コード例 #1
0
ファイル: models.py プロジェクト: iwtga/openlibrary
 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
コード例 #2
0
 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)
コード例 #3
0
ファイル: model.py プロジェクト: ritik-07/openlibrary
    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)
コード例 #4
0
ファイル: model.py プロジェクト: harshadsavant/openlibrary
    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)
コード例 #5
0
ファイル: update_work.py プロジェクト: bmmcginty/openlibrary
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()))
コード例 #6
0
ファイル: model.py プロジェクト: ashumeow/openlibrary
    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)
コード例 #7
0
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()))
コード例 #8
0
ファイル: model.py プロジェクト: iefbr14/openlibrary
    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)
コード例 #9
0
ファイル: models.py プロジェクト: iwtga/openlibrary
    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
コード例 #10
0
ファイル: models.py プロジェクト: ritik-07/openlibrary
    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
コード例 #11
0
ファイル: model.py プロジェクト: RaceList/openlibrary
 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)
コード例 #12
0
ファイル: utils.py プロジェクト: bmmcginty/openlibrary
 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
コード例 #13
0
ファイル: model.py プロジェクト: ritik-07/openlibrary
 def registered_on(self):
     """Returns the registration time."""
     t = self.get("created_on")
     return t and helpers.parse_datetime(t)
コード例 #14
0
ファイル: model.py プロジェクト: harshadsavant/openlibrary
 def registered_on(self):
     """Returns the registration time."""
     t = self.get("created_on")
     return t and h.parse_datetime(t)
コード例 #15
0
ファイル: utils.py プロジェクト: user404d/openlibrary
 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
コード例 #16
0
ファイル: utils.py プロジェクト: user404d/openlibrary
 def process(post):
     post = web.storage(post)
     post.pubdate = parse_datetime(post.pubdate)
     return post
コード例 #17
0
ファイル: invalidation.py プロジェクト: yzou/openlibrary
 def parse_datetime(self, datestr):
     try:
         return h.parse_datetime(datestr)
     except ValueError:
         return None
コード例 #18
0
 def parse_datetime(self, datestr):
     try:
         return h.parse_datetime(datestr)
     except ValueError:
         return None
コード例 #19
0
ファイル: model.py プロジェクト: RaceList/openlibrary
 def _get_last_update(self):
     date = self._get_summary().get("last_update") or None
     return date and h.parse_datetime(date)
コード例 #20
0
ファイル: utils.py プロジェクト: bmmcginty/openlibrary
 def process(post):
     post = web.storage(post)
     post.pubdate = parse_datetime(post.pubdate)
     return post
コード例 #21
0
 def _get_last_update(self):
     date = self._get_summary().get("last_update") or None
     return date and h.parse_datetime(date)