def cachedQuery(self, kind, **kwargs): update = kwargs.pop('_update', None) key = make_key(kind, **kwargs) res = self.get(key) if not res or update: res = Transaction(kind).query(**kwargs) self.updatecache(key, res, True) return None if type(res) == type(NoneResult) else res
def get(self): selectcookie = self.request.cookies.get("sub_selection") if selectcookie: selected = split_subreddit_list(self.request.cookies.get("sub_selection")) else: selected = "" query = Transaction('SubReddits').query() self.render("subselect.html", subquery = query, selected = selected)
def post(self): subname = self.request.get("subname") nsfw = self.request.get("nsfw") == "on" query, _ = CachedQuery("SELECT * FROM SubReddits WHERE name='"+subname+"'") if not query.fetch(1): Transaction('SubReddits').set(key_name = subname, name= subname, nsfw = nsfw) self.updateSub(subname, datetime.datetime(2010, 12, 31, 23, 59, 59)) self.redirect("/_addsub")
def test(card): aid = '' t = Terminal() ts = Transaction() for aid in l: adf = ADF(aid, '1001') apdu = APDU.APDU(card) t.tsAmount = '00000010' t.tsType = const.TTI_EP_LOAD t.key = Key('01', '42EAF305CDE83EC62C67BCB44B946B65') ts.load(t, adf, apdu)
def test(card): aid = '' t = Terminal() ts = Transaction() for aid in [l[0]]: adf = ADF(aid, '1001') apdu = APDU.APDU(card) #t.tsAmount = '0000'+Util.generateRnd(2) t.tsAmount = '0009DFFF' t.tsType = const.TTI_EP_PURCHASE t.key = Key('01', '0BA5B6D33FEC6DD73A5AA6CF81E818C7') ts.purchase(t, adf, apdu)
def updateSub(self, subname, lastupdate): """Takes a Subreddit Name and the datetime of the last update of this Subreddit and updates the pics db for this subreddit""" links = redditjson("/r/"+subname) if links == None: return False for link in links: if link[3] > to_Utc(lastupdate): if link[0].find('i.imgur.com') != -1: tlink = link[0][:-4] + 'l' + link[0][-4:] else: tlink = link[0] Transaction('pics').set( url = link[0], subreddit = subname, permalink = link[1], date = link[3], tlink = tlink, title = link[2]) return True