def index(): result = [] #utc = datetime.utcnow() #year = utc.year #month = utc.month #day = utc.day #hour = utc.hour #minute = utc.minute #minute = int(math.floor(minute / 10.0) * 10.0) #minute = 10 * math.floor(utc.minute / 10) #now = datetime(year, month, day, hour, minute) utc = request.args.get('utc', '') utc = datetime.strptime(utc, '%Y-%m-%d %H:%M') lat = float(request.args.get('lat', '')) lon = float(request.args.get('lon', '')) for item in db.location.find({"time" : utc}): calculator = Calculator() answer = calculator.convert(item['ra'], item['dec'], lat, lon, item['lt'], utc) data = { 'aid' : item['aid'], 'lt' : item['lt'], 'alt' : answer['altitude'], 'azi' : answer['azimuth'] } result.append(data) return Response(json.dumps(result), mimetype='application/json')
from datetime import datetime from calculator import Calculator calculator = Calculator() ra = {'hour' : 1, 'minute' : 24, 'second' : 0 } dec = {'degree' : 8, 'minute' : 49.796, 'second' : 0} lat = {'degree' : 43, 'minute' : 27, 'second' : 0} lon = {'degree' : -80, 'minute' : 29, 'second' : 0} dt = datetime(2014, 4, 12, 20, 43, 0) ra = calculator.hms2real(ra['hour'], ra['minute'], ra['second']) dec = calculator.dms2real(dec['degree'], dec['minute'], dec['second']) lat = calculator.dms2real(lat['degree'], lat['minute'], lat['second']) lon = calculator.dms2real(lon['degree'], lon['minute'], lon['second']) result = calculator.convert(ra, dec, lat, lon, 0, dt) print result