from __future__ import unicode_literals, print_function import logging from model.Sender import Sender from MyRequestHandler import MyRequestHandler class SenderRequestHandler(MyRequestHandler): def get(self): gql = Sender.gql("ORDER BY senderId DESC") #senders = Sender.all() senders = gql.run() template_values = {} template_values["senders"] = [] for sender in senders: template_values["senders"].append( {"senderId": sender.senderId, "protocol":sender.protocol, "ipAddress": sender.ipAddress, "port":sender.port}) logging.info(template_values) self.writeWithTemplate(template_values, "Sender") if __name__ == "__main__": mapping = [('/Sender', SenderRequestHandler)] from lib.gae import run_wsgi_app run_wsgi_app(mapping)
assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() try: arduinoid = unicode(jrequest.getPathInfo(3)) debug("arduinoid = %s" % arduinoid) data_keys = Data.fetchByFieldAndString("arduinoid", arduinoid) debug("data_keys = %s" % data_keys) except Exception, e: jresponse.setErrorInvalidParameter(e) return metadata_keys = Metadata.fetchByDataList(data_keys) for metadata_key in metadata_keys: metadata_entity = metadata_key.get() data_list = metadata_entity.dataList data_dict = _DataListToDict(data_list) jresponse.addResult([ metadata_entity.receivedDateTime.isoformat(), data_dict.get("time"), data_dict.get("gen.power(W)"), data_dict.get("duration") ]) if __name__ == "__main__": mapping = [] mapping.append(("/record/Arduino/[^/]+", _Recent)) mapping.append( ("/record/Arduino/[^/]+/[0-9]+/[0-9]+/[0-9]+/[0-9]+", _OneDay)) run_wsgi_app(mapping)
all_data = {} all_data_string = "" for data_key in metadata.dataList: assert isinstance(data_key, Key) data = Data.get(data_key) assert isinstance(data, Data) logger.debug(data.field) logger.debug(data.string) all_data_string = all_data_string + data.field + " = " + data.string + "<br/>" all_data[data.field] = data.string if all_data.has_key("longitude") and all_data.has_key("latitude"): break all_data_string = "received at " + str( metadata.receivedDateTime) + "<br/>" + all_data_string template_values = { "longitude": all_data["longitude"], "latitude": all_data["latitude"], "all_data": all_data, "all_data_string": all_data_string } logging.debug(str(template_values)) self.writeWithTemplate(template_values, "Last") if __name__ == "__main__": from lib.gae import run_wsgi_app run_wsgi_app([('/Last', LastRequestHandler)])
def get(self): gql_query = Metadata.gql("ORDER BY receivedDateTime DESC"); metadata_list = gql_query.fetch(10) for metadata in metadata_list: assert isinstance(metadata, Metadata) assert isinstance(metadata.sender, Sender) all_data = {} all_data_string = "" for data_key in metadata.dataList: assert isinstance(data_key, Key) data = Data.get(data_key) assert isinstance(data, Data) logger.debug(data.field) logger.debug(data.string) all_data_string = all_data_string + data.field + " = " + data.string + "<br/>" all_data[data.field] = data.string if all_data.has_key("longitude") and all_data.has_key("latitude"): break all_data_string = "received at " + str(metadata.receivedDateTime) + "<br/>" + all_data_string template_values = {"longitude": all_data["longitude"], "latitude": all_data["latitude"], "all_data":all_data, "all_data_string": all_data_string} logging.debug(str(template_values)) self.writeWithTemplate(template_values, "Last") if __name__ == "__main__": from lib.gae import run_wsgi_app run_wsgi_app([('/Last', LastRequestHandler)])
import logging from model.Metadata import Metadata, getDataIds from MyRequestHandler import MyRequestHandler class MetadataRequestHandler(MyRequestHandler): def get(self): template_values = {} template_values["all_metadata"] = [] gql = Metadata.gql("ORDER BY metadataId DESC LIMIT 100") recent = gql.run() #all_raw_data = RawData.all() logging.info(recent) for metadata in recent: logging.info(type(metadata.receivedDateTime)) metadata_dict = {"metadataId": metadata.metadataId, "receivedDateTime":metadata.receivedDateTime, "sender": metadata.sender.senderId, "rawData": metadata.rawData.rawDataId, "dataList": getDataIds(metadata) } logging.info(metadata_dict) template_values["all_metadata"].append(metadata_dict) self.writeWithTemplate(template_values, "Metadata") if __name__ == "__main__": from lib.gae import run_wsgi_app run_wsgi_app([('/Metadata', MetadataRequestHandler)])
assert not googleAuthSession.getNonAuthorizedRequestToken() docs_client = DocsClient() non_authorized_request_token = docs_client.GetOAuthToken( GOOGLE_OAUTH_SCOPES, 'http://%s/api/google' % self.request.host, GOOGLE_OAUTH_CONSUMER_KEY, consumer_secret=GOOGLE_OAUTH_CONSUMER_SECRET) assert isinstance(non_authorized_request_token, OAuthHmacToken) googleAuthSession.setNonAuthorizedRequestToken( non_authorized_request_token) assert googleAuthSession.getNonAuthorizedRequestToken( ).token == non_authorized_request_token.token assert isinstance(non_authorized_request_token, OAuthHmacToken) authorization_url = non_authorized_request_token.generate_authorization_url( ) #google_apps_domain=None assert isinstance(unicode(authorization_url), unicode) googleAuthSession.setAuthorizationUrl(unicode(authorization_url)) #jresponse.setRedirectTarget(str(authorization_url)) #assert jresponse.getRedirectTarget() == str(authorization_url) #debug("target = %s" % jresponse.getRedirectTarget()) # prompting a page for user to authorize request. #debug("after setting redirection, googleAuthSession has keys %s" % googleAuthSession.keys()) if __name__ == "__main__": mapping = [] mapping.append(("/api/google", _GoogleRequestHandler)) from lib.gae import WSGIApplication application = WSGIApplication(mapping) from lib.gae import run_wsgi_app run_wsgi_app(application)
debug("obtaining non-authorized request token") assert not googleAuthSession.getAuthorizedRequestToken() assert not googleAuthSession.getNonAuthorizedRequestToken() docs_client = DocsClient() non_authorized_request_token = docs_client.GetOAuthToken( GOOGLE_OAUTH_SCOPES, 'http://%s/api/google' % self.request.host, GOOGLE_OAUTH_CONSUMER_KEY, consumer_secret=GOOGLE_OAUTH_CONSUMER_SECRET) assert isinstance(non_authorized_request_token, OAuthHmacToken) googleAuthSession.setNonAuthorizedRequestToken(non_authorized_request_token) assert googleAuthSession.getNonAuthorizedRequestToken().token == non_authorized_request_token.token assert isinstance(non_authorized_request_token, OAuthHmacToken) authorization_url = non_authorized_request_token.generate_authorization_url() #google_apps_domain=None assert isinstance(unicode(authorization_url), unicode) googleAuthSession.setAuthorizationUrl(unicode(authorization_url)) #jresponse.setRedirectTarget(str(authorization_url)) #assert jresponse.getRedirectTarget() == str(authorization_url) #debug("target = %s" % jresponse.getRedirectTarget()) # prompting a page for user to authorize request. #debug("after setting redirection, googleAuthSession has keys %s" % googleAuthSession.keys()) if __name__ == "__main__": mapping = [] mapping.append(("/api/google", _GoogleRequestHandler)) from lib.gae import WSGIApplication application = WSGIApplication(mapping) from lib.gae import run_wsgi_app run_wsgi_app(application)