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__))