Skip to content
Snippets Groups Projects
Commit 18455a5a authored by Jorrit Schaap's avatar Jorrit Schaap
Browse files

Task #8291: added methods numFilesInDirectory and numFilesInTree

parent 031e9408
No related branches found
No related tags found
No related merge requests found
...@@ -213,6 +213,18 @@ class LTAStorageDb: ...@@ -213,6 +213,18 @@ class LTAStorageDb:
where directory_id = ? where directory_id = ?
''', [directory_id]).fetchall() ''', [directory_id]).fetchall()
def numFilesInDirectory(self, directory_id):
with sqlite3.connect(self.db_filename) as conn:
result = conn.execute('''
SELECT count(id) FROM fileinfo
where directory_id = ?
''', [directory_id]).fetchone()
if result:
return result[0]
return 0
def filesInTree(self, base_directory_id): def filesInTree(self, base_directory_id):
with sqlite3.connect(self.db_filename) as conn: with sqlite3.connect(self.db_filename) as conn:
return conn.execute(''' return conn.execute('''
...@@ -222,6 +234,19 @@ class LTAStorageDb: ...@@ -222,6 +234,19 @@ class LTAStorageDb:
where dc.ancestor_id = ? where dc.ancestor_id = ?
''', [base_directory_id]).fetchall() ''', [base_directory_id]).fetchall()
def numFilesInTree(self, base_directory_id):
with sqlite3.connect(self.db_filename) as conn:
result = conn.execute('''
SELECT count(fileinfo.id) FROM directory_closure dc
join fileinfo on fileinfo.directory_id = dc.descendant_id
where dc.ancestor_id = ?
''', [base_directory_id]).fetchone()
if result:
return result[0]
return 0
def totalFileSizeInTree(self, base_directory_id): def totalFileSizeInTree(self, base_directory_id):
with sqlite3.connect(self.db_filename) as conn: with sqlite3.connect(self.db_filename) as conn:
result = conn.execute(''' result = conn.execute('''
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment