Преглед на файлове

read mtime from database

Oz N Tiram преди 9 години
родител
ревизия
4b624ce11b
променени са 1 файла, в които са добавени 15 реда и са изтрити 3 реда
  1. 15 3
      blogit/blogit.py

+ 15 - 3
blogit/blogit.py

@@ -344,12 +344,24 @@ def find_new_posts_and_pages(db):
                                f.endswith(('md', 'markdown'))]):
             fullpath = os.path.join(root, filename)
             _p = fullpath.split(CONFIG['content_root'])[-1].lstrip('/')
-            if not db.posts.contains(Q.filename == _p) and \
-                    not db.pages.contains(Q.filename == _p):
+
+            #    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)
+            else:
                 e = Entry(fullpath)
                 yield e, e.id
 
-
 def _get_last_entries(db, qty):
     eids = [post.eid for post in db.posts.all()]
     eids = sorted(eids, reverse=True)