Exemplo n.º 1
0
def do_get(handler):
    parts = urlparse(handler.path)
    query = parse_qs(parts.query)

    if parts.path in STATIC:
        with open(STATIC[parts.path], "r") as f:
            mt, enc = mimetypes.guess_type(parts.path)
            if not mt:
                mt,enc = mimetypes.guess_type(STATIC[parts.path])

            write_response(handler, 200, ['Content-type: %s' % (mt)], f.read())
    elif parts.path == '/r/':
        cmd = get_value(query, "cmd")
        room = get_value(query, "room")
        prev_ts = float(get_value(query, "since", 0))

        msg_dict = {
            "since": helpers.get_now()
        }

        if cmd == "search":
            term = get_value(query, "term")
            print "DOING SEARCH", term
            if term:
                ret = do_search(term)
            msg_dict.update(ret)

        write_response(handler, 200, ['Content-type: text/json'], json.dumps(msg_dict))
Exemplo n.º 2
0
def do_get(handler):
    parts = urlparse(handler.path)
    query = parse_qs(parts.query)

    if parts.path in STATIC:
        with open(STATIC[parts.path], "r") as f:
            mt, enc = mimetypes.guess_type(parts.path)
            if not mt:
                mt, enc = mimetypes.guess_type(STATIC[parts.path])

            write_response(handler, 200, ['Content-type: %s' % (mt)], f.read())
    elif parts.path == '/r/':
        cmd = get_value(query, "cmd")
        room = get_value(query, "room")
        prev_ts = float(get_value(query, "since", 0))

        msg_dict = {"since": helpers.get_now()}

        if cmd == "search":
            term = get_value(query, "term")
            print "DOING SEARCH", term
            if term:
                ret = do_search(term)
            msg_dict.update(ret)
        print(msg_dict)
        write_response(handler, 200, ['Content-type: text/json'],
                       json.dumps(msg_dict))
Exemplo n.º 3
0
 def refresh_credentials(self):
     """refresh googld credentials"""
     now = helpers.get_now()
     if (now > (self._last_cred_refresh +
                self._config['google']['refresh_period'])):
         print('refreshing Google credentials')
         self.get_credentials(self._config)
         self.get_drive()
Exemplo n.º 4
0
 def __init__(self, text, date=helpers.get_today(), time=helpers.get_now()):
     self.date = date
     self.time = time
     self.text = text