Example #1
0
 def __test_pickle(self):
     # TODO: this fails at times
     a = AttributeDictionary()
     a['ciao'] = 5
     b = pickle.dumps(a)
     c = pickle.loads(b)
     self.assertEqual(a, c)
Example #2
0
 def __test_pickle(self):
     # TODO: this fails at times
     a = AttributeDictionary()
     a['ciao'] = 5
     b = pickle.dumps(a)
     c = pickle.loads(b)
     self.assertEqual(a, c)
Example #3
0
def monitor_params(self, params=None):
    app = self.app
    if self.cfg.concurrency == 'thread':
        app = pickle.loads(pickle.dumps(app))
    params.update({'app': app,
                   'name': '{0}-worker'.format(app.name),
                   'start': worker_start})
    app.actorparams(self, params)
Example #4
0
 def to_store(self, value, store=None):
     if value is not None:
         try:
             value = pickle.dumps(value, protocol=2)
         except Exception:
             return None
         if store:
             value = store.encode_bytes(value)
         return value
Example #5
0
 def to_store(self, value, store=None):
     if value is not None:
         try:
             value = pickle.dumps(value, protocol=2)
         except Exception:
             return None
         if store:
             value = store.encode_bytes(value)
         return value
Example #6
0
 def _write(self, req):
     obj = pickle.dumps(req.data, protocol=2)
     data = self._parser.encode(obj, opcode=0x2).msg
     try:
         self.transport.write(data)
     except IOError:
         actor = get_actor()
         if actor.is_running():
             raise
Example #7
0
def monitor_params(self, params=None):
    app = self.app
    if self.cfg.concurrency == 'thread':
        app = pickle.loads(pickle.dumps(app))
    params.update({
        'app': app,
        'name': '{0}-worker'.format(app.name),
        'start': worker_start
    })
    app.actorparams(self, params)
Example #8
0
 def testRemoteExcInfo(self):
     failure = maybe_failure(Exception("testRemoteExcInfo"))
     remote = pickle.loads(pickle.dumps(failure))
     # Now create a failure from the remote.exc_info
     failure2 = maybe_failure(remote.exc_info)
     self.assertEqual(failure2.exc_info, remote.exc_info)
     self.assertFalse(failure.logged)
     self.assertFalse(failure2.logged)
     mute_failure(self, failure)
     mute_failure(self, remote)
Example #9
0
 def _write(self, req):
     obj = pickle.dumps(req.data, protocol=2)
     data = self._parser.encode(obj, opcode=2)
     try:
         self._transport.write(data)
     except socket.error:
         actor = get_actor()
         if actor.is_running():
             if actor.is_arbiter():
                 raise
             else:
                 actor.logger.warning('Lost connection with arbiter')
                 actor._loop.stop()
Example #10
0
 def testHttpBinServer(self):
     from examples.httpbin.manage import server
     app = server(bind='127.0.0.1:0')
     app2 = pickle.loads(pickle.dumps(app))
Example #11
0
 def testWsgiHandler(self):
     hnd = wsgi.WsgiHandler(middleware=(wsgi.authorization_middleware,))
     self.assertEqual(len(hnd.middleware), 1)
     hnd2 = pickle.loads(pickle.dumps(hnd))
     self.assertEqual(len(hnd2.middleware), 1)
Example #12
0
def monitor_params(self, params=None):
    app = self.app
    if self.cfg.concurrency == "thread":
        app = pickle.loads(pickle.dumps(app))
    params.update({"app": app, "name": "{0}-worker".format(app.name), "start": worker_start})
    app.actorparams(self, params)
Example #13
0
 def testHttpBinServer(self):
     from examples.httpbin.manage import server
     app = server(bind='127.0.0.1:0')
     app2 = pickle.loads(pickle.dumps(app))
Example #14
0
 def testWsgiHandler(self):
     hnd = wsgi.WsgiHandler(middleware=(wsgi.authorization_middleware, ))
     self.assertEqual(len(hnd.middleware), 1)
     hnd2 = pickle.loads(pickle.dumps(hnd))
     self.assertEqual(len(hnd2.middleware), 1)
Example #15
0
 def testRemote(self):
     failure = maybe_failure(Exception("testRemote"))
     failure.logged = True
     remote = pickle.loads(pickle.dumps(failure))
     self.assertTrue(remote.logged)