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)
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)
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)