FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Changed default parameter checking and added some docs · python-smpplib/python-smpplib@e72e7e0 · GitHub

Commit e72e7e0

Browse files
committed
Changed default parameter checking and added some docs
1 parent c765ed1 commit e72e7e0

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

‎README.md‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ python-libsmpp
33

44
SMPP library for Python. Forked from [google code](https://code.google.com/p/smpplib/).
55

6-
76
Example:
87
```python
98
import logging
@@ -53,5 +52,15 @@ t = Thread(target=client.listen)
5352
t.start()
5453
```
5554

55+
The client supports setting a custom generator that produces sequence numbers for the PDU packages. Per default a simple in memory generator is used which in conclusion is reset on (re)instantiation of the client, e.g. by an application restart. If you want to keep the sequence number to be persisted across restarts you can implement your own storage backed generator.
56+
57+
Example:
58+
```
59+
import smpplib.client
5660
61+
import mymodule
5762
63+
generator = mymodule.PersistentSequenceGenerator()
64+
client = smpplib.client.Client('example.com', SOMEPORTNUMBER, sequence_generator=generator)
65+
...
66+
```

‎smpplib/client.py‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@ def __init__(self, host, port, timeout=5, sequence_generator=None):
7171
self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
7272
self._socket.settimeout(timeout)
7373
self.receiver_mode = False
74-
self.sequence_generator = sequence_generator or SimpleSequenceGenerator()
74+
if sequence_generator is None:
75+
sequence_generator = SimpleSequenceGenerator()
76+
self.sequence_generator = sequence_generator
7577

7678
def __del__(self):
7779
"""Disconnect when client object is destroyed"""

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL