smpp.twisted
SMPP 3.4 client built on Twisted
http://www.nowsms.com/discus/messages/1/24856.html
Example
import logging
from twisted.internet import reactor, defer
from smpp.twisted.client import SMPPClientTransceiver, SMPPClientService
from smpp.twisted.config import SMPPClientConfig
class SMPP:
def __init__(self, config=None):
if config is None:
config = SMPPClientConfig(host='localhost', port=999, username='uname', password='pwd')
self.config = config
@defer.inlineCallbacks
def run(self):
try:
#Bind
smpp = yield SMPPClientTransceiver(self.config, self.handleMsg).connectAndBind()
#Wait for disconnect
yield smpp.getDisconnectedDeferred()
except Exception, e:
print "ERROR: %s" % str(e)
finally:
reactor.stop()
def handleMsg(self, smpp, pdu):
"""
NOTE: you can return a Deferred here
"""
print "Received pdu %s" % pdu
if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG)
SMPP().run()
reactor.run()
Credits
- Thanks to rtrdev for adding support for SMPP servers
- Thanks to Fourat Zouari for finding and fixing an enquirelinks bug
Release files for smpp.twisted3 0.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| smpp.twisted3-0.8.tar.gz | 22.6 kB | Details |
Release files / smpp.twisted3-0.8.tar.gz
| Download URL | smpp.twisted3-0.8.tar.gz |
|---|---|
| Size | 22.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f172f1c37ea3653db2fed258990b27f94c2f4f8897715aef5c2e04c9cb1bec56
|
|
BLAKE2b-256 checksum How to use checksums |
f32b9f822d9ae39e7ee0326216d2dc94424c526013ab50127c27aefd5f33d367
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/68.1.2 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.18
|