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)
Exemple #2
0
        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)])
Exemple #6
0
        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)