comparison lookup.py @ 38:f3a15a724483

mongo api and up-checking
author drewp@bigasterisk.com
date Sat, 19 Nov 2022 17:05:15 -0800
parents 76f379c99317
children c538dc39b851
comparison
equal deleted inserted replaced
37:bbc2431fd634 38:f3a15a724483
22 from dateutil.tz import tzlocal 22 from dateutil.tz import tzlocal
23 23
24 from jadestache import Renderer 24 from jadestache import Renderer
25 from link import Links, NotFound 25 from link import Links, NotFound
26 from pagetitle import PageTitle 26 from pagetitle import PageTitle
27 27 from mongo_required import open_mongo_or_die, die_on_mongo_connection_errors
28 db = pymongo.MongoClient(os.environ['MONGODB_SERVICE_HOST'], tz_aware=True)['href'] 28 from get_agent import bottleGetAgent
29 db = open_mongo_or_die()['href']
29 pageTitle = PageTitle(db) 30 pageTitle = PageTitle(db)
30 links = Links(db) 31 links = Links(db)
31 renderer = Renderer(search_dirs=['template'], debug=bottle.DEBUG) 32 renderer = Renderer(search_dirs=['template'], debug=bottle.DEBUG)
32 log = logging.getLogger() 33 log = logging.getLogger()
33 34
191 data['toRoot'] = siteRoot() 192 data['toRoot'] = siteRoot()
192 return json.dumps(data) 193 return json.dumps(data)
193 194
194 195
195 @bottle.route('/<user>/<tags>') 196 @bottle.route('/<user>/<tags>')
197 @die_on_mongo_connection_errors()
196 def userLinks(user, tags): 198 def userLinks(user, tags):
197 tags = parseTags(tags) 199 tags = parseTags(tags)
198 log.info('userLinks user=%r tags=%r', user, tags) 200 log.info('userLinks user=%r tags=%r', user, tags)
199 data = recentLinks(user, tags, allowEdit=getUser()[0] == user) 201 data = recentLinks(user, tags, allowEdit=getUser()[0] == user)
200 data['desc'] = ("%s's recent links" % user) + (" tagged %s" % (tags,) if tags else "") 202 data['desc'] = ("%s's recent links" % user) + (" tagged %s" % (tags,) if tags else "")