Skip to main content

PTSMPP - Python Twisted SMPP 3.4 client library

Project description

PTSMPP - Python Twisted SMPP 3.4 client library
===============================================

This is a mixdown version of smpp.pdu and smpp.twisted packages found at
github. It also includes enum package. The enum package was put to ptsmpp
package in order to eliminate a dependency conflict: the smpp.twisted
package requires pyOpenSSL package, which requires cryptography package,
which requires enum34 package, which conflicts with the enum package,
which is required by both smpp.pdu and smpp.twisted packages.


SMPP 3.4 Protocol Specification
-------------------------------

http://www.nowsms.com/discus/messages/1/24856.html


Debian packages
---------------

https://github.com/xanderdin/ptsmpp-dist-debian


Usage example
-------------

import logging
from twisted.internet import reactor, defer
from ptsmpp.twisted.client import SMPPClientTransceiver, SMPPClientService
from ptsmpp.twisted.config import SMPPClientConfig

class SMPP(object):

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()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ptsmpp-0.1.0.tar.gz (111.6 kB view details)

Uploaded Source

File details

Details for the file ptsmpp-0.1.0.tar.gz.

File metadata

  • Download URL: ptsmpp-0.1.0.tar.gz
  • Upload date:
  • Size: 111.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ptsmpp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 82b5b21687709bf052f8ccb6e0c15616d1951e0944206773c69db42bdb405936
MD5 6ef7b9694889486ead8b8334a5dde69a
BLAKE2b-256 008806fb119ae098042e3eab90e921c8bac3d72bf0a1ab3a7fdbeaf242a5e9b7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page