Skip to main content

YesssSMS let's you send SMS via yesss.at's website.

Project description

YesssSMS

Python version Gitlab CI Badge coverage report pypi version dev version license documentation downloads

YesssSMS let's you send SMS via yesss.at's website. Regular rates apply and a contract or prepaid plan is needed.

Alternatively you can use MVNOs (Mobile Virtual Network Operators) that use the kontomanager.at web interface. These include:

  • YESSS
  • billitel
  • EDUCOM
  • fenercell
  • georg
  • goood
  • kronemobile
  • kuriermobil
  • SIMfonie
  • teleplanet
  • WOWWW
  • yooopi

Use your website login and password.

use the --mvno flag to set your provider, or define it in the config file.

This module is not suitable for batch SMS sending. Each send() call logs in and out of your provider's website.

Currently the library supports Python 3.6+, and is tested against Python 3.6 to 3.10.

Install

> pip3 install YesssSMS

Usage

>>> from YesssSMS import YesssSMS
>>> sms = YesssSMS(YOUR_LOGIN, YOUR_PASSWORD)
>>> sms.send(TO_NUMBER, "Message")
>>> # or with a different MVNO:
>>> sms = YesssSMS(YOUR_LOGIN, YOUR_PASSWORD, provider="goood")
>>> sms.send(TO_NUMBER, "Message")
# login environment variables set
>>> from YesssSMS import YesssSMS
>>> sms = YesssSMS()
>>> sms.send("06641234567", "hello future self, your pipeline failed :(")

Command Line Usage

> yessssms --print-config-file > ~/.config/yessssms.conf
# edit the config file, set a login, password, default recipient, and MVNO
> vi ~/.config/yessssms.conf
> yessssms --test # test your setup, send yourself a message
> yessssms -t 0664123123123 -m "sending SMS from the command line :)"

> # if a default recipient is defined, you can omit the -t flag
> # the message can be piped into yessssms (it will be cut to max 3 SMS, 3*160 chars)
> echo "important message!" | yessssms -m -

> # MVNO
> yessssms --to 06501234567 --mvno educom -m "sending SMS using a MVNO"
# set environment variables to avoid parameters or config files;
# great for pipelines
> export YESSSSMS_LOGIN=06641234567
> export YESSSSMS_PASSWD=myverysecretsecret
> export YESSSSMS_PROVIDER=wowww
> export YESSSSMS_RECIPIENT=06641234567
# use in python script or in command line
> yessssms -T
ok: login data is valid.
> yessssms -m "sending SMS from github and gitlab pipelines... so much cloud"

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

YesssSMS-0.7.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

YesssSMS-0.7.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file YesssSMS-0.7.0.tar.gz.

File metadata

  • Download URL: YesssSMS-0.7.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for YesssSMS-0.7.0.tar.gz
Algorithm Hash digest
SHA256 2704340ebafd0172a74638df05a2ab66556d7301d26cb68938f7c437ef68a0f1
MD5 c388c5ca2626b25e1eb4d485f32d9ea7
BLAKE2b-256 ab508db190444eb69feea3a0d87e6dcac78ca0f6255a32e36da91f19a6fcf911

See more details on using hashes here.

File details

Details for the file YesssSMS-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: YesssSMS-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for YesssSMS-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 933e60955d6697a1ce0f7daa7d9e30786a66b1beecef0c531fd0e5a6cec741ea
MD5 4894f1ddecc72a502f01a440ef28aa37
BLAKE2b-256 7335a0ce6d0e07674fffd36bb896027c9a3c62b98c91a4b07205d297e7e3508b

See more details on using hashes here.

Supported by

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