def process(v): """Converts entries in version dict into objects. """ v = web.storage(v) v.created = h.parse_datetime(v.created) v.author = v.author and self._site.get(v.author, lazy=True) return v
def _get_last_update(self): if self.seed_summary: date = max(seed['last_update'] for seed in self.seed_summary.values()) or None else: date = None return date and h.parse_datetime(date)
def last_login(self): """Returns the last_login time of the user, if available. The `last_login` will not be available for accounts, who haven't been logged in after this feature is added. """ t = self.get("last_login") return t and helpers.parse_datetime(t)
def last_login(self): """Returns the last_login time of the user, if available. The `last_login` will not be available for accounts, who haven't been logged in after this feature is added. """ t = self.get("last_login") return t and h.parse_datetime(t)
def datetimestr_to_int(datestr): if isinstance(datestr, dict): datestr = datestr['value'] if datestr: try: t = h.parse_datetime(datestr) except (TypeError, ValueError): t = datetime.datetime.utcnow() else: t = datetime.datetime.utcnow() return int(time.mktime(t.timetuple()))
def _get_last_update(self): last_updates = [seed.last_update for seed in self.get_seeds()] last_updates = [x for x in last_updates if x] if last_updates: return max(last_updates) else: return None if self.seed_summary: date = max(seed['last_update'] for seed in self.seed_summary.values()) or None else: date = None return date and h.parse_datetime(date)
def info(self): url = f'{get_coverstore_url()}/{self.category}/id/{self.id}.json' if url.startswith("//"): url = "http:" + url try: d = requests.get(url).json() d['created'] = h.parse_datetime(d['created']) if d['author'] == 'None': d['author'] = None d['author'] = d['author'] and self._site.get(d['author']) return web.storage(d) except IOError: # coverstore is down return None
def info(self): url = '%s/%s/id/%s.json' % (h.get_coverstore_url(), self.category, self.id) if url.startswith("//"): url = "http:" + url try: d = simplejson.loads(urllib.request.urlopen(url).read()) d['created'] = h.parse_datetime(d['created']) if d['author'] == 'None': d['author'] = None d['author'] = d['author'] and self._site.get(d['author']) return web.storage(d) except IOError: # coverstore is down return None
def process(v): v = web.storage(v) v.created = parse_datetime(v.created) v.author = v.author and web.ctx.site.get(v.author, lazy=True) return v
def registered_on(self): """Returns the registration time.""" t = self.get("created_on") return t and helpers.parse_datetime(t)
def registered_on(self): """Returns the registration time.""" t = self.get("created_on") return t and h.parse_datetime(t)
def process(post): post = web.storage(post) post.pubdate = parse_datetime(post.pubdate) return post
def parse_datetime(self, datestr): try: return h.parse_datetime(datestr) except ValueError: return None
def _get_last_update(self): date = self._get_summary().get("last_update") or None return date and h.parse_datetime(date)