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

all provider logos

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.5+, and is tested against Python 3.5 to 3.9.

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")
# 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
# use in python script or in command line
> yessssms -T
ok: login data is valid.
> yessssms -t YESSSSMS_LOGIN -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.4.5.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

YesssSMS-0.4.5-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: YesssSMS-0.4.5.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for YesssSMS-0.4.5.tar.gz
Algorithm Hash digest
SHA256 b6f14c9f4bb2933b4a9623fbe087bce8f66084dc5f5cb4ffae0df2ec48fe317b
MD5 c2b546e718750723144b92519aba2c06
BLAKE2b-256 26178d37ad6fb154eb2e301255a4c79bf9e87c7be96d284a8b7103574d1a4732

See more details on using hashes here.

File details

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

File metadata

  • Download URL: YesssSMS-0.4.5-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for YesssSMS-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b7cab163106d65565eb6dc186422be46f254f8e660309c37d971342ba3123199
MD5 ad56228927ec826420bff8f86e7b0bb4
BLAKE2b-256 1effb517546e7f5ea3bbea060b0a8731532c293f7f0a971e63c62fff70cfcde3

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