class AmfController < ApplicationController
+=begin
require 'stringio'
# to log:
180/Math::PI * (2*Math.atan(Math.exp(a*Math::PI/180))-Math::PI/2)
end
-
+=end
end
def map
@@count+=1
+
response.headers["Content-Type"] = 'text/xml'
# Figure out the bbox
bbox = params['bbox']
doc.root << way.to_xml_node()
end
+ render :text => doc.to_s
+
#exit when we have too many requests
if @@count > MAX_COUNT
render :text => doc.to_s
@@count = COUNT
- exit
+ exit!
end
- render :text => doc.to_s
-
end
end
@trace.timestamp = Time.now
if @trace.save
- saved_filename = "/tmp/#{@trace.id}.gpx"
+ saved_filename = "/home/osm/gpx/#{@trace.id}.gpx"
File.rename(filename, saved_filename)
logger.info("id is #{@trace.id}")
el1['lon'] = self.longitude.to_s
# el['user'] = self.user.display_name if self.user.data_public?
-
+ user_display_name_cache = {} if user_display_name_cache.nil?
if user_display_name_cache and user_display_name_cache[self.user_id]
# use the cache if available
else
el1['id'] = self.id.to_s
el1['from'] = self.node_a.to_s
el1['to'] = self.node_b.to_s
+
+ user_display_name_cache = {} if user_display_name_cache.nil?
if user_display_name_cache and user_display_name_cache[self.user_id]
# use the cache if available
else
el1['visible'] = self.visible.to_s
el1['timestamp'] = self.timestamp.xmlschema
+ user_display_name_cache = {} if user_display_name_cache.nil?
+
if user_display_name_cache and user_display_name_cache[self.user_id]
# use the cache if available
else
#Taming FCGI
#
COUNT = 0
-MAX_COUNT = 500
+MAX_COUNT = 10