Sync refactoring: split model to model + controller

This commit is contained in:
tmshv committed 2020-03-09 23:37:32 +03:00
1 parent 96040267bb
commit 7bf49680cf
3 files changed
+23 -28

No files matched your search

+15 -11
View File
@@ -30,27 +30,31 @@ def find(store, item_id: str):
return None
class Page(Model):
@staticmethod
async def find(query):
class PageController:
def __init__(self, provider):
self.provider = provider
async def find(self, query):
return store.find(query)
@staticmethod
async def delete(query):
async def delete_item(self, query):
return store.find_one_and_delete(query)
@staticmethod
async def scan(provider):
async def get_items(self):
scan_path = settings.dir_pages
items = [
Page.read(provider, path)
for path in provider.scan(scan_path)
if provider.is_dir(path)
Page.read(self.provider, path)
for path in self.provider.scan(scan_path)
if self.provider.is_dir(path)
]
items = [i for i in items if i]
return items
# async def read(self, path: str):
# return Page.read(self.provider, path)
class Page(Model):
@staticmethod
def read(provider, path):
"""