def api_log(request): imei = request.GET['imei'] user_prov = InfoProv.objects.get(imei=imei) request.session['user_id'] = user_prov.pk request.session['username'] = user_prov.username request.session.set_expiry(1000) request.session.save() s = Session.objects.get(pk=request.session.session_key) context = { 'session':str(s.get_decoded()), 'expire':str(s.expire_date), 'now':str(datetime.now()) } return response('vientos', 1, context)
def login(request): imei = request.POST['imei'] try: user_prov = InfoProv.objects.get(imei=imei) if not user_prov.is_active: return response('not active') # request.session['user'] = user_prov request.session['user_id'] = user_prov.pk request.session['imei'] = imei request.session['phone'] = user_prov.telefono request.session.save() data = { 'token':request.session.session_key, 'first_name':user_prov.first_name, 'last_name':user_prov.last_name, 'provider':user_prov.empresa.nombre, 'phone':user_prov.telefono } return response('ok', 1, data) except InfoProv.DoesNotExist: return response('not exist')
def logout(request, *args, **kwargs): session = args[0] session.delete() return response('ok', 1)
except InfoProv.DoesNotExist: return response('not exist') @csrf_exempt @dec_magic_api(method='POST', required_args=['events']) def event(request, *args, **kwargs): session = args[0].get_decoded() events_string = request.POST['events'] try: events = simplejson.loads(events_string) except Exception, e: raise e mSites = Sitio.objects.all() sites = list(mSites) if not sites: response('no sites') print events for event in events: if event is None: continue # https://docs.python.org/2/library/time.html#time.strptime # datetime YYYY-mm-dd HH:MM print event['datetime'] tiempo = dateparse.parse_datetime(event['datetime']) tipo_evento = event['tipo'] lat = float(event['lat']) lng = float(event['lng']) margen_error = event.get('margin_error') sites.sort(key=lambda x: x.distance_rel(lat, lng)) # print sites nearest_site = sites[0]