From b31021285552ceda81d0e00b90fb027e7181de4e Mon Sep 17 00:00:00 2001 From: Mikael Frykholm Date: Tue, 29 Oct 2013 20:55:08 +0100 Subject: [PATCH] webfinger mockup webfinger mockup --- friends/server.py | 28 ++++++++++++++++++++++++++++ friends/templates/user.xml | 4 ++++ friends/templates/xrd.xml | 11 +++++++++++ setup.py | 17 +++++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 friends/server.py create mode 100644 friends/templates/user.xml create mode 100644 friends/templates/xrd.xml create mode 100644 setup.py diff --git a/friends/server.py b/friends/server.py new file mode 100644 index 0000000..adddf23 --- /dev/null +++ b/friends/server.py @@ -0,0 +1,28 @@ +import tornado.ioloop +import tornado.web +import os +import tornado.httpserver +class XrdHandler(tornado.web.RequestHandler): + def get(self): + self.render("templates/xrd.xml", hostname="ronin.local", url="https://ronin.local") + +class UserHandler(tornado.web.RequestHandler): + def get(self, user): + #user = self.get_argument("user") + self.render("templates/user.xml", user=user) + +application = tornado.web.Application([ + (r"/.well-known/host-meta", XrdHandler), + (r"/user/(.+)", UserHandler), + ],debug=True, + +) +srv = tornado.httpserver.HTTPServer(application, ssl_options={ + "certfile": "ronin.local.pem", + "keyfile": "ronin.local.key", + }) + + +if __name__ == "__main__": + srv.listen(443) + tornado.ioloop.IOLoop.instance().start() \ No newline at end of file diff --git a/friends/templates/user.xml b/friends/templates/user.xml new file mode 100644 index 0000000..d9862c4 --- /dev/null +++ b/friends/templates/user.xml @@ -0,0 +1,4 @@ + + + {{user}} + diff --git a/friends/templates/xrd.xml b/friends/templates/xrd.xml new file mode 100644 index 0000000..91da8de --- /dev/null +++ b/friends/templates/xrd.xml @@ -0,0 +1,11 @@ + + + + {{hostname}} + + + Resource Descriptor + + diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..ffcc9e6 --- /dev/null +++ b/setup.py @@ -0,0 +1,17 @@ +from distutils.core import setup + +setup( + name='friends', + version='0.1.0', + author='Mikael Frykholm', + author_email='mikael@frykholm.com', + packages=['friends'], + + url='https://github.com/mikaelfrykholm/friends/', + license='LICENSE.txt', + description='Ostatus app.', + long_description=open('README.md').read(), + install_requires=[ + "tornadoweb >= 3.1", + ], +) -- 2.39.2