X-Git-Url: https://git.frykholm.com/friends.git/blobdiff_plain/ddf4123ddc9df1b3786c3950f0bed371d8bba352..087a104b5bf65398adfb39f93c0fbe4b46e28147:/friends/server.py diff --git a/friends/server.py b/friends/server.py index ca64779..2895b8f 100644 --- a/friends/server.py +++ b/friends/server.py @@ -6,6 +6,7 @@ import sqlite3 import arrow import datetime from rd import RD, Link +import hashlib db = None #insert into user (name,email) values('mikael','mikael@frykholm.com'); #insert into entry (userid,text) values (1,'My thoughts on ostatus'); @@ -30,15 +31,19 @@ class PushHandler(tornado.web.RequestHandler): hub_lease_seconds = self.get_argument('hub.lease_seconds','') hub_secret = self.get_argument('hub.sercret','') hub_verify_token = self.get_argument('hub.verify_token','') + print(self.request.body) if hub_mode == 'unsubscribe': pass #FIXME path = hub_topic.split(self.settings['domain'])[1] user = path.split('user/')[1] row = db.execute("select id from user where name=?",(user,)).fetchone() - if row: - db.execute("INSERT into subscriptions (userid, expires, callback, verified) values (?,?,?,?)",(row['id'],datetime.datetime.now(),hub_callback,False)) + if row: #FIXME calculate expire timestamp + db.execute("INSERT into subscriptions (userid, expires, callback, secret, verified) values (?,?,?,?)",(row['id'],datetime.datetime.now(),hub_secret,hub_callback,False)) db.commit() self.set_status(202) + #TODO add GET callback with the same data we got + #TODO add secret to outgoing feeds with hmac + class XrdHandler(tornado.web.RequestHandler): def get(self): self.render("templates/xrd.xml", hostname="ronin.frykholm.com", url=self.settings['domain']) @@ -69,7 +74,6 @@ class FingerHandler(tornado.web.RequestHandler): rd.links.append(lnk) rd.links.append(lnk2) self.write(rd.to_json()) - #self.render("templates/user.xml", user=user) class UserHandler(tornado.web.RequestHandler): def get(self, user): @@ -108,6 +112,7 @@ def setup_db(path): userid integer, expires datetime, callback varchar, + secret varchar, verified bool, FOREIGN KEY(userid) REFERENCES user(id));""") con.commit()