mirror of
git://git.psyced.org/git/pypsyc
synced 2024-08-15 03:20:04 +00:00
74 lines
2 KiB
Python
Executable file
74 lines
2 KiB
Python
Executable file
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
from lib import psyctext
|
|
from lib.packets import MMPPacket, PSYCPacket
|
|
from socket_.twisted_ import TwistedClientCenter#, reactor
|
|
|
|
factory = TwistedClientCenter()
|
|
#factory.connect(factory.config.host)
|
|
|
|
debug = True
|
|
|
|
import base
|
|
base.debug = debug
|
|
|
|
def install_wx(app): # not tested
|
|
#del sys.modules['twisted.internet.reactor']
|
|
from twisted.internet import wxreactor
|
|
wxreactor.install()
|
|
from twisted.internet import reactor
|
|
reactor.registerWxApp(app)
|
|
|
|
def install_tk(app): # not tested
|
|
from twisted.internet import tksupport
|
|
tksupport.install(app)
|
|
|
|
def install_gtk(app): # not tested
|
|
del sys.modules['twisted.internet.reactor']
|
|
from twisted.internet import gtkreactor
|
|
gtkreactor.install()
|
|
from twisted.internet import reactor
|
|
|
|
def install_gtk2(app): # not tested
|
|
del sys.modules['twisted.internet.reactor']
|
|
from twisted.internet import gtk2reactor
|
|
gtk2reactor.install()
|
|
from twisted.internet import reactor
|
|
|
|
if debug and __name__ == '__main__': # You can test modules here
|
|
from base import Module
|
|
|
|
class DebugModule(Module):
|
|
methods = ['*']
|
|
def received(self, packet, physsource):
|
|
print """packet from %s::
|
|
mmpvars: %s
|
|
psycvars: %s
|
|
mc: %s
|
|
text: %s
|
|
""" % (physsource, packet.mmpvars, packet.psycvars, packet.mc, psyctext(packet))
|
|
|
|
factory.register_module(DebugModule())
|
|
|
|
|
|
class AuthModule(Module):
|
|
methods = ['_notice_circuit_established']
|
|
|
|
def handle_notice_circuit_established(self, packet, physsource):
|
|
physsource.send_psyc_packet(PSYCPacket(mmpvars = {'_target': factory.config.uni}, mc = '_request_link'))
|
|
physsource.mmp_renderer.set_pvar('_source_identification', factory.config.uni)
|
|
|
|
factory.register_module(AuthModule())
|
|
|
|
|
|
if __name__ == '__main__':
|
|
from UI.wx_ import UI
|
|
|
|
app = UI(factory)
|
|
|
|
from twisted.internet import reactor
|
|
factory.reactor = reactor
|
|
|
|
print 'start reactor'
|
|
reactor.run()
|