diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-15 06:47:56 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-15 06:47:56 +0000 |
| commit | a149a7accc8e4437f8ec6f9a2d76ef47eb48ba50 (patch) | |
| tree | 40b65c396f23831b28f62795bd5e5c266bcddca5 | |
| parent | 43119624206aae03c3bc47bc993b9819243c039c (diff) | |
automatic import of python-yessssms
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-yessssms.spec | 389 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 391 insertions, 0 deletions
@@ -0,0 +1 @@ +/YesssSMS-0.8.1.tar.gz diff --git a/python-yessssms.spec b/python-yessssms.spec new file mode 100644 index 0000000..d015182 --- /dev/null +++ b/python-yessssms.spec @@ -0,0 +1,389 @@ +%global _empty_manifest_terminate_build 0 +Name: python-YesssSMS +Version: 0.8.1 +Release: 1 +Summary: YesssSMS let's you send SMS via yesss.at's website. +License: MIT +URL: https://gitlab.com/flowolf/yessssms +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/56/29/2721692810fbd113118787d2af9f737bf9e50c2f74caa0490fdd24956d9f/YesssSMS-0.8.1.tar.gz +BuildArch: noarch + +Requires: python3-requests +Requires: python3-beautifulsoup4 + +%description +# YesssSMS + +[](https://gitlab.com/flowolf/yessssms/#status) [](https://gitlab.com/flowolf/yessssms) [](https://gitlab.com/flowolf/yessssms/pipelines) [](https://gitlab.com/flowolf/yessssms/commits/master) [](https://pypi.org/project/yessssms) [](https://gitlab.com/flowolf/yessssms) [](https://gitlab.com/flowolf/yessssms/blob/master/LICENSE.txt) [](https://flowolf.gitlab.io/yessssms/) [](https://pypi.org/project/yessssms) + +## Status + +It appears that Yesss has pulled the web SMS feature from their customer page in February 2023. This unfortunately breaks YesssSMS. Other MVNOs are probably also broken. + +## YesssSMS + +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: + +<img align="right" src="https://gitlab.com/flowolf/yessssms/raw/master/logo/all.png" style="float:right;" /> + +- 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.8+, and is [tested against Python 3.8 to 3.11](https://gitlab.com/flowolf/yessssms/-/jobs). + +### Install + +```bash +> pip3 install YesssSMS +``` + +### Usage + +```python +>>> 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") +``` + +```python +# login environment variables set +>>> from YesssSMS import YesssSMS +>>> sms = YesssSMS() +>>> sms.send("06641234567", "hello future self, your pipeline failed :(") +``` + +```python +# sending multiple SMS +from YesssSMS import YesssSMS +import requests +sms = YesssSMS() +with sms._login(requests.Session()) as sess: + sms._send(session=sess, recipient="06641234567", message="hi! I have a new number +43650-555-1234") + sms._send(session=sess, recipient="06509876543", message="Meine neue Handynummer: +43650-555-1234") + sms._send(session=sess, recipient="06760001256", message="I changed my number to +43650-555-1234") + sms._logout() +``` + +### Command Line Usage + +```bash +> 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" +``` + +```bash +# 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" +``` + + +%package -n python3-YesssSMS +Summary: YesssSMS let's you send SMS via yesss.at's website. +Provides: python-YesssSMS +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-YesssSMS +# YesssSMS + +[](https://gitlab.com/flowolf/yessssms/#status) [](https://gitlab.com/flowolf/yessssms) [](https://gitlab.com/flowolf/yessssms/pipelines) [](https://gitlab.com/flowolf/yessssms/commits/master) [](https://pypi.org/project/yessssms) [](https://gitlab.com/flowolf/yessssms) [](https://gitlab.com/flowolf/yessssms/blob/master/LICENSE.txt) [](https://flowolf.gitlab.io/yessssms/) [](https://pypi.org/project/yessssms) + +## Status + +It appears that Yesss has pulled the web SMS feature from their customer page in February 2023. This unfortunately breaks YesssSMS. Other MVNOs are probably also broken. + +## YesssSMS + +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: + +<img align="right" src="https://gitlab.com/flowolf/yessssms/raw/master/logo/all.png" style="float:right;" /> + +- 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.8+, and is [tested against Python 3.8 to 3.11](https://gitlab.com/flowolf/yessssms/-/jobs). + +### Install + +```bash +> pip3 install YesssSMS +``` + +### Usage + +```python +>>> 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") +``` + +```python +# login environment variables set +>>> from YesssSMS import YesssSMS +>>> sms = YesssSMS() +>>> sms.send("06641234567", "hello future self, your pipeline failed :(") +``` + +```python +# sending multiple SMS +from YesssSMS import YesssSMS +import requests +sms = YesssSMS() +with sms._login(requests.Session()) as sess: + sms._send(session=sess, recipient="06641234567", message="hi! I have a new number +43650-555-1234") + sms._send(session=sess, recipient="06509876543", message="Meine neue Handynummer: +43650-555-1234") + sms._send(session=sess, recipient="06760001256", message="I changed my number to +43650-555-1234") + sms._logout() +``` + +### Command Line Usage + +```bash +> 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" +``` + +```bash +# 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" +``` + + +%package help +Summary: Development documents and examples for YesssSMS +Provides: python3-YesssSMS-doc +%description help +# YesssSMS + +[](https://gitlab.com/flowolf/yessssms/#status) [](https://gitlab.com/flowolf/yessssms) [](https://gitlab.com/flowolf/yessssms/pipelines) [](https://gitlab.com/flowolf/yessssms/commits/master) [](https://pypi.org/project/yessssms) [](https://gitlab.com/flowolf/yessssms) [](https://gitlab.com/flowolf/yessssms/blob/master/LICENSE.txt) [](https://flowolf.gitlab.io/yessssms/) [](https://pypi.org/project/yessssms) + +## Status + +It appears that Yesss has pulled the web SMS feature from their customer page in February 2023. This unfortunately breaks YesssSMS. Other MVNOs are probably also broken. + +## YesssSMS + +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: + +<img align="right" src="https://gitlab.com/flowolf/yessssms/raw/master/logo/all.png" style="float:right;" /> + +- 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.8+, and is [tested against Python 3.8 to 3.11](https://gitlab.com/flowolf/yessssms/-/jobs). + +### Install + +```bash +> pip3 install YesssSMS +``` + +### Usage + +```python +>>> 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") +``` + +```python +# login environment variables set +>>> from YesssSMS import YesssSMS +>>> sms = YesssSMS() +>>> sms.send("06641234567", "hello future self, your pipeline failed :(") +``` + +```python +# sending multiple SMS +from YesssSMS import YesssSMS +import requests +sms = YesssSMS() +with sms._login(requests.Session()) as sess: + sms._send(session=sess, recipient="06641234567", message="hi! I have a new number +43650-555-1234") + sms._send(session=sess, recipient="06509876543", message="Meine neue Handynummer: +43650-555-1234") + sms._send(session=sess, recipient="06760001256", message="I changed my number to +43650-555-1234") + sms._logout() +``` + +### Command Line Usage + +```bash +> 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" +``` + +```bash +# 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" +``` + + +%prep +%autosetup -n YesssSMS-0.8.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-YesssSMS -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.8.1-1 +- Package Spec generated @@ -0,0 +1 @@ +86b64b9627b81accbe78559a4f3c9100 YesssSMS-0.8.1.tar.gz |
