Mercurial > code > home > repos > href
comparison lookup.py @ 41:293a694304b8
reformat
author | drewp@bigasterisk.com |
---|---|
date | Sat, 19 Nov 2022 17:18:55 -0800 |
parents | 94181d521d6d |
children |
comparison
equal
deleted
inserted
replaced
40:94181d521d6d | 41:293a694304b8 |
---|---|
15 import urllib.parse | 15 import urllib.parse |
16 import urllib.request | 16 import urllib.request |
17 from collections import defaultdict | 17 from collections import defaultdict |
18 | 18 |
19 import bottle | 19 import bottle |
20 import pymongo | |
21 from bottle import static_file | 20 from bottle import static_file |
22 from dateutil.tz import tzlocal | 21 from dateutil.tz import tzlocal |
23 from prometheus_client.exposition import generate_latest | 22 from prometheus_client.exposition import generate_latest |
24 from prometheus_client.registry import REGISTRY | 23 from prometheus_client.registry import REGISTRY |
25 | 24 |
25 from get_agent import bottleGetAgent | |
26 from jadestache import Renderer | 26 from jadestache import Renderer |
27 from link import Links, NotFound | 27 from link import Links, NotFound |
28 from mongo_required import die_on_mongo_connection_errors, open_mongo_or_die | |
28 from pagetitle import PageTitle | 29 from pagetitle import PageTitle |
29 from mongo_required import open_mongo_or_die, die_on_mongo_connection_errors | 30 |
30 from get_agent import bottleGetAgent | |
31 db = open_mongo_or_die()['href'] | 31 db = open_mongo_or_die()['href'] |
32 pageTitle = PageTitle(db) | 32 pageTitle = PageTitle(db) |
33 links = Links(db) | 33 links = Links(db) |
34 renderer = Renderer(search_dirs=['template'], debug=bottle.DEBUG) | 34 renderer = Renderer(search_dirs=['template'], debug=bottle.DEBUG) |
35 logging.basicConfig(level=logging.DEBUG) | 35 logging.basicConfig(level=logging.DEBUG) |
36 log = logging.getLogger() | 36 log = logging.getLogger() |
37 | |
37 | 38 |
38 def getUser(): | 39 def getUser(): |
39 try: | 40 try: |
40 agent = bottleGetAgent() | 41 agent = bottleGetAgent() |
41 username = db['user'].find_one({'_id': str(agent)})['username'] if agent else None | 42 username = db['user'].find_one({'_id': str(agent)})['username'] if agent else None |
44 return username, agent | 45 return username, agent |
45 | 46 |
46 | 47 |
47 def siteRoot(): | 48 def siteRoot(): |
48 return 'https://bigasterisk.com/href' | 49 return 'https://bigasterisk.com/href' |
49 | 50 |
50 | 51 |
51 @bottle.route('/static/<path:path>') | 52 @bottle.route('/static/<path:path>') |
52 def server_static(path): | 53 def server_static(path): |
53 return static_file(path, root='static') | 54 return static_file(path, root='static') |
54 | 55 |
168 return userLinks(user, "") | 169 return userLinks(user, "") |
169 | 170 |
170 | 171 |
171 @bottle.route('/<user>', method='POST') | 172 @bottle.route('/<user>', method='POST') |
172 def userAddLink(user): | 173 def userAddLink(user): |
173 u=getUser()[0] | 174 u = getUser()[0] |
174 if u is None: | 175 if u is None: |
175 raise ValueError('not logged in') | 176 raise ValueError('not logged in') |
176 if u != user: | 177 if u != user: |
177 raise ValueError("not logged in as %s" % user) | 178 raise ValueError("not logged in as %s" % user) |
178 print(repr(bottle.request.params.__dict__)) | 179 print(repr(bottle.request.params.__dict__)) |