%global _empty_manifest_terminate_build 0 Name: python-sallron Version: 0.2.14 Release: 1 Summary: Collected data middleware for DB. License: proprietary URL: https://github.com/elint-tech/sallron/ Source0: https://mirrors.aliyun.com/pypi/web/packages/82/37/890f242109a3f4dc4701941fc47970d167e9f6f798c69c6913b5983e353c/sallron-0.2.14.tar.gz BuildArch: noarch Requires: python3-discord-logger Requires: python3-pymongo[srv] Requires: python3-requests Requires: python3-schedule Requires: python3-walrus Requires: python3-psutil Requires: python3-boto3 Requires: python3-pytz Requires: python3-dill %description Dynamically schedule data aggregation ⚔️ 👁️ 🗄️ API agnostic data aggregation scheduler that automatically interacts with your interface class and sends responses to DB. Dependencies ^^^^^^^^^^^^ - requests - schedule - pymongo - walrus - psutil - pytz - discord-logger - boto3 Setup ~~~~~ pip3 install sallron DB Structure ~~~~~~~~~~~~ To do Usage ~~~~~ If you want a regular lifecycle, just run the following code: import sallron import ExampleInterface sallron.configureye( MONGO_CONN_STR='mongodb+srv://...', MAX_STEEL_URL='https://5423csd3j.exe...', ADMIN_COLLECTION='admin', _WEBHOOK='https://discord.com/api/webhooks/...', # Discord webhook for logging # AWS CONFIG AWS_ACCESS_KEY_ID="asnwnwjsMANS...", AWS_SECRET_ACCESS_KEY_ID="JASDWKkjndm$234/mkasd...", AWS_REGION="us-east-2", # default LOGGING_BUCKET='s3 bucket name for storing logs' ) # configure your MongoDB settings sallron.ring_ruler(ExampleInterface, "my_interface") Now, for auto-resets + notifications on exceptions/crashes, save the previous file as you normally would (i.e. runner.py) and create a new file (i.e. erunner.py): from sallron import eternal_runner from os.path import join, dirname here = dirname(__file__) if __name__ == "__main__": filename = "runner.py" filepath = join(here, filename) eternal_runner(filepath) Then just: python3 erunner.py Configureye ~~~~~~~~~~~ Required settings: - MONGO\_CONN\_STR - ADMIN\_COLLECTION Available settings (= std\_value): - OS = 'UBUNTU' - SAVE\_LOGS = False - LOG\_DIR = "logs/" - MAX\_LOG\_SIZE = 100000000 # 100Mb %package -n python3-sallron Summary: Collected data middleware for DB. Provides: python-sallron BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-sallron Dynamically schedule data aggregation ⚔️ 👁️ 🗄️ API agnostic data aggregation scheduler that automatically interacts with your interface class and sends responses to DB. Dependencies ^^^^^^^^^^^^ - requests - schedule - pymongo - walrus - psutil - pytz - discord-logger - boto3 Setup ~~~~~ pip3 install sallron DB Structure ~~~~~~~~~~~~ To do Usage ~~~~~ If you want a regular lifecycle, just run the following code: import sallron import ExampleInterface sallron.configureye( MONGO_CONN_STR='mongodb+srv://...', MAX_STEEL_URL='https://5423csd3j.exe...', ADMIN_COLLECTION='admin', _WEBHOOK='https://discord.com/api/webhooks/...', # Discord webhook for logging # AWS CONFIG AWS_ACCESS_KEY_ID="asnwnwjsMANS...", AWS_SECRET_ACCESS_KEY_ID="JASDWKkjndm$234/mkasd...", AWS_REGION="us-east-2", # default LOGGING_BUCKET='s3 bucket name for storing logs' ) # configure your MongoDB settings sallron.ring_ruler(ExampleInterface, "my_interface") Now, for auto-resets + notifications on exceptions/crashes, save the previous file as you normally would (i.e. runner.py) and create a new file (i.e. erunner.py): from sallron import eternal_runner from os.path import join, dirname here = dirname(__file__) if __name__ == "__main__": filename = "runner.py" filepath = join(here, filename) eternal_runner(filepath) Then just: python3 erunner.py Configureye ~~~~~~~~~~~ Required settings: - MONGO\_CONN\_STR - ADMIN\_COLLECTION Available settings (= std\_value): - OS = 'UBUNTU' - SAVE\_LOGS = False - LOG\_DIR = "logs/" - MAX\_LOG\_SIZE = 100000000 # 100Mb %package help Summary: Development documents and examples for sallron Provides: python3-sallron-doc %description help Dynamically schedule data aggregation ⚔️ 👁️ 🗄️ API agnostic data aggregation scheduler that automatically interacts with your interface class and sends responses to DB. Dependencies ^^^^^^^^^^^^ - requests - schedule - pymongo - walrus - psutil - pytz - discord-logger - boto3 Setup ~~~~~ pip3 install sallron DB Structure ~~~~~~~~~~~~ To do Usage ~~~~~ If you want a regular lifecycle, just run the following code: import sallron import ExampleInterface sallron.configureye( MONGO_CONN_STR='mongodb+srv://...', MAX_STEEL_URL='https://5423csd3j.exe...', ADMIN_COLLECTION='admin', _WEBHOOK='https://discord.com/api/webhooks/...', # Discord webhook for logging # AWS CONFIG AWS_ACCESS_KEY_ID="asnwnwjsMANS...", AWS_SECRET_ACCESS_KEY_ID="JASDWKkjndm$234/mkasd...", AWS_REGION="us-east-2", # default LOGGING_BUCKET='s3 bucket name for storing logs' ) # configure your MongoDB settings sallron.ring_ruler(ExampleInterface, "my_interface") Now, for auto-resets + notifications on exceptions/crashes, save the previous file as you normally would (i.e. runner.py) and create a new file (i.e. erunner.py): from sallron import eternal_runner from os.path import join, dirname here = dirname(__file__) if __name__ == "__main__": filename = "runner.py" filepath = join(here, filename) eternal_runner(filepath) Then just: python3 erunner.py Configureye ~~~~~~~~~~~ Required settings: - MONGO\_CONN\_STR - ADMIN\_COLLECTION Available settings (= std\_value): - OS = 'UBUNTU' - SAVE\_LOGS = False - LOG\_DIR = "logs/" - MAX\_LOG\_SIZE = 100000000 # 100Mb %prep %autosetup -n sallron-0.2.14 %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-sallron -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 0.2.14-1 - Package Spec generated