from tapiriik.database import db from tapiriik.messagequeue import mq from tapiriik.sync import Sync from datetime import datetime from pymongo.read_preferences import ReadPreference import kombu import time import uuid from tapiriik.settings import MONGO_FULL_WRITE_CONCERN Sync.InitializeWorkerBindings() producer = kombu.Producer(Sync._channel, Sync._exchange) while True: generation = str(uuid.uuid4()) queueing_at = datetime.utcnow() users = list( db.users.find( { "NextSynchronization": { "$lte": datetime.utcnow() }, "QueuedAt": { "$exists": False } }, { "_id": True, "SynchronizationHostRestriction": True }, read_preference=ReadPreference.PRIMARY))