|
@@ -344,22 +344,22 @@ def find_new_posts_and_pages(db):
|
|
f.endswith(('md', 'markdown'))]):
|
|
f.endswith(('md', 'markdown'))]):
|
|
fullpath = os.path.join(root, filename)
|
|
fullpath = os.path.join(root, filename)
|
|
_p = fullpath.split(CONFIG['content_root'])[-1].lstrip('/')
|
|
_p = fullpath.split(CONFIG['content_root'])[-1].lstrip('/')
|
|
-
|
|
|
|
- # if not db.posts.contains(Q.filename == _p) and \
|
|
|
|
- # not db.pages.contains(Q.filename == _p):
|
|
|
|
- # e = Entry(fullpath)
|
|
|
|
- # yield e, e.id
|
|
|
|
-
|
|
|
|
- if db.posts.contains(Q.filename == _p):
|
|
|
|
- p = db.posts.get(Q.filename == _p)
|
|
|
|
- if int(os.path.getmtime(fullpath)) > p['mtime']:
|
|
|
|
- # TODO:
|
|
|
|
- # insert entry here ...
|
|
|
|
- pass
|
|
|
|
- elif db.pages.contains(Q.filename == _p):
|
|
|
|
- p = db.posts.get(Q.filename == _p)
|
|
|
|
|
|
+ new_mtime = int(os.path.getmtime(fullpath))
|
|
|
|
+ e = None
|
|
|
|
+ post = db.posts.get(Q.filename == _p)
|
|
|
|
+ page = db.pages.get(Q.filename == _p)
|
|
|
|
+
|
|
|
|
+ if post:
|
|
|
|
+ if new_mtime > post['mtime']:
|
|
|
|
+ db.posts.update({'mtime': new_mtime}, eids=[post.eid])
|
|
|
|
+ e = Entry(fullpath, eid=post.eid)
|
|
|
|
+ elif page:
|
|
|
|
+ if new_mtime > page['mtime']:
|
|
|
|
+ db.pages.update({'mtime': new_mtime}, eids=[page.eid])
|
|
|
|
+ e = Entry(fullpath, eid=page.eid)
|
|
else:
|
|
else:
|
|
e = Entry(fullpath)
|
|
e = Entry(fullpath)
|
|
|
|
+ if e:
|
|
yield e, e.id
|
|
yield e, e.id
|
|
|
|
|
|
def _get_last_entries(db, qty):
|
|
def _get_last_entries(db, qty):
|