Exemplo n.º 1
0
def patch():
	"""Call this as early as possible, not from an import, and only once."""
	from qbroker import setup; setup(gevent=True)
	import gevent.monkey
	gevent.monkey.patch_all()

	import logging,sys
	logging.basicConfig(stream=sys.stderr,level=logging.DEBUG if TESTING else logging.WARN)
Exemplo n.º 2
0
def patch():
    """Call this as early as possible, not from an import, and only once."""
    from qbroker import setup
    setup(gevent=True)
    import gevent.monkey
    gevent.monkey.patch_all()

    import logging, sys
    logging.basicConfig(stream=sys.stderr,
                        level=logging.DEBUG if TESTING else logging.WARN)
Exemplo n.º 3
0
from moat.twist import Jobber,fix_exception,reraise
from moat.run import process_failure,simple_event,register_worker,unregister_worker,MIN_PRIO
from moat.event import TrySomethingElse
from moat.worker import Worker
from moat.logging import BaseLogger,TRACE,LogLevels,LogNames
from moat.times import now

from datetime import datetime,date,time,timedelta
from weakref import ref

from gevent.queue import Queue
from gevent.event import AsyncResult
from gevent import spawn,spawn_later

import qbroker
qbroker.setup(gevent=True)
from qbroker.unit import CC_DICT

conn_seq = 0

class QBconns(Collection):
	name = Name("qbroker","connection")
QBconns = QBconns()
QBconns.does("del")

class RequestTimedOut(RuntimeError):
	pass

class CommandProcessor(ImmediateProcessor):
	"""\
		A processor which runs a command.
Exemplo n.º 4
0
import six
if six.PY2:
    import sys
    sys.exit(121)

from moat import patch
patch()
from moat.reactor import ShutdownHandler
from moat.module import load_module, Load
from moat.statement import main_words
from moat.check import register_condition
from moat.logging import log, DEBUG
from test import run
from gevent import spawn, sleep, event
import qbroker
qbroker.setup(gevent=True)
from qbroker.unit import CC_DICT
import asyncio
import aiogevent

import sys
from traceback import print_exc

got_something = event.AsyncResult()


class LogStream(object):
    buf = ""

    def exposed_write(self, s):
        i = s.find("\n")
Exemplo n.º 5
0
##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
##  GNU General Public License (included; see the file LICENSE)
##  for more details.
##
##  This header is auto-generated and may self-destruct at any time,
##  courtesy of "make update". The original is in ‘scripts/_boilerplate.py’.
##  Thus, do not remove the next line, or insert any blank lines above.
##BP

"""\
		Run the current schedule, watch out for rain
		"""

import six

import qbroker; qbroker.setup(gevent=True)
import asyncio
from qbroker.util.async import Main
from qbroker.util.sync import async_gevent
from traceback import format_exc,print_exc
from operator import attrgetter
import sys,signal
import gevent
from qbroker.unit import CC_DICT
from functools import partial
from gevent.queue import Queue,Empty
from gevent.coros import Semaphore
from gevent.event import AsyncResult
from optparse import make_option

from django.core.management.base import BaseCommand, CommandError
Exemplo n.º 6
0
##  the Free Software Foundation, either version 3 of the License, or
##  (at your option) any later version.
##
##  This program is distributed in the hope that it will be useful,
##  but WITHOUT ANY WARRANTY; without even the implied warranty of
##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
##  GNU General Public License (included; see the file LICENSE)
##  for more details.
##
##  This header is auto-generated and may self-destruct at any time,
##  courtesy of "make update". The original is in ‘scripts/_boilerplate.py’.
##  Thus, do not remove the next line, or insert any blank lines above.
##BP

from moat import patch; patch()
from qbroker import setup; setup(gevent=True)
import os
import sys
import gevent
import qbroker
import aiogevent

### this import must not happen before settings are completely loaded
from hamlish_jinja import Hamlish
Hamlish._self_closing_jinja_tags.add('csrf_token')

import django
django.setup()

if __name__ == "__main__":
    from django.core.management import execute_from_command_line
Exemplo n.º 7
0
##  but WITHOUT ANY WARRANTY; without even the implied warranty of
##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
##  GNU General Public License (included; see the file LICENSE)
##  for more details.
##
##  This header is auto-generated and may self-destruct at any time,
##  courtesy of "make update". The original is in ‘scripts/_boilerplate.py’.
##  Thus, do not remove the next line, or insert any blank lines above.
##BP

from moat import patch

patch()
from qbroker import setup

setup(gevent=True)
import os
import sys
import gevent
import qbroker
import aiogevent

### this import must not happen before settings are completely loaded
from hamlish_jinja import Hamlish

Hamlish._self_closing_jinja_tags.add('csrf_token')

import django

django.setup()