# # -*- 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)
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 = []
# # -*- 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', ]
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
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: