Skip to main content

smpp.twisted

Test Coverage Status

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)

Source distribution for smpp.twisted3 0.8
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

Release history Release notifications | RSS feed

This release

0.8 This release

1 release file

0.7

1 release file

0.6

1 release file

0.5

1 release file

0.4

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page