Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
cellphone.py
Package: MMOPRG_server_dev.rar [view]
Upload User: ghyvgy
Upload Date: 2009-05-26
Package Size: 547k
Code Size: 1k
Category:
Other Games
Development Platform:
Python
- # cell phone service
- from twisted.spread.pb import Service, Perspective
- class Cellphone(Perspective):
- def attached(self, remoteEar, identity):
- self.remoteEar = remoteEar
- self.caller = None
- self.talkingTo = None
- return Perspective.attached(self, remoteEar, identity)
- def detached(self, remoteEar, identity):
- del self.remoteEar
- self.caller = None
- self.talkingTo = None
- return Perspective.detached(self, remoteEar, identity)
- def hear(self, text):
- self.remoteEar.callRemote('hear', text)
- def perspective_dial(self, phoneNumber):
- otherPhone = self.service.getPerspectiveNamed(phoneNumber)
- otherPhone.ring(self)
- callerID = True
- def ring(self, otherPhone):
- self.caller = otherPhone
- if self.callerID:
- displayNumber = otherPhone.perspectiveName
- else:
- displayNumber = "000-555-1212"
- self.remoteEar.callRemote('ring', displayNumber)
- def perspective_pickup(self):
- if self.caller:
- self.caller.phoneConnected(self)
- self.phoneConnected(self.caller)
- self.caller = None
- def phoneConnected(self, otherPhone):
- self.talkingTo = otherPhone
- self.remoteEar.callRemote('connected')
- def perspective_talk(self, message):
- if self.talkingTo:
- self.talkingTo.hear(message)
- class PhoneCompany(Service):
- perspectiveClass = Cellphone