예제 #1
0
    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):
예제 #2
0
def _enable_logging():
    logger = Logging.get_logger()
    handler = logging.StreamHandler()
    logger.addHandler(handler)
예제 #3
0
    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
예제 #4
0
def _enable_logging():
    logger = Logging.get_logger()
    handler = logging.StreamHandler()
    logger.addHandler(handler)