Changeset 92:c307d90395db for atomisator/entries.py
- Timestamp:
- 05/28/07 15:49:13 (18 months ago)
- Files:
-
- 1 modified
-
atomisator/entries.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
atomisator/entries.py
r85 r92 24 24 """ 25 25 from datetime import datetime 26 from time import strftime 26 27 from sqlalchemy import * 28 from sqlalchemy.exceptions import * 27 29 28 30 _connector = None 31 TIME_FMT = '%Y-%m-%d %H:%M:%S' 29 32 30 33 class Entries(object): … … 32 35 def __init__(self, sqluri): 33 36 self._mapper = self._getEntriesMapper(sqluri) 34 self._mapper.create() 37 try: 38 self._mapper.create() 39 except SQLError: 40 pass # already there 35 41 36 42 def getConnector(self): … … 50 56 Column('creation_date', DateTime)) 51 57 52 def insert_entry(self, url, title, content, date= datetime.now(),53 creation_date= datetime.now()):58 def insert_entry(self, url, title, content, date=strftime(TIME_FMT), 59 creation_date=strftime(TIME_FMT)): 54 60 """inserts entry""" 55 61 inserter = self._mapper.insert() 56 62 inserter.execute(url=url, title=title, content=content, date=date, 57 63 creation_date=creation_date) 64 65 def insert_entries(self, entries): 66 """insert entries""" 67 for entry in entries: 68 if 'url' in entry: 69 url = entry['url'] 70 else: 71 url = entry['link'] 72 73 if 'creation_date' not in entry: 74 entry['creation_date'] = strftime(TIME_FMT) 75 76 content = entry['content'] 77 78 entry_date = entry['date'] 79 if isinstance(entry_date, basestring): 80 try: 81 entry_date = datetime.strptime(entry_date, 82 '%Y-%m-%dT%H:%M:%S+00:00') 83 strftime(TIME_FMT, entry_date.timetuple()) 84 except ValueError: 85 pass 86 87 self.insert_entry(url, entry['title'], content, 88 entry_date, entry['creation_date']) 89 58 90 59 91 def select_entries(self, *args):
