You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Kevin F fbf11c8a44 patch empty message remaining 5 months ago
sms_counter patch empty message remaining 5 months ago
.gitignore Travis CI was enabled 4 years ago
.travis.yml Travis CI file was renamed 4 years ago
LICENSE Initial commit 6 years ago
README.md Updating README to clarify counting 2 years ago
setup.py create python package. refactor the code style according to flake8 6 years ago
tests.py Fixing counting of GSM 7-bit extended chars 2 years ago

README.md

sms-counter-python


Build Status

sms-counter-python is a lib that help to count characters of SMS messages.

Get it now

$ pip install git+https://github.com/dedayoa/sms-counter-python.git#egg=sms_counter

Support

  • Python 2
  • Python 3

Requirements

sms-counter-python has no external dependencies outside of the Python standard library

Usage

from sms_counter import SMSCounter

>>> counter = SMSCounter.count('ǂ some-string-to-be-counted ');
>>> counter
>>> {'length': 29, 'messages': 1, 'remaining': 41, 'per_message': 70, 'encoding': 'UTF16'}

The meaning of the length, remaining and per_message values returned by SMSCounter.count() depend on the encoding.

For GSM_7BIT_EX encoding, length, remaining and per_message count the number of 7-bit characters in the message, including the escape character that must precede any characters in the "extended" character set. For example, the length of the message '€' is 2, because it takes 2 7bit characters to encode '€' in GSM_7BIT_EX.

For UTF16 and GSM_7BIT encoding, length, remaining and per_message count the number of characters (since all characters have an equal bit width).

Mentions

License

MIT licensed. See the bundled LICENSE file for more details.