|
@@ -350,19 +350,21 @@ def find_new_posts_and_pages(db):
|
|
|
fullpath = os.path.join(root, filename)
|
|
|
_p = fullpath.split(CONFIG['content_root'])[-1].lstrip('/')
|
|
|
new_mtime = int(os.path.getmtime(fullpath))
|
|
|
- e = None
|
|
|
+ e, page = None, 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:
|
|
|
+
|
|
|
+ if not post:
|
|
|
+ page = db.pages.get(Q.filename == _p)
|
|
|
+ if page:
|
|
|
+ if new_mtime > page['mtime']:
|
|
|
+ db.pages.update({'mtime': new_mtime}, eids=[page.eid])
|
|
|
+ e = Entry(fullpath, eid=page.eid)
|
|
|
+ if not (post or page):
|
|
|
e = Entry(fullpath)
|
|
|
if e:
|
|
|
yield e, e.id
|