summaryrefslogtreecommitdiff
path: root/python-ciclopibot.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-ciclopibot.spec')
-rw-r--r--python-ciclopibot.spec226
1 files changed, 226 insertions, 0 deletions
diff --git a/python-ciclopibot.spec b/python-ciclopibot.spec
new file mode 100644
index 0000000..0399aaf
--- /dev/null
+++ b/python-ciclopibot.spec
@@ -0,0 +1,226 @@
+%global _empty_manifest_terminate_build 0
+Name: python-ciclopibot
+Version: 1.2.6
+Release: 1
+Summary: Telegram bot based on `davtelepot` providing information about CicloPi, the public bike-sharing service in Pisa.
+License: GNU General Public License v3.0
+URL: https://gogs.davte.it/davte/ciclopibot
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/81/4e/e346b89c9a445ebb86671d732b1b28e812dfa8fdd26ab96192409b723572/ciclopibot-1.2.6.tar.gz
+BuildArch: noarch
+
+Requires: python3-davtelepot
+
+%description
+# CicloPiBot
+[@CicloPiBot](https://t.me/ciclopibot) is a Telegram bot based on [davtelepot](https://gogs.davte.it/davte/davtelepot) which provides information about CicloPi, the public bike-sharing service in Pisa.
+
+## Usage
+### Client side
+Send [`/start`](https://t.me/ciclopibot?start=00help) [@CicloPiBot](https://t.me/ciclopibot), all you need is a [Telegram account](https://telegram.org/).
+
+**Commands**
+* `/start` the bot
+* Ask for `/help` for further information
+* Ask for `/ciclopi` information
+
+### "Server" side
+You may choose between method 1 (`pip`) and method 2 (`git`).
+1. Using `pip`
+ * Install ciclopibot
+ ```bash
+ pip install ciclopibot
+ ```
+ * Run ciclopibot as module
+ ```bash
+ python -m ciclopibot -h # Get help
+ python -m ciclopibot <your_token_here>
+ ```
+1. Using `git`
+ * Clone this repository
+ ```bash
+ git clone ssh://git@gogs.davte.it:8445/Davte/ciclopibot.git
+ # git clone https://gogs.davte.it/Davte/ciclopibot.git
+ # git clone git@github.com:Davte/ciclopibot.git
+ # git clone https://github.com/Davte/ciclopibot.git
+ ```
+ * Run `install.sh`: it will help you perform the following operations.
+ * Put a Telegram bot token in gitignored `data/passwords.py` module.
+ * To get a token, ask [@BotFather](https://t.me/botfather).
+ * The bot whose token you use will act as [@CicloPiBot](https://t.me/ciclopibot) as long as you run the script.
+ * Create a python3.5+ virtual environment and install requirements.
+ * Specify `python_virtual_environment` and `python_script` variables in `my_config.sh`
+ * Run `run_me.sh`
+ ```bash
+ bash run_me.sh;
+ ```
+ * You may edit the file and test your code with your bot.
+ * Should you be satisfied of your edits enough, you may fork this repository and open a pull request.
+
+## Credits
+* [Davte](https://www.davte.it) is the creator and the main author of this repository.
+* All data are obtained from [CicloPi website](http://www.ciclopi.eu) and are meant to help users save time when using their service. Misuse is discouraged.
+* [Minala](https://t.me/minalabot) inspired the idea and gave a first version of this service many years ago with a different implementation.
+
+
+
+
+%package -n python3-ciclopibot
+Summary: Telegram bot based on `davtelepot` providing information about CicloPi, the public bike-sharing service in Pisa.
+Provides: python-ciclopibot
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-ciclopibot
+# CicloPiBot
+[@CicloPiBot](https://t.me/ciclopibot) is a Telegram bot based on [davtelepot](https://gogs.davte.it/davte/davtelepot) which provides information about CicloPi, the public bike-sharing service in Pisa.
+
+## Usage
+### Client side
+Send [`/start`](https://t.me/ciclopibot?start=00help) [@CicloPiBot](https://t.me/ciclopibot), all you need is a [Telegram account](https://telegram.org/).
+
+**Commands**
+* `/start` the bot
+* Ask for `/help` for further information
+* Ask for `/ciclopi` information
+
+### "Server" side
+You may choose between method 1 (`pip`) and method 2 (`git`).
+1. Using `pip`
+ * Install ciclopibot
+ ```bash
+ pip install ciclopibot
+ ```
+ * Run ciclopibot as module
+ ```bash
+ python -m ciclopibot -h # Get help
+ python -m ciclopibot <your_token_here>
+ ```
+1. Using `git`
+ * Clone this repository
+ ```bash
+ git clone ssh://git@gogs.davte.it:8445/Davte/ciclopibot.git
+ # git clone https://gogs.davte.it/Davte/ciclopibot.git
+ # git clone git@github.com:Davte/ciclopibot.git
+ # git clone https://github.com/Davte/ciclopibot.git
+ ```
+ * Run `install.sh`: it will help you perform the following operations.
+ * Put a Telegram bot token in gitignored `data/passwords.py` module.
+ * To get a token, ask [@BotFather](https://t.me/botfather).
+ * The bot whose token you use will act as [@CicloPiBot](https://t.me/ciclopibot) as long as you run the script.
+ * Create a python3.5+ virtual environment and install requirements.
+ * Specify `python_virtual_environment` and `python_script` variables in `my_config.sh`
+ * Run `run_me.sh`
+ ```bash
+ bash run_me.sh;
+ ```
+ * You may edit the file and test your code with your bot.
+ * Should you be satisfied of your edits enough, you may fork this repository and open a pull request.
+
+## Credits
+* [Davte](https://www.davte.it) is the creator and the main author of this repository.
+* All data are obtained from [CicloPi website](http://www.ciclopi.eu) and are meant to help users save time when using their service. Misuse is discouraged.
+* [Minala](https://t.me/minalabot) inspired the idea and gave a first version of this service many years ago with a different implementation.
+
+
+
+
+%package help
+Summary: Development documents and examples for ciclopibot
+Provides: python3-ciclopibot-doc
+%description help
+# CicloPiBot
+[@CicloPiBot](https://t.me/ciclopibot) is a Telegram bot based on [davtelepot](https://gogs.davte.it/davte/davtelepot) which provides information about CicloPi, the public bike-sharing service in Pisa.
+
+## Usage
+### Client side
+Send [`/start`](https://t.me/ciclopibot?start=00help) [@CicloPiBot](https://t.me/ciclopibot), all you need is a [Telegram account](https://telegram.org/).
+
+**Commands**
+* `/start` the bot
+* Ask for `/help` for further information
+* Ask for `/ciclopi` information
+
+### "Server" side
+You may choose between method 1 (`pip`) and method 2 (`git`).
+1. Using `pip`
+ * Install ciclopibot
+ ```bash
+ pip install ciclopibot
+ ```
+ * Run ciclopibot as module
+ ```bash
+ python -m ciclopibot -h # Get help
+ python -m ciclopibot <your_token_here>
+ ```
+1. Using `git`
+ * Clone this repository
+ ```bash
+ git clone ssh://git@gogs.davte.it:8445/Davte/ciclopibot.git
+ # git clone https://gogs.davte.it/Davte/ciclopibot.git
+ # git clone git@github.com:Davte/ciclopibot.git
+ # git clone https://github.com/Davte/ciclopibot.git
+ ```
+ * Run `install.sh`: it will help you perform the following operations.
+ * Put a Telegram bot token in gitignored `data/passwords.py` module.
+ * To get a token, ask [@BotFather](https://t.me/botfather).
+ * The bot whose token you use will act as [@CicloPiBot](https://t.me/ciclopibot) as long as you run the script.
+ * Create a python3.5+ virtual environment and install requirements.
+ * Specify `python_virtual_environment` and `python_script` variables in `my_config.sh`
+ * Run `run_me.sh`
+ ```bash
+ bash run_me.sh;
+ ```
+ * You may edit the file and test your code with your bot.
+ * Should you be satisfied of your edits enough, you may fork this repository and open a pull request.
+
+## Credits
+* [Davte](https://www.davte.it) is the creator and the main author of this repository.
+* All data are obtained from [CicloPi website](http://www.ciclopi.eu) and are meant to help users save time when using their service. Misuse is discouraged.
+* [Minala](https://t.me/minalabot) inspired the idea and gave a first version of this service many years ago with a different implementation.
+
+
+
+
+%prep
+%autosetup -n ciclopibot-1.2.6
+
+%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-ciclopibot -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.6-1
+- Package Spec generated