def index(self, **kwargs): self.redirectIfNotFullHostname() if "keyword" in kwargs: return self.redirect("/" + kwargs["keyword"]) return env.get_template('index.html').render(now=tools.today())
def clicked(self, n=1): todayord = tools.today() if todayord not in self.clickData: # partition clickdata around 30 days ago archival = [] recent = [] for od, nclicks in self.clickData.items(): if todayord - 30 > od: archival.append((od, nclicks)) else: recent.append((od, nclicks)) # archive older samples if archival: self.archivedClicks += sum(nclicks for od, nclicks in archival) # recent will have at least one sample if it was ever clicked recent.append((todayord, n)) self.clickData = dict(recent) else: self.clickData[todayord] += n
def getOptionChainsInDteRange(underlying, lowerDte, higherDte): currentDay = today() return getOptionChainsInDateRange(underlying, currentDay+timedelta(days=lowerDte), currentDay+timedelta(days=higherDte))
def _dte(expiration): return _timeDeltaInDays(today(), expiration)