From f386650ed41801db298743410755edb9162eaa96 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Tue, 20 Jun 2023 08:28:54 +0000 Subject: automatic import of python-tgtk --- .gitignore | 1 + python-tgtk.spec | 448 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 450 insertions(+) create mode 100644 python-tgtk.spec create mode 100644 sources 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 - 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 -- cgit v1.2.3