summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Luevano Alvarado <david@luevano.xyz>2023-02-25 21:41:47 -0600
committerDavid Luevano Alvarado <david@luevano.xyz>2023-02-25 21:41:47 -0600
commitc09b51be40444ef59809b6148184490bd4972004 (patch)
treee7a26edb44de41e85c937a0ad8c4b58145dc8849 /src
parenteae1a3a5f602e9c79e07f4b6c1b133dfd12e1d5c (diff)
add database tests
Diffstat (limited to 'src')
-rw-r--r--src/pyssg/database.py21
-rw-r--r--src/pyssg/md_parser.py2
2 files changed, 11 insertions, 12 deletions
diff --git a/src/pyssg/database.py b/src/pyssg/database.py
index ae0a8d4..38658eb 100644
--- a/src/pyssg/database.py
+++ b/src/pyssg/database.py
@@ -26,11 +26,11 @@ class Database:
if file_name in self.e:
log.debug('updating tags for entry "%s"', file_name)
log.debug('entry "%s" old tags: %s',
- file_name, self.e[file_name])
+ file_name, self.e[file_name].tags)
self.e[file_name].update_tags(new_tags)
log.debug('entry "%s" new tags: %s',
- file_name, self.e[file_name])
+ file_name, self.e[file_name].tags)
else:
log.error('can\'t update tags for entry "%s",'
' as it is not present in db', file_name)
@@ -62,20 +62,19 @@ class Database:
self.e[f] = DatabaseEntry((f, time, 0.0, cksm, tags))
return
- # old_e is old entity
- old_e: DatabaseEntry = self.e[f]
- log.debug('entry "%s" old content: %s', f, old_e)
+ # oe is old entity
+ oe: DatabaseEntry = self.e[f]
+ log.debug('entry "%s" old content: %s', f, oe)
# 2)
- if cksm != old_e.checksum:
- log.debug('entry "%s" has been modified, updating', f)
- self.e[f] = DatabaseEntry((f, old_e.ctimestamp, time, cksm, tags))
+ if cksm != oe.checksum:
+ log.debug('entry "%s" has been modified, updating; '
+ 'using old tags', f)
+ self.e[f] = DatabaseEntry((f, oe.ctimestamp, time, cksm, oe.tags))
log.debug('entry "%s" new content: %s', f, self.e[f])
- return
# 3)
else:
log.debug('entry "%s" hasn\'t been modified', f)
- return
def write(self) -> None:
log.debug('writing db')
@@ -93,7 +92,7 @@ class Database:
' ignore if it\'s the first run', self.db_path)
return False
if not os.path.isfile(self.db_path):
- log.error('"%s" is not a file"', self.db_path)
+ log.error('"%s" is not a file', self.db_path)
sys.exit(1)
return True
diff --git a/src/pyssg/md_parser.py b/src/pyssg/md_parser.py
index 3119db7..3ef297d 100644
--- a/src/pyssg/md_parser.py
+++ b/src/pyssg/md_parser.py
@@ -82,7 +82,7 @@ class MDParser:
if self.dir_config['tags'] and page.tags is not None:
log.debug('parsing tags for "%s"', f)
- self.db.update_tags(f, list(map(itemgetter(0), page.tags)))
+ self.db.update_tags(f, set(map(itemgetter(0), page.tags)))
log.debug('add all tags to tag list')
for t in page.tags: