[Sync] run options refactoring

This commit is contained in:
tmshv committed 2019-08-05 18:54:13 +03:00
1 parent d8716b71e2
commit fd126998bd
3 files changed
+16 -17

No files matched your search

+6 -4
View File
@@ -59,7 +59,7 @@ class Sync:
return query
async def run(self):
async def run(self, skip_changed=False, update=True, remove=True):
"""
# Get scope files
# Validate these files. Raise an error
@@ -79,17 +79,19 @@ class Sync:
self.check_urls_uniqueness(items)
# SKIP UNTOUCHED DOCUMENTS
changed_items = await untouched(items)
changed_items = items
if not skip_changed:
changed_items = await untouched(items)
self.logger.info('Changed {} Items(s)'.format(len(changed_items)))
# UPDATING
if settings.update_enabled:
if update:
for item in changed_items:
await self.update(item)
self.logger.info('Updated Item {}'.format(item))
# DELETING
if settings.delete_enabled:
if remove:
obsolete_items = await self.model.find(self.__items_to_delete_query(items))
obsolete_items = list(obsolete_items)