diff options
author | CoprDistGit <infra@openeuler.org> | 2023-06-20 04:44:04 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-06-20 04:44:04 +0000 |
commit | c952411366c05ed0934031a9034ec35d6a9626a5 (patch) | |
tree | d354193bd527b27e33e26100787153d8a8ce9441 | |
parent | a003d61ca0cee35ab2671188901ed8d03e19d225 (diff) |
automatic import of python-sallronopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-sallron.spec | 252 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 254 insertions, 0 deletions
@@ -0,0 +1 @@ +/sallron-0.2.14.tar.gz diff --git a/python-sallron.spec b/python-sallron.spec new file mode 100644 index 0000000..6d4c8dc --- /dev/null +++ b/python-sallron.spec @@ -0,0 +1,252 @@ +%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 <Python_Bot@openeuler.org> - 0.2.14-1 +- Package Spec generated @@ -0,0 +1 @@ +ed60d1d0b4ae890e0574e2f2ab433357 sallron-0.2.14.tar.gz |