Пример #1
0
    def save(self):
        is_new = not self.has_key('id')

        for date in ['pub_date', 'mod_date', 'fetch_date']:
            try:
                date_idx = self.unescaped.index(date)
            except ValueError:
                date_idx = -1
            # if pub_date is a datetime object,
            # we must not try to unescape it.
            try:
                if isinstance(self[date], datetime.datetime):
                    if date_idx >= 0:
                        del self.unescaped[date_idx]
            except KeyError:
                pass

        # record the date/time when we first came across this item
        if is_new:
           self['fetch_date'] = 'NOW()'
           self.unescaped.append('fetch_date')

        # save info
        ssscrapeapi.TableObject.save(self)

        self.save_options()

        if not is_new:
            return

        save_job_table_item(self)
Пример #2
0
    def save(self):
        is_new = not self.has_key('id')

        # set the modification date

        self['mod_date'] = 'NOW()'
        if not 'mod_date' in self.unescaped:
           self.unescaped.insert(0, ',mod_date')

        ssscrapeapi.TableObject.save(self)

        if not is_new:
            return

        save_job_table_item(self)
Пример #3
0
    def save(self):
        is_new = not self.has_key('id')

        for date in ['pub_date', 'mod_date']:
            try:
                date_idx = self.unescaped.index(date)
            except ValueError:
                date_idx = -1
            # if pub_date is a datetime object,
            # we must not try to unescape it.
            try:
                if isinstance(self[date], datetime.datetime):
                    if date_idx >= 0:
                        del self.unescaped[date_idx]
            except KeyError:
                pass
        ssscrapeapi.TableObject.save(self)

        if not is_new:
            return

        save_job_table_item(self)