Skip to main content

Python-Foneworx

Twisted based library for interacting with Foneworx.co.za’s XML API

Methods implemented

  • Login

  • Logout

  • NewMessages

  • DeleteNewMessages

  • SendMessages

  • SentMessages

  • DeleteSentMessages

Usage:

It runs in Twisted, uses Trial for unittests.

$ virtualenv --no-site-packages ve
$ source ve/bin/activate

Run the client tests, the responses for these are mocked and do not need a Foneworx account set up.

(ve)$ trial tests.client_tests

Run the connection tests, these tests do actually connect to Foneworx to send & receive SMSs. Running these tests will cost you money / SMS credits.

(ve)$ MSISDN=+27xxx USERNAME=xxx PASSWORD=xxx trial tests.connection_tests

Part of the tests is a full stack: receive, reply, delivery report & delete.

(ve)$ USERNAME=xxx PASSWORD=xxx trial \
> tests.connection_tests.FoneworxConnectionTestCase.test_full_stack
tests.connection_tests
  FoneworxConnectionTestCase
    test_full_stack ... Please send a test SMS to Foneworx in order to fill the inbox.
Checking for new SMSs every 2 seconds
Checking for new SMSs every 2 seconds
Checking for new SMSs every 2 seconds
Checking for new SMSs every 2 seconds
Replying to an SMS received from +27xxxxxxxxx
Waiting until delivered
Not delivered yet: At Network
Not delivered yet: At Network
Not delivered yet: At Network
Delivered!
Deleting the received message
Deleted: Success
Deleting the sent message
Deleted: None
Logging out
Logged out: Success
                                           [OK]

--------------------------------------------------
Ran 1 tests in 51.191s

PASSED (successes=1)

Metadata

Release files for python-foneworx 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-foneworx 0.1
File Size Uploaded
python-foneworx-0.1.tar.gz 10.4 kB Details

Release files / python-foneworx-0.1.tar.gz

Download URL python-foneworx-0.1.tar.gz
Size 10.4 kB
Tags Source
SHA-256 checksum
How to use checksums
247db999fd542dfe3459da85bd79e34a1a7078cbd29c26c872b9ba5cebc473f5
BLAKE2b-256 checksum
How to use checksums
257c3d247c34339d47f92907cacca15fe3d83596ae5b28bd3c4c8265f8b4dda2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1 This release

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