Ejemplo n.º 1
0
    def test_lock_with_loop(self):
        loop = asyncio.new_event_loop()
        lock = aioprocessing.AioLock()

        @asyncio.coroutine
        def do_async_lock():
            yield from lock.coro_acquire(loop=loop)

        loop.run_until_complete(do_async_lock())
Ejemplo n.º 2
0
    def __init__(self, enabled=True):
        super(ProcessingQueueNode, self).__init__(enabled)

        self.read_queue = aioprocessing.AioQueue()
        self.write_queue = aioprocessing.AioQueue()
        self.lock = aioprocessing.AioLock()
        self.exit_event = aioprocessing.AioEvent()

        self.process = aioprocessing.AioProcess(
            target=self.processor_heavy_fn,
            args=(self.exit_event, self.lock, self.write_queue,
                  self.read_queue))
Ejemplo n.º 3
0
 def __init__(self, loop, pool, func, consumer, start_event,
              terminate_event):
     self.start_event = start_event
     self.terminate_event = terminate_event
     self.pool = pool
     self.func = func
     self.queue = aioprocessing.AioQueue()
     self.lock = aioprocessing.AioLock()
     self._event = aioprocessing.AioEvent()
     self.consumer = consumer
     self.loop = loop
     self.process = aioprocessing.AioProcess(
         target=GeneratorWorker.func_run,
         args=(self.loop, self.queue, self.lock, self._event, self.func))
    """

    # TODO: print settings

    if not os.path.isfile(CONFIG.mempool_path):
        print("mempool.db not found at {}".format(CONFIG.mempool_path))
        print(
            "Please edit node's config.txt, check mempool_ram_conf=False and restart node."
        )
        sys.exit()

    start_time = time.time()

    stop_event = aioprocessing.AioEvent()  # Event()

    lock = aioprocessing.AioLock()

    ch = logging.StreamHandler(sys.stdout)
    ch.setLevel(logging.INFO)
    # formatter = logging.Formatter('%(asctime)s %(funcName)s(%(lineno)d) %(message)s')
    # ch.setFormatter(formatter)
    app_log = logging.getLogger("tornado.application")
    tornado.log.enable_pretty_logging()
    # app_log.addHandler(ch)
    logfile = os.path.abspath("wallet_app.log")
    # Rotate log after reaching 512K, keep 5 old copies.
    rotateHandler = RotatingFileHandler(logfile, "a", 512 * 1024, 10)
    formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
    rotateHandler.setFormatter(formatter)
    app_log.addHandler(rotateHandler)
Ejemplo n.º 5
0
 def setUp(self):
     super().setUp()
     context = get_context('forkserver')
     self.lock = aioprocessing.AioLock(context=context)
Ejemplo n.º 6
0
 def setUp(self):
     super().setUp()
     context = get_context('spawn')
     self.lock = aioprocessing.AioLock(context=context)
Ejemplo n.º 7
0
 def setUp(self):
     super().setUp()
     self.type_ = STANDARD_TYPE
     self.lock = aioprocessing.AioLock()
Ejemplo n.º 8
0
 def test_lock(self):
     self.lock = aioprocessing.AioLock()
     self.assertEqual(self.lock.acquire(), True)
     self.assertEqual(self.lock.acquire(False), False)
     self.assertEqual(self.lock.release(), None)