summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-06-20 08:28:54 +0000
committerCoprDistGit <infra@openeuler.org>2023-06-20 08:28:54 +0000
commitf386650ed41801db298743410755edb9162eaa96 (patch)
tree69475da0ae34c674eb769ff022cf926798372f03
parentf3dcdcaf0b98e7d11981da5be02e63bb9d0c2ffa (diff)
automatic import of python-tgtkopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-tgtk.spec448
-rw-r--r--sources1
3 files changed, 450 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..152bdd9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/tgtk-1.2.3.tar.gz
diff --git a/python-tgtk.spec b/python-tgtk.spec
new file mode 100644
index 0000000..a6621c2
--- /dev/null
+++ b/python-tgtk.spec
@@ -0,0 +1,448 @@
+%global _empty_manifest_terminate_build 0
+Name: python-tgtk
+Version: 1.2.3
+Release: 1
+Summary: A Telegram Bot written in Python to mirror files on the internet onto Telegram
+License: GNU General Public License v3 (GPLv3)
+URL: https://github.com/reaitten/tgtk
+Source0: https://mirrors.aliyun.com/pypi/web/packages/72/73/5e2f2b46cc99e8be8303fc12247059d9921a4c12ab541973b860f0f281bf/tgtk-1.2.3.tar.gz
+BuildArch: noarch
+
+Requires: python3-yarl
+Requires: python3-aiohttp
+Requires: python3-anytree
+Requires: python3-aria2p
+Requires: python3-async-timeout
+Requires: python3-attrdict
+Requires: python3-attrs
+Requires: python3-certifi
+Requires: python3-cffi
+Requires: python3-chardet
+Requires: python3-cryptg
+Requires: python3-gunicorn
+Requires: python3-hachoir
+Requires: python3-idna
+Requires: python3-multidict
+Requires: python3-orjson
+Requires: python3-Pillow
+Requires: python3-psutil
+Requires: python3-psycopg2-binary
+Requires: python3-pyaes
+Requires: python3-pyasn1
+Requires: python3-pycparser
+Requires: python3-qbittorrent-api
+Requires: python3-requests
+Requires: python3-rsa
+Requires: python3-six
+Requires: python3-Telethon
+Requires: python3-TgCrypto
+Requires: python3-torrentool
+Requires: python3-urllib3
+Requires: python3-youtube-dl
+Requires: python3-instaloader
+Requires: python3-natsort
+Requires: python3-Pyrogram
+Requires: python3-beautifulsoup4
+Requires: python3-speedtest-cli
+Requires: python3-lxml
+
+%description
+# tgtk - telegram leech bot
+
+## Notes:
+a pypi package named [tgtk](https://pypi.org/project/tgtk) containing all bot code, easily to install with
+```
+pip install tgtk
+```
+deploying from an docker image [reaitten/tk:latest](https://hub.docker.com/r/reaitten/tk/tags?page=1&ordering=last_updated)
+
+## Deploy via Heroku CLI
+- Download [deploy.zip](https://github.com/reaitten/tgtk/releases).
+- Unzip & open a command prompt.
+- Change stack dyno to container:
+```
+heroku stack:set container --app your-app-name
+```
+- Initialise the project files as a Git Repository, push the repo to 'Heroku Git' and build the Docker Image:
+```
+git init
+git add .
+heroku git:remote -a your-app-name`
+git commit -m "initial commit"
+git push heroku main
+```
+
+## Deploying your private custom repo
+
+(remember to connect github account to heroku account)
+
+[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)
+
+# Credits
+
+> [yash-dk's TorToolkit](https://github.com/yash-dk/TorToolkit-Telegram)
+
+> [tortoolkit's tortoolkit-Telegram](https://github.com/tk/tk-Telegram)
+
+> [sahadz's tortoolkit-Telegram](https://github.com/sahadz/tk-Telegram)
+
+> [dr-qaatil <3](https://github.com/dr-qaatil)
+
+## Variables
+`IS_VPS` = False
+## Compulsory Vars
+
+`API_HASH` = Obtained from Telegram
+
+`APP_ID` = Obtained from Telegram
+
+`BOT_TOKEN` = Obtained from Botfather
+
+`BASE_URL_OF_BOT` = IP/domain of your bot like "https://appname.herokuapp.com" (for heroku)
+
+`AUTH_CHANNEL` = It is a list of IDs of all the allowed groups and useres who can use this bot in private. Seperated by spaces e.g: "-102222 -33322211 11222333"
+
+`DB_URI` = Postgres database URL.
+
+`OWNER_ID` = self-explanatory, get value from [@userinfobot](https://t.me/userinfobot)
+
+## Optional Vars
+(IT IS RECOMMENDED TO SET THE OPTIONAL VARS FROM SETTINGS MENU, If not all vars atleast use settings menu for RCLONE that way is much easier.)
+
+`EDIT_SLEEP_SECS` = Seconds to Sleep before edits. Recommended is 40.
+
+`TG_UP_LIMIT` = Telegram Upload limit in bytes.
+
+`BOT_CMD_POSTFIX` = Set this to your bot username if you want to add the username of your bot at the end of the commands. e.g `/leech@TorToolkitBot` so the value will be @TorToolkitBot
+
+`FORCE_DOCUMENTS` = Should all the upload to telegram be made as documents or not.
+
+`COMPLETED_STR` = Character used to denote completed progress.
+
+`REMAINING_STR` = Character used to denote remaining progress.
+
+`RCLONE_BASE_DIR` = Rclone Base Directory to where stuff should be clonned. (cannot be configured from settings)
+
+`LEECH_ENABLED` = Upload to telegram should be enabled or not.
+
+`RCLONE_ENABLED` = Upload to rclone should be enabled or not.
+
+`DEFAULT_TIMEOUT` = Default destination to choose if the user fails to choose upload destination in 60 seconds.
+
+`RCLONE_CONFIG` = rclone file path. usually it's /app/rclone.conf if you uploaded rclone.conf onto the root directory of folder.
+
+`DEF_RCLONE_DRIVE` = Default Drive for rclone to use. e.g: if my drive is called `tk-drive`, then i would add the value, `tk-drive`.
+
+`MAX_YTPLAYLIST_SIZE` = Max size of a playlist that is allowed (Number of videos)
+
+`MAX_TORRENT_SIZE` = Max torrent size in GBs
+
+Other varibles are not to be changed.
+
+## Commands
+add in [@BotFather](https://t.me/BotFather)
+
+ leech - To Leech a torrent or download a direct link
+ ytdl - Donwload YouTube Video
+ pytdl - Download YouTube Playlist
+ about - About the bot
+ status - Status of all the downloads
+ stats - Get server status
+ usettings - User Settings (private also)
+ instadl - Instagram Post/Reel/IGTV download
+ setthumb - Set the thumbnail
+ clearthumb - Clear the thumbnail
+ speedtest - Check internet speed of host
+ settings - Settings of the bot ⚠️ Admin Only
+ pauseall - Pause all torrents⚠️ Admin Only
+ resumeall - Resume all torrents⚠️ Admin Only
+ purge - Delete all torrents ⚠️ Admin Only
+ logs - Get the robot logs ⚠️ Admin Only
+
+
+
+
+%package -n python3-tgtk
+Summary: A Telegram Bot written in Python to mirror files on the internet onto Telegram
+Provides: python-tgtk
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-tgtk
+# tgtk - telegram leech bot
+
+## Notes:
+a pypi package named [tgtk](https://pypi.org/project/tgtk) containing all bot code, easily to install with
+```
+pip install tgtk
+```
+deploying from an docker image [reaitten/tk:latest](https://hub.docker.com/r/reaitten/tk/tags?page=1&ordering=last_updated)
+
+## Deploy via Heroku CLI
+- Download [deploy.zip](https://github.com/reaitten/tgtk/releases).
+- Unzip & open a command prompt.
+- Change stack dyno to container:
+```
+heroku stack:set container --app your-app-name
+```
+- Initialise the project files as a Git Repository, push the repo to 'Heroku Git' and build the Docker Image:
+```
+git init
+git add .
+heroku git:remote -a your-app-name`
+git commit -m "initial commit"
+git push heroku main
+```
+
+## Deploying your private custom repo
+
+(remember to connect github account to heroku account)
+
+[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)
+
+# Credits
+
+> [yash-dk's TorToolkit](https://github.com/yash-dk/TorToolkit-Telegram)
+
+> [tortoolkit's tortoolkit-Telegram](https://github.com/tk/tk-Telegram)
+
+> [sahadz's tortoolkit-Telegram](https://github.com/sahadz/tk-Telegram)
+
+> [dr-qaatil <3](https://github.com/dr-qaatil)
+
+## Variables
+`IS_VPS` = False
+## Compulsory Vars
+
+`API_HASH` = Obtained from Telegram
+
+`APP_ID` = Obtained from Telegram
+
+`BOT_TOKEN` = Obtained from Botfather
+
+`BASE_URL_OF_BOT` = IP/domain of your bot like "https://appname.herokuapp.com" (for heroku)
+
+`AUTH_CHANNEL` = It is a list of IDs of all the allowed groups and useres who can use this bot in private. Seperated by spaces e.g: "-102222 -33322211 11222333"
+
+`DB_URI` = Postgres database URL.
+
+`OWNER_ID` = self-explanatory, get value from [@userinfobot](https://t.me/userinfobot)
+
+## Optional Vars
+(IT IS RECOMMENDED TO SET THE OPTIONAL VARS FROM SETTINGS MENU, If not all vars atleast use settings menu for RCLONE that way is much easier.)
+
+`EDIT_SLEEP_SECS` = Seconds to Sleep before edits. Recommended is 40.
+
+`TG_UP_LIMIT` = Telegram Upload limit in bytes.
+
+`BOT_CMD_POSTFIX` = Set this to your bot username if you want to add the username of your bot at the end of the commands. e.g `/leech@TorToolkitBot` so the value will be @TorToolkitBot
+
+`FORCE_DOCUMENTS` = Should all the upload to telegram be made as documents or not.
+
+`COMPLETED_STR` = Character used to denote completed progress.
+
+`REMAINING_STR` = Character used to denote remaining progress.
+
+`RCLONE_BASE_DIR` = Rclone Base Directory to where stuff should be clonned. (cannot be configured from settings)
+
+`LEECH_ENABLED` = Upload to telegram should be enabled or not.
+
+`RCLONE_ENABLED` = Upload to rclone should be enabled or not.
+
+`DEFAULT_TIMEOUT` = Default destination to choose if the user fails to choose upload destination in 60 seconds.
+
+`RCLONE_CONFIG` = rclone file path. usually it's /app/rclone.conf if you uploaded rclone.conf onto the root directory of folder.
+
+`DEF_RCLONE_DRIVE` = Default Drive for rclone to use. e.g: if my drive is called `tk-drive`, then i would add the value, `tk-drive`.
+
+`MAX_YTPLAYLIST_SIZE` = Max size of a playlist that is allowed (Number of videos)
+
+`MAX_TORRENT_SIZE` = Max torrent size in GBs
+
+Other varibles are not to be changed.
+
+## Commands
+add in [@BotFather](https://t.me/BotFather)
+
+ leech - To Leech a torrent or download a direct link
+ ytdl - Donwload YouTube Video
+ pytdl - Download YouTube Playlist
+ about - About the bot
+ status - Status of all the downloads
+ stats - Get server status
+ usettings - User Settings (private also)
+ instadl - Instagram Post/Reel/IGTV download
+ setthumb - Set the thumbnail
+ clearthumb - Clear the thumbnail
+ speedtest - Check internet speed of host
+ settings - Settings of the bot ⚠️ Admin Only
+ pauseall - Pause all torrents⚠️ Admin Only
+ resumeall - Resume all torrents⚠️ Admin Only
+ purge - Delete all torrents ⚠️ Admin Only
+ logs - Get the robot logs ⚠️ Admin Only
+
+
+
+
+%package help
+Summary: Development documents and examples for tgtk
+Provides: python3-tgtk-doc
+%description help
+# tgtk - telegram leech bot
+
+## Notes:
+a pypi package named [tgtk](https://pypi.org/project/tgtk) containing all bot code, easily to install with
+```
+pip install tgtk
+```
+deploying from an docker image [reaitten/tk:latest](https://hub.docker.com/r/reaitten/tk/tags?page=1&ordering=last_updated)
+
+## Deploy via Heroku CLI
+- Download [deploy.zip](https://github.com/reaitten/tgtk/releases).
+- Unzip & open a command prompt.
+- Change stack dyno to container:
+```
+heroku stack:set container --app your-app-name
+```
+- Initialise the project files as a Git Repository, push the repo to 'Heroku Git' and build the Docker Image:
+```
+git init
+git add .
+heroku git:remote -a your-app-name`
+git commit -m "initial commit"
+git push heroku main
+```
+
+## Deploying your private custom repo
+
+(remember to connect github account to heroku account)
+
+[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)
+
+# Credits
+
+> [yash-dk's TorToolkit](https://github.com/yash-dk/TorToolkit-Telegram)
+
+> [tortoolkit's tortoolkit-Telegram](https://github.com/tk/tk-Telegram)
+
+> [sahadz's tortoolkit-Telegram](https://github.com/sahadz/tk-Telegram)
+
+> [dr-qaatil <3](https://github.com/dr-qaatil)
+
+## Variables
+`IS_VPS` = False
+## Compulsory Vars
+
+`API_HASH` = Obtained from Telegram
+
+`APP_ID` = Obtained from Telegram
+
+`BOT_TOKEN` = Obtained from Botfather
+
+`BASE_URL_OF_BOT` = IP/domain of your bot like "https://appname.herokuapp.com" (for heroku)
+
+`AUTH_CHANNEL` = It is a list of IDs of all the allowed groups and useres who can use this bot in private. Seperated by spaces e.g: "-102222 -33322211 11222333"
+
+`DB_URI` = Postgres database URL.
+
+`OWNER_ID` = self-explanatory, get value from [@userinfobot](https://t.me/userinfobot)
+
+## Optional Vars
+(IT IS RECOMMENDED TO SET THE OPTIONAL VARS FROM SETTINGS MENU, If not all vars atleast use settings menu for RCLONE that way is much easier.)
+
+`EDIT_SLEEP_SECS` = Seconds to Sleep before edits. Recommended is 40.
+
+`TG_UP_LIMIT` = Telegram Upload limit in bytes.
+
+`BOT_CMD_POSTFIX` = Set this to your bot username if you want to add the username of your bot at the end of the commands. e.g `/leech@TorToolkitBot` so the value will be @TorToolkitBot
+
+`FORCE_DOCUMENTS` = Should all the upload to telegram be made as documents or not.
+
+`COMPLETED_STR` = Character used to denote completed progress.
+
+`REMAINING_STR` = Character used to denote remaining progress.
+
+`RCLONE_BASE_DIR` = Rclone Base Directory to where stuff should be clonned. (cannot be configured from settings)
+
+`LEECH_ENABLED` = Upload to telegram should be enabled or not.
+
+`RCLONE_ENABLED` = Upload to rclone should be enabled or not.
+
+`DEFAULT_TIMEOUT` = Default destination to choose if the user fails to choose upload destination in 60 seconds.
+
+`RCLONE_CONFIG` = rclone file path. usually it's /app/rclone.conf if you uploaded rclone.conf onto the root directory of folder.
+
+`DEF_RCLONE_DRIVE` = Default Drive for rclone to use. e.g: if my drive is called `tk-drive`, then i would add the value, `tk-drive`.
+
+`MAX_YTPLAYLIST_SIZE` = Max size of a playlist that is allowed (Number of videos)
+
+`MAX_TORRENT_SIZE` = Max torrent size in GBs
+
+Other varibles are not to be changed.
+
+## Commands
+add in [@BotFather](https://t.me/BotFather)
+
+ leech - To Leech a torrent or download a direct link
+ ytdl - Donwload YouTube Video
+ pytdl - Download YouTube Playlist
+ about - About the bot
+ status - Status of all the downloads
+ stats - Get server status
+ usettings - User Settings (private also)
+ instadl - Instagram Post/Reel/IGTV download
+ setthumb - Set the thumbnail
+ clearthumb - Clear the thumbnail
+ speedtest - Check internet speed of host
+ settings - Settings of the bot ⚠️ Admin Only
+ pauseall - Pause all torrents⚠️ Admin Only
+ resumeall - Resume all torrents⚠️ Admin Only
+ purge - Delete all torrents ⚠️ Admin Only
+ logs - Get the robot logs ⚠️ Admin Only
+
+
+
+
+%prep
+%autosetup -n tgtk-1.2.3
+
+%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-tgtk -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.3-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..c80c3ca
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+25ed31c00a6c440d57ae0a441b1ce726 tgtk-1.2.3.tar.gz