コード例 #1
0
ファイル: structures.py プロジェクト: robgil/pulsar
 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)
コード例 #2
0
ファイル: structures.py プロジェクト: imclab/pulsar
 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)
コード例 #3
0
ファイル: __init__.py プロジェクト: elimisteve/pulsar
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)
コード例 #4
0
ファイル: fields.py プロジェクト: axisofentropy/pulsar
 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
コード例 #5
0
ファイル: fields.py プロジェクト: robgil/pulsar
 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
コード例 #6
0
ファイル: mailbox.py プロジェクト: japaks/pulsar
 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
コード例 #7
0
ファイル: __init__.py プロジェクト: japaks/pulsar
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)
コード例 #8
0
ファイル: failure.py プロジェクト: pombredanne/pulsar
 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)
コード例 #9
0
ファイル: mailbox.py プロジェクト: robgil/pulsar
 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()
コード例 #10
0
ファイル: wsgi.py プロジェクト: axisofentropy/pulsar
 def testHttpBinServer(self):
     from examples.httpbin.manage import server
     app = server(bind='127.0.0.1:0')
     app2 = pickle.loads(pickle.dumps(app))
コード例 #11
0
ファイル: wsgi.py プロジェクト: axisofentropy/pulsar
 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)
コード例 #12
0
ファイル: __init__.py プロジェクト: pombredanne/pulsar
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)
コード例 #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))
コード例 #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)
コード例 #15
0
ファイル: failure.py プロジェクト: pombredanne/pulsar
 def testRemote(self):
     failure = maybe_failure(Exception("testRemote"))
     failure.logged = True
     remote = pickle.loads(pickle.dumps(failure))
     self.assertTrue(remote.logged)