%global _empty_manifest_terminate_build 0 Name: python-telethon-cosmosdb-sqlsession Version: 0.1.1 Release: 1 Summary: A Telethon session storage that runs on Azure Cosmos DB (SQL API) License: MIT License URL: https://github.com/ivanmak/telethon-cosmosdb-sqlsession/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f7/95/11ce6bb604cf39f48a21145367f46559e3c6d3be1facb85ff6cae1685284/telethon-cosmosdb-sqlsession-0.1.1.tar.gz BuildArch: noarch Requires: python3-azure-cosmos Requires: python3-telethon %description # Telethon Cosmos DB SQL API Sesion This is a [Telethon](https://telethon.dev) session backend which uses Cosmos DB (SQL API). In short, it allows Telethon to store session in Cosmos DB via SQL API. ## Installing ``` pip3 install telethon-cosmosdb-sqlsession ``` ## Upgrading ``` pip3 install -U telethon-cosmosdb-sqlsession ``` ## Usage ``` from telethon import TelegramClient from telethoncosmosdb import CosmosDBSQLSession api_id = 123456 api_hash = "0123456789abcdef0123456789abcdef" COSMOS_ENDPOINT = 'https://database-endpoint.documents.azure.com:443/' COSMOS_KEY = 'Cosmos DB key here==' COSMOS_DBNAME = 'database' # The first parameter 'user' means the session will create containers with suffix # '_user' in the names to avoid any possible name collision (What would happen will happen). session = CosmosDBSQLSession('user', COSMOS_ENDPOINT, COSMOS_KEY, COSMOS_DBNAME) client = TelegramClient(session, api_id, api_hash) ``` ## Disclaimer This packages assumes your data is well-encrypted in Cosmos DB, and therefore does not encrypt your session data. This package comes with no warranty. I am not responsible for any damages resulted from using this package. %package -n python3-telethon-cosmosdb-sqlsession Summary: A Telethon session storage that runs on Azure Cosmos DB (SQL API) Provides: python-telethon-cosmosdb-sqlsession BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-telethon-cosmosdb-sqlsession # Telethon Cosmos DB SQL API Sesion This is a [Telethon](https://telethon.dev) session backend which uses Cosmos DB (SQL API). In short, it allows Telethon to store session in Cosmos DB via SQL API. ## Installing ``` pip3 install telethon-cosmosdb-sqlsession ``` ## Upgrading ``` pip3 install -U telethon-cosmosdb-sqlsession ``` ## Usage ``` from telethon import TelegramClient from telethoncosmosdb import CosmosDBSQLSession api_id = 123456 api_hash = "0123456789abcdef0123456789abcdef" COSMOS_ENDPOINT = 'https://database-endpoint.documents.azure.com:443/' COSMOS_KEY = 'Cosmos DB key here==' COSMOS_DBNAME = 'database' # The first parameter 'user' means the session will create containers with suffix # '_user' in the names to avoid any possible name collision (What would happen will happen). session = CosmosDBSQLSession('user', COSMOS_ENDPOINT, COSMOS_KEY, COSMOS_DBNAME) client = TelegramClient(session, api_id, api_hash) ``` ## Disclaimer This packages assumes your data is well-encrypted in Cosmos DB, and therefore does not encrypt your session data. This package comes with no warranty. I am not responsible for any damages resulted from using this package. %package help Summary: Development documents and examples for telethon-cosmosdb-sqlsession Provides: python3-telethon-cosmosdb-sqlsession-doc %description help # Telethon Cosmos DB SQL API Sesion This is a [Telethon](https://telethon.dev) session backend which uses Cosmos DB (SQL API). In short, it allows Telethon to store session in Cosmos DB via SQL API. ## Installing ``` pip3 install telethon-cosmosdb-sqlsession ``` ## Upgrading ``` pip3 install -U telethon-cosmosdb-sqlsession ``` ## Usage ``` from telethon import TelegramClient from telethoncosmosdb import CosmosDBSQLSession api_id = 123456 api_hash = "0123456789abcdef0123456789abcdef" COSMOS_ENDPOINT = 'https://database-endpoint.documents.azure.com:443/' COSMOS_KEY = 'Cosmos DB key here==' COSMOS_DBNAME = 'database' # The first parameter 'user' means the session will create containers with suffix # '_user' in the names to avoid any possible name collision (What would happen will happen). session = CosmosDBSQLSession('user', COSMOS_ENDPOINT, COSMOS_KEY, COSMOS_DBNAME) client = TelegramClient(session, api_id, api_hash) ``` ## Disclaimer This packages assumes your data is well-encrypted in Cosmos DB, and therefore does not encrypt your session data. This package comes with no warranty. I am not responsible for any damages resulted from using this package. %prep %autosetup -n telethon-cosmosdb-sqlsession-0.1.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-telethon-cosmosdb-sqlsession -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 0.1.1-1 - Package Spec generated