| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -3,7 +3,6 @@ python-libsmpp | |||
| 3 | 3 | ||
| 4 | 4 | SMPP library for Python. Forked from [google code](https://code.google.com/p/smpplib/). | |
| 5 | 5 | ||
| 6 | - | ||
| 7 | 6 | Example: | |
| 8 | 7 | ```python | |
| 9 | 8 | import logging | |
@@ -53,5 +52,15 @@ t = Thread(target=client.listen) | |||
| 53 | 52 | t.start() | |
| 54 | 53 | ``` | |
| 55 | 54 | ||
| 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 | ||
| 56 | 60 | ||
| 61 | + import mymodule | ||
| 57 | 62 | ||
| 63 | + generator = mymodule.PersistentSequenceGenerator() | ||
| 64 | + client = smpplib.client.Client('example.com', SOMEPORTNUMBER, sequence_generator=generator) | ||
| 65 | + ... | ||
| 66 | + ``` | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -71,7 +71,9 @@ def __init__(self, host, port, timeout=5, sequence_generator=None): | |||
| 71 | 71 | self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) | |
| 72 | 72 | self._socket.settimeout(timeout) | |
| 73 | 73 | 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 | ||
| 75 | 77 | ||
| 76 | 78 | def __del__(self): | |
| 77 | 79 | """Disconnect when client object is destroyed""" | |
| Back | FazBrowse Home | New Git URL |
0 commit comments