3 class MainController < ApplicationController
5 verify :only => :ymp, :params => [:project, :repository, :arch, :binary],
8 # these pages are completely static:
9 caches_page :index, :developer
15 render :template => "main/old_#{dist}.rhtml"
17 @message = "No old page found for dist #{dist}"
18 render :template => "error", :status => 404
22 def ymp_with_arch_and_version
23 path = "/published/#{params[:project]}/#{params[:repository]}/#{params[:arch]}/#{params[:binary]}?view=ymp"
24 res = get_from_api(path)
25 render :text => res.body, :content_type => res.content_type
28 def ymp_without_arch_and_version
29 path = "/published/#{params[:project]}/#{params[:repository]}/#{params[:package]}?view=ymp"
30 res = get_from_api(path)
31 render :text => res.body, :content_type => res.content_type
36 def get_from_api(path)
37 req = Net::HTTP::Get.new(path)
38 req['x-username'] = "obs_read_only"
40 host, port = API_HOST.split(/:/)
42 res = Net::HTTP.new(host, port).start do |http|