本文整理汇总了Python中weakref.proxy函数的典型用法代码示例。如果您正苦于以下问题:Python proxy函数的具体用法?Python proxy怎么用?Python proxy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了proxy函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: start
def start(self):
import BattleReplay
replayCtrl = BattleReplay.g_replayCtrl
if isEventBattle():
replayCtrl.enableAutoRecordingBattles(0)
isReplayRecording = replayCtrl.isRecording
isReplayPlaying = replayCtrl.isPlaying
self.__arenaDP = ArenaDataProvider()
self.__ctx.start(self.__arenaDP)
self.__ammoCtrl = consumables.createAmmoCtrl(isReplayPlaying, isReplayRecording)
self.__equipmentsCtrl = consumables.createEquipmentCtrl(isReplayPlaying)
self.__optDevicesCtrl = consumables.createOptDevicesCtrl()
self.__vehicleStateCtrl = vehicle_state_ctrl.createCtrl(isReplayRecording)
self.__chatCommands = ChatCommandsController()
self.__arenaLoadCtrl = ArenaLoadController()
self.__drrScaleCtrl = DRRScaleController()
self.__respawnsCtrl = RespawnsController()
self.__notificationsCtrl = NotificationsController()
self.__repairCtrl = RepairController()
self.__arenaListeners = ListenersCollection()
self.__arenaListeners.addController(weakref.proxy(self.__ctx), self.__arenaLoadCtrl)
self.__arenaListeners.addController(weakref.proxy(self.__ctx), self.__respawnsCtrl)
self.__arenaListeners.start(arenaDP=self.__arenaDP)
self.__feedback = createFeedbackAdaptor(isReplayPlaying)
self.__feedback.start(self.__arenaDP)
self.__requestsCtrl = AvatarRequestsController()
示例2: mempin
def mempin(self, owner, pointer, size, mapped=False):
self.trashing.service()
if isinstance(pointer, (int, long)):
pointer = c_void_p(pointer)
if mapped and not self.device.CAN_MAP_HOST_MEMORY:
raise CudaDriverError("%s cannot map host memory" % self.device)
# possible flags are "portable" (between context)
# and "device-map" (map host memory to device thus no need
# for memory transfer).
flags = 0
if mapped:
flags |= enums.CU_MEMHOSTREGISTER_DEVICEMAP
driver.cuMemHostRegister(pointer, size, flags)
if mapped:
_mapped_finalizer = _make_mem_finalizer(driver.cuMemHostUnregister)
finalizer = _mapped_finalizer(self, pointer)
mem = MappedMemory(weakref.proxy(self), owner, pointer, size,
finalizer=finalizer)
self.allocations[mem.handle.value] = mem
return mem.own()
else:
mem = PinnedMemory(weakref.proxy(self), owner, pointer, size,
finalizer=_pinned_finalizer(self.trashing,
pointer))
return mem
示例3: __init__
def __init__(self, plugin, callback, userdata, is_unload):
self.is_unload = is_unload
self.plugin = weakref.proxy(plugin)
self.callback = callback
self.userdata = userdata
self.hexchat_hook = None
self.handle = ffi.new_handle(weakref.proxy(self))
示例4: __init__
def __init__(self, sess, gpcs, objectID, pa, refID):
try:
self.__dict__['session'] = weakref.proxy(sess)
except TypeError:
self.__dict__['session'] = sess
sys.exc_clear()
self.__dict__['objectID'] = objectID
self.__dict__['sessionCheck'] = None
self.__dict__['persistantObjectID'] = objectID
self.__dict__['gpcs'] = weakref.proxy(gpcs)
self.__dict__['__publicattributes__'] = pa
self.__dict__['objectChangeHandlers'] = weakref.WeakKeyDictionary({})
mask = sess.Masquerade()
try:
self.__dict__['clisid'] = gpcs.machoNet.GetClientSessionID()
finally:
mask.UnMask()
if objectID[0] == 'C':
self.__dict__['blocking'] = 0
cid, oid = objectID.split(':')
cid = cid.split('=')[1]
self.__dict__['destination'] = macho.MachoAddress(clientID=long(cid))
else:
self.__dict__['blocking'] = 1
nid, oid = objectID.split(':')
nid = nid.split('=')[1]
self.__dict__['destination'] = macho.MachoAddress(nodeID=long(nid))
self.__dict__['deleted'] = 0
sess.RegisterMachoObjectConnection(objectID, self, refID)
示例5: __init__
def __init__(self, machine, communicator=None, **kwargs):
from candelabra.topology.machine import MachineNode
assert isinstance(machine, MachineNode)
assert isinstance(communicator, Communicator)
self.machine = proxy(machine)
self.communicator = proxy(communicator) if communicator else proxy(machine.communicator)
示例6: process_ConnectionBind
def process_ConnectionBind(self, head, payload):
log.info("%r process bind" % self)
try:
payload = json.loads(payload.decode())
connection_id = payload.get('connection_id')
self.connection_id = connection_id
relay_session = self.server.allocation.relay_sessions.get(connection_id)
data_session = self.server.allocation.data_sessions.get(connection_id)
if connection_id and relay_session and data_session is None:
relay_session.set_data_session(weakref.proxy(self))
self.set_relay_session(weakref.proxy(relay_session))
self.server.allocation.data_sessions[connection_id] = self
rsp = {
'code': 200
}
log.info("bind ok")
else:
rsp = {
'code': 400
}
self.send_response(head, json.dumps(rsp).encode())
except Exception as e:
log.error(e)
示例7: test_basic_proxy
def test_basic_proxy(self):
o = C()
self.check_proxy(o, weakref.proxy(o))
L = UserList.UserList()
p = weakref.proxy(L)
self.failIf(p, "proxy for empty UserList should be false")
p.append(12)
self.assertEqual(len(L), 1)
self.failUnless(p, "proxy for non-empty UserList should be true")
p[:] = [2, 3]
self.assertEqual(len(L), 2)
self.assertEqual(len(p), 2)
self.failUnless(3 in p,
"proxy didn't support __contains__() properly")
p[1] = 5
self.assertEqual(L[1], 5)
self.assertEqual(p[1], 5)
L2 = UserList.UserList(L)
p2 = weakref.proxy(L2)
self.assertEqual(p, p2)
## self.assertEqual(repr(L2), repr(p2))
L3 = UserList.UserList(range(10))
p3 = weakref.proxy(L3)
self.assertEqual(L3[:], p3[:])
self.assertEqual(L3[5:], p3[5:])
self.assertEqual(L3[:5], p3[:5])
self.assertEqual(L3[2:5], p3[2:5])
示例8: onSessionStart
def onSessionStart(self, hdrs):
self.__init__()
self.loadVoiceLib()
self.mailbox = IMAP4_Mailbox(getSessionParam(hdrs, "Mailbox-URL"))
debug("***** Mailbox Url: ******\n" + str(self.mailbox.url))
self.new_msgs = self.loadMsgList("UNSEEN")
self.saved_msgs = self.loadMsgList("SEEN")
if (len(self.new_msgs) == 0) and (len(self.saved_msgs) == 0):
self.enqueue(self.voice_lib["no_msg"], None)
self.enqueue(self.voice_lib["bye"], None)
self.exit = True
return
self.enqueue(self.voice_lib["you_have"], None)
if len(self.new_msgs) > 0:
self.enqueue(self.voice_lib["new_msg"], None)
self.msg_list = weakref.proxy(self.new_msgs)
self.cur_list = weakref.ref(self.new_msgs)
if len(self.saved_msgs) > 0:
self.enqueue(self.voice_lib["and"], None)
self.enqueue(self.voice_lib["saved_msg"], None)
else:
self.enqueue(self.voice_lib["saved_msg"], None)
self.msg_list = weakref.proxy(self.saved_msgs)
self.cur_list = weakref.ref(self.saved_msgs)
self.enqueueCurMsg()
示例9: __init__
def __init__(self, form, parent):
try:
self.form = weakref.proxy(form)
except TypeError:
self.form = form
try:
self.parent = weakref.proxy(parent)
except TypeError:
self.parent = parent
self._commands = {'abort': basic.abort,
'action': basic.action,
'brakes': basic.brakes,
'connect': basic.connect,
'disconnect': basic.disconnect,
'fbw': basic.fbw,
'gear': basic.gear,
'haiku': basic.haiku,
'help': self.helps,
'lights': basic.lights,
'log': logs.logs,
'rate': basic.rate,
'rcs': basic.rcs,
'sas': basic.sas,
'sa': mechjeb.smartass,
'send': basic.send,
'stage': basic.stage,
'text': basic.text,
'telemetry': basic.telemetry,
'throttle': basic.throttle,
'quit': basic.quits,
'exit': basic.quits, # overlaps with quit
}
示例10: join
def join(self, drone):
'Add this drone to our ring'
# Make sure he's not already in our ring according to our 'database'
if self.members.has_key(drone.designation):
print self.members
raise ValueError("Drone %s is already a member of this ring [%s]"
% (drone.designation, self.name))
# Insert this drone into our 'database', and us into the drone's
self.members[drone.designation] = weakref.proxy(drone)
drone.ringmemberships[self.name] = weakref.proxy(self)
partners = self._findringpartners(drone) # Also adds drone to memberlist
#print >>sys.stderr,'Adding drone %s to talk to partners'%drone.designation, partners
if partners == None: return
if len(self.memberlist) == 2:
drone.start_heartbeat(self, partners[0])
partners[0].start_heartbeat(self, drone)
return
elif len(self.memberlist) > 3:
partners[0].stop_heartbeat(self, partners[1])
partners[1].stop_heartbeat(self, partners[0])
drone.start_heartbeat(self, partners[0], partners[1])
partners[0].start_heartbeat(self, drone)
partners[1].start_heartbeat(self, drone)
示例11: setSetting
def setSetting(solver, value):
app = solver.get_app()
try:
root = solver.get_root_parent()
exec root._name + ' = root'
if len(value[1].split()) != 0:
a = eval(value[1])
if isinstance(a, PyModel):
solver._model = weakref.proxy(a)
else:
dialog.message(app, 'Model should be PyModel', 'Error')
solver._model = None
if len(value[2].split()) != 0:
b = eval(value[2])
if isinstance(b, PySol):
solver._sol = weakref.proxy(b)
else:
dialog.message(app, 'Sol should be PySol', 'Error')
solver._sol = None
if len(value[3].split()) != 0:
b = eval(value[3])
if isinstance(b, PyParam):
solver._param = weakref.proxy(b)
else:
dialog.message(app, 'Parameter should be PyParam', 'Error')
solver._param = None
except Exception:
logging.exception("Solver Setting Failed")
示例12: post_init
def post_init(self):
""" Finalizes client initialization by querying API root info
"""
log.debug("Getting root resources")
response = self.nc.request(self.api_root)
# obtain api info info
self.root = Root.from_response(response, self.root_url)
# instantiating handlers
self._projects = ProjectHandle(
weakref.proxy(self), self.nc, root_url=self.root_url,
projects_href=self.root.get_href_by_name(u"projects"),)
self._project_chroots = ProjectChrootHandle(
weakref.proxy(self), self.nc, root_url=self.root_url)
self._builds = BuildHandle(
weakref.proxy(self), self.nc, root_url=self.root_url,
builds_href=self.root.get_href_by_name(u"builds"),)
self._build_tasks = BuildTaskHandle(
weakref.proxy(self), self.nc, root_url=self.root_url,
build_tasks_href=self.root.get_href_by_name("build_tasks")
)
self._mock_chroots = MockChrootHandle(
weakref.proxy(self), self.nc, root_url=self.root_url,
href=self.root.get_href_by_name(u"mock_chroots")
)
self._post_init_done = True
示例13: testIsSame
def testIsSame(self):
s1 = _Stub()
s2 = _Stub()
r1 = weakref.ref(s1)
r2 = weakref.ref(s2)
p1 = weakref.proxy(s1)
p2 = weakref.proxy(s2)
assert IsSame(s1, s1)
assert not IsSame(s1, s2)
assert IsSame(s1, r1)
assert IsSame(s1, p1)
assert not IsSame(s1, r2)
assert not IsSame(s1, p2)
assert IsSame(p2, r2)
assert IsSame(r1, p1)
assert not IsSame(r1, p2)
with pytest.raises(ReferenceError):
IsSame(p1, p2)
示例14: __init__
def __init__(self, handler):
self.handler = weakref.proxy(handler)
self.log = weakref.proxy(self.handler.log)
if tornado.options.options.executor_type == 'threaded':
self.executor = frontik.jobs.get_threadpool_executor()
elif tornado.options.options.executor_type == 'ioloop':
self.executor = frontik.jobs.IOLoopExecutor
else:
raise ValueError('Cannot initialize XslProducer with executor_type {0!r}'.format(
tornado.options.options.executor_type))
self.xml_cache = self.handler.ph_globals.xml.xml_cache
self.xsl_cache = self.handler.ph_globals.xml.xsl_cache
self.doc = frontik.doc.Doc(root_node=etree.Element('doc', frontik='true'))
self.transform = None
self.transform_filename = None
if not self.handler.config.apply_xsl:
self.log.debug('ignoring set_xsl() because config.apply_xsl=%s', self.handler.config.apply_xsl)
self.apply_xsl = False
elif frontik.util.get_cookie_or_url_param_value(self.handler, 'noxsl') is not None:
self.handler.require_debug_access()
self.log.debug('ignoring set_xsl() because noxsl parameter is set')
self.apply_xsl = False
else:
self.apply_xsl = True
示例15: solve
def solve(self):
dm = self.snes.getDM()
nlevel = len(self.ctx._problems)
dm.setAppCtx(weakref.proxy(self.ctx))
dm.setCreateMatrix(self.ctx.create_matrix)
# FIXME: Need to set this up on the subDMs
for i in range(nlevel - 1, 0, -1):
dm = dm.coarsen()
dm.setAppCtx(weakref.proxy(self.ctx))
for i in range(nlevel - 1):
dm.setCreateInterpolation(create_interpolation)
dm.setCreateInjection(create_injection)
dm.setCreateMatrix(self.ctx.create_matrix)
dm = dm.refine()
self.snes.setFromOptions()
for bc in self.problems[-1].bcs:
bc.apply(self.problems[-1].u)
with self.problems[-1].u.dat.vec as v:
self.snes.solve(None, v)
firedrake.solving_utils.check_snes_convergence(self.snes)