Skip to content

Instantly share code, notes, and snippets.

View ask's full-sized avatar
🎯
Focusing

Ask Solem ask

🎯
Focusing
View GitHub Profile
data = {
"foo": "The quick brown fæx jomps øver da læzy dåg",
}
x = encode(data)
print("ENCODED: %s" % x)
e = decode(x)
print("DECODED: %s" % e)
import simplejson
import cjson
import settings
from django.core.management import setup_environ
setup_environ(settings)
from djangofeeds.messaging import consumer as feed_consumer
from djangofeeds.importers import FeedImporter
from UserList import UserList
import multiprocessing
import simplejson
import logging
import time
def partial_cls(name, cls, *args, **kwargs):
def constructor(self, *moreargs, **morekwargs):
super(self.__class__, self).__init__(
*(args+moreargs), **dict(kwargs, **morekwargs))
constructor.__doc__ = cls.__init__.__doc__
constructor.func_name = cls.__init__.__name__
dict_ = {"__init__": constructor}
return type(name, (cls, ), dict_)
"""
Consumer
--------
>>> import ericflopsy
>>> conn = ericflopsy.Connection()
>>> consumer = ericflopsy.Consumer(connection=conn)
>>> def print_message(message_body, message):
... print 'Recieved: ' + message_body
... message.ack()
#!/usr/bin/env python
from django.conf import settings
if not settings.configured:
settings.configure()
import pydoc
if __name__ == "__main__":
pydoc.cli()
# A pydoc that can read modules using Django.
#!/usr/bin/env python
from django.conf import settings
if not settings.configured:
settings.configure()
import pydoc
if __name__ == "__main__":
pydoc.cli()
from multiprocessing.pool import Pool, worker
class DynamicPool(Pool):
def __init__(self, processes=None, initializer=None, initargs=()):
super(DynamicPool, self).__init__(processes=processes,
initializer=initializer,
initargs=initargs)
import os
import sys
class ModuleMask(object):
"""Hide a module, so it behaves as it's not installed.
This is for the coverage whores out there.
Examples usage
"""Publish and detect reusable app requirements.
Problem
-------
Django projects use a lot of external apps, some of these has dependencies
to other apps, the usual way of disclosing these dependencies is by writing
a note in the distributions README::
This application depends on django-tagging.
--- Lib/multiprocessing/pool.py 2009-02-06 15:42:30.000000000 +0100
+++ /opt/devel/celery/celery/_pool.py 2009-09-14 19:24:36.000000000 +0200
@@ -42,9 +42,10 @@
# Code run by worker processes
#
-def worker(inqueue, outqueue, initializer=None, initargs=()):
+def worker(inqueue, outqueue, ackqueue, initializer=None, initargs=()):
put = outqueue.put
get = inqueue.get