Пример #1
0
#
# -*- coding: utf-8 -*-
#

from dtx.web.core.serializers.base import SerializerBase, registry

import cPickle as pickle

from dtx.core import logger
log = logger.log(__name__)

class Serializer(SerializerBase):

    format = 'pickle'
    ctname = 'application/python-pickle'

    @classmethod
    def content_type(cls, **kwargs):
        protocol = kwargs.get('protocol', None)
        return cls.ctname + '; protocol=' + protocol if (protocol) else cls.ctname

    def serialize(self, data, **kwargs):
        return pickle.dumps(data, kwargs.get('protocol', 0))

    def deserialize(self, data, **kwargs):
        return pickle.loads(data)

loads = pickle.loads
dumps = pickle.dumps

registry.register(Serializer)
Пример #2
0
try:
    from django.urls.resolvers import RegexURLPattern, RegexURLResolver
except ImportError:
    from django.core.urlresolvers import RegexURLPattern, RegexURLResolver

from dtx.core.workflow import *
from dtx.utils.snippets.sorted_collection import SortedCollection

from django.core.handlers.base import BaseHandler

from django.contrib.auth.middleware import AuthenticationMiddleware
from django.contrib.sessions.middleware import SessionMiddleware
from django.middleware.common import CommonMiddleware

from dtx.core import logger
log = logger.log(__name__)

##############################################################################################################################
#
##############################################################################################################################


def parse_accept_header(accept):
    """Parse the Accept header *accept*, returning a list with pairs of
    (media_type, q_value), ordered by q values.
    """
    result = []
    for media_range in accept.split(","):
        parts = media_range.split(";")
        media_type = parts.pop(0)
        media_params = []
Пример #3
0
#
# -*- coding: utf-8 -*-
#

import os
import sys
import logging

from importlib import import_module

from twisted.internet import reactor

from django.conf import settings as django_settings

from dtx.core import logger
log = logger.log(__name__, enabled=django_settings.DEBUG)

def start(node, *args, **kwargs):
    mod = import_module(node)
    return mod.start(*args, **kwargs)

__all__ = [
    'start',
]
Пример #4
0
#
# -*- coding: utf-8 -*-
#

import os
import sys
import logging

from importlib import import_module

from twisted.internet import reactor

from django.conf import settings as django_settings

from dtx.core import logger
log = logger.log(__name__, enabled=django_settings.DEBUG)


def start(node, *args, **kwargs):
    mod = import_module(node)
    return mod.start(*args, **kwargs)


__all__ = [
    'start',
]
Пример #5
0
from dtx.core import logger
log = logger.log(__name__, enabled=True)

def time(*args, **kwargs):
    raise Exception(u'{}.time() is deprecated'.format(__name__))

def coiterate(iterator, name=u'***', parent=None, verbose=True, verbose_details=True):
    if (isinstance(iterator, (dict))):
        with log.enter(name=name, parent=parent, verbose=verbose) as rt:
            for k in iterator.keys():
                for ss in coiterate(iterator[k], k, rt if not parent else parent, verbose_details):
                    yield ss            
    else:
        with log.enter(name=name, parent=parent, verbose=verbose) as rt:
            for ss in iterator:
                yield ss

print u'Module {} is deprecated'.format(__name__)
        
def test():
    with log.enter() as rt:
        for i in xrange(0, 100):
            a = i * 2
            with log.enter('Add', parent=rt, verbose=False) as rt_add:
                for j in xrange(0, 100000):
                    b = a + i
            with log.enter('Mul', parent=rt, verbose=False) as rt_add:
                for j in xrange(0, 100000):
                    b = a * i
Пример #6
0
from dtx.core import logger
log = logger.log(__name__, enabled=True)


def time(*args, **kwargs):
    raise Exception(u'{}.time() is deprecated'.format(__name__))


def coiterate(iterator,
              name=u'***',
              parent=None,
              verbose=True,
              verbose_details=True):
    if (isinstance(iterator, (dict))):
        with log.enter(name=name, parent=parent, verbose=verbose) as rt:
            for k in iterator.keys():
                for ss in coiterate(iterator[k], k,
                                    rt if not parent else parent,
                                    verbose_details):
                    yield ss
    else:
        with log.enter(name=name, parent=parent, verbose=verbose) as rt:
            for ss in iterator:
                yield ss


print u'Module {} is deprecated'.format(__name__)


def test():
    with log.enter() as rt: