# -*- coding: utf-8 -*- # vi:si:et:sw=4:sts=4:ts=4 from changelog import Changelog from user.models import User from websocket import trigger_event import settings import state import logging logger = logging.getLogger(__name__) def api_pullChanges(remote_id, user_id=None, from_=None, to=None): if user_id and not from_ and not to: from_ = user_id user_id = None if user_id and from_ and not to: if isinstance(user_id, int): to = from_ from_ = user_id user_id = None from_ = from_ or 0 if user_id: return [] if not user_id: user_id = settings.USER_ID qs = Changelog.query.filter_by(user_id=user_id) if from_: qs = qs.filter(Changelog.revision>=from_) if to: qs = qs.filter(Changelog.revision