예제 #1
0
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))