def get( self, parms = None): self.set_header('Content-Type','application/json; charset=utf-8') ret = RSuccess() if parms == None: ret = RError() ret.message = "API: api method name expected." parms = parms.split("/") nombre = parms[0] if nombre == "acquire": api = Acquire() ret = api.get( parms[1] ) return self.write( json.dumps(ret, indent=2) )
def on_message(self, message): print 'tornado received from ws client: %s' % json.dumps(message) command = "" parsed = "" try: parsed = json.loads(message) command = str(parsed["command"]) except: pass if ( command == "HOLA" ): print "HOLA!" elif ( command == "CYCLE_START" ): cycle["pages"] = parsed["pages"] cycle["current"] = 0 ret = RSuccess() ret.message = "cycle started" cycle_start() self.write_message( json.dumps( ret, indent=2 ) ) else: # input_queue.put( command ) print "received " + command
def mylogin(request): if request.method != 'POST': return FailResWithMsg("POST method expected") if request.POST.has_key('username') and request.POST.has_key('password'): username = request.POST['username'] password = request.POST['password'] else: return FailResWithMsg("username or password not found") user = auth.authenticate(username = username, password = password) if user is not None and user.is_active: auth.login(request, user) res = RSuccess() res.message = "Login success" res.code = 200 date_login_expiring = datetime.datetime.now() + datetime.timedelta(weeks = 2) res.data['username'] = username res.data['data_login_expiring'] = FormattedTime(date_login_expiring) # return redirect('done', { # 'json': json.dumps(res), # 'user': user, # }) return HttpResponse(json.dumps(res), content_type = "application/json") else: return FailResWithMsg("username and password dismatch")
def open(self): print 'new ws connection' clients.append(self) ret = RSuccess() ret.message = "connected" self.write_message( json.dumps( ret, indent=2 ) )
def SuccessRes(data = "", message = ""): res = RSuccess() res.data = data res.message = message return HttpResponse(json.dumps(res), content_type = "application/json")