from django.utils import simplejson as json from django.conf import settings from django.views.decorators.csrf import csrf_exempt from django.core.exceptions import ValidationError from django.http import Http404 from django.shortcuts import get_object_or_404 # django-sync-server own stuff from weave.models import Collection, Wbo from weave.utils import limit_wbo_queryset, weave_timestamp from weave.decorators import weave_assert_username, weave_assert_version, \ logged_in_or_basicauth, weave_render_response, debug_sync_request from weave import Logging logger = Logging.get_logger() @debug_sync_request @logged_in_or_basicauth @weave_assert_version(("1.0", "1.1")) @weave_assert_username @csrf_exempt @weave_render_response def info(request, version, username, timestamp): """ return all collection keys with the timestamp https://wiki.mozilla.org/Labs/Weave/Sync/1.0/API#GET """ collections = {} for collection in Collection.on_site.filter(user=request.user):
def _enable_logging(): logger = Logging.get_logger() handler = logging.StreamHandler() logger.addHandler(handler)
Created on 15.03.2010 @license: GNU GPL v3 or above, see LICENSE for more details. @copyright: 2010-2011 see AUTHORS for more details. @author: Jens Diemer @author: FladischerMichael ''' from datetime import datetime import base64 import hashlib import time from weave import Logging logger = Logging.get_logger() def weave_timestamp(timedata=None): if timedata is None: timedata = datetime.now() return time.mktime(timedata.timetuple()) def limit_wbo_queryset(request, queryset): """ TODO: predecessorid = fromform(form, "predecessorid") full = fromform(form, "full") """ GET = request.GET