summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-18 04:20:16 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-18 04:20:16 +0000
commitd70e4e7ced5a2c0b6f3f6efce9a399abe61e4f5d (patch)
tree6686ab915836cd69b998f17a87bafc0e3705ef4b
parent6aae7e146baa9988dce7d5a8b51032b1908948fa (diff)
automatic import of python-action-logger
-rw-r--r--.gitignore1
-rw-r--r--python-action-logger.spec358
-rw-r--r--sources1
3 files changed, 360 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..7cf20c0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/action_logger-1.0.12.tar.gz
diff --git a/python-action-logger.spec b/python-action-logger.spec
new file mode 100644
index 0000000..0cab514
--- /dev/null
+++ b/python-action-logger.spec
@@ -0,0 +1,358 @@
+%global _empty_manifest_terminate_build 0
+Name: python-action-logger
+Version: 1.0.12
+Release: 1
+Summary: Action logger for digital transformer
+License: MIT License
+URL: https://pypi.org/project/action-logger/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a8/20/64d13091e381d362e85f36ace0c7b353555b095b1709cf30edbcaa280e19/action_logger-1.0.12.tar.gz
+BuildArch: noarch
+
+Requires: python3-aiohttp
+Requires: python3-dotenv
+Requires: python3-flask
+Requires: python3-requests
+
+%description
+## Action logger client
+
+Action-logger is a simple, yet elegant, behavior tracking library.
+
+
+#### Installation
+
+ActionLogger can be installed with pip:
+```shell
+$ pip install action_logger
+```
+
+#### Dependencies
+
+ActionLogger supports CPython 3.6+, PyPy, and PyPy3.6+.
+
+You can install all dependencies automatically with the following command:
+
+```shell
+$ pip install action_logger[aiohttp, flask, python-dotenv, requests]
+```
+
+
+#### Examples
+
+Register a new service from the action server and obtain information such as `SERIVCE_ID`, `TOKEN`, etc. Then configure the new service information in the action client.
+
+Use `@action_client.action_post` decorator on functions that need to record actions.
+
+Here’s a basic example (for more see the examples section of the docs):
+
+```python
+from action_logger.client import ActionClient
+
+
+action_client = ActionClient(token=TOKEN, service_id=SERIVCE_ID, api_action_post_address=SERVER_HOST)
+
+
+@action_client.action_post
+def func(*args, **kwargs):
+ """
+ Need to record behavior func
+ """
+ pass
+```
+
+#### EXTERNAL LINK
+
+In order to record the external links on the navbar, the following operations need to be performed in the program
+1. In navbar.py, modify the external link like
+```python
+ dbc.DropdownMenuItem(
+ children=r["name"],
+ href=r["link"],
+ external_link=True,
+ target="_blank",
+ )
+```
+to
+```python
+ External_Link(
+ children=r["name"],
+ href=r["link"],
+ external_link=True,
+ target="_blank",
+ )
+```
+
+2. In manager.py, add the following lines
+```python
+from action_logger_client import action_client
+from action_logger.client import link_solver
+link_solver.redirect_link(flask_app,action_client)
+```
+
+
+#### Records details about the client
+- event_detail
+ - user_ip
+ - user_port
+ - user_UA
+ - user_hostname
+ - user_email
+ - func_name
+ - func_parameters
+ - func_source_code
+ - func_module_name
+ - func_doc
+- etc.
+
+#### Note
+
+The default maximum upload time limit for each action is 0.5s.
+
+
+
+%package -n python3-action-logger
+Summary: Action logger for digital transformer
+Provides: python-action-logger
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-action-logger
+## Action logger client
+
+Action-logger is a simple, yet elegant, behavior tracking library.
+
+
+#### Installation
+
+ActionLogger can be installed with pip:
+```shell
+$ pip install action_logger
+```
+
+#### Dependencies
+
+ActionLogger supports CPython 3.6+, PyPy, and PyPy3.6+.
+
+You can install all dependencies automatically with the following command:
+
+```shell
+$ pip install action_logger[aiohttp, flask, python-dotenv, requests]
+```
+
+
+#### Examples
+
+Register a new service from the action server and obtain information such as `SERIVCE_ID`, `TOKEN`, etc. Then configure the new service information in the action client.
+
+Use `@action_client.action_post` decorator on functions that need to record actions.
+
+Here’s a basic example (for more see the examples section of the docs):
+
+```python
+from action_logger.client import ActionClient
+
+
+action_client = ActionClient(token=TOKEN, service_id=SERIVCE_ID, api_action_post_address=SERVER_HOST)
+
+
+@action_client.action_post
+def func(*args, **kwargs):
+ """
+ Need to record behavior func
+ """
+ pass
+```
+
+#### EXTERNAL LINK
+
+In order to record the external links on the navbar, the following operations need to be performed in the program
+1. In navbar.py, modify the external link like
+```python
+ dbc.DropdownMenuItem(
+ children=r["name"],
+ href=r["link"],
+ external_link=True,
+ target="_blank",
+ )
+```
+to
+```python
+ External_Link(
+ children=r["name"],
+ href=r["link"],
+ external_link=True,
+ target="_blank",
+ )
+```
+
+2. In manager.py, add the following lines
+```python
+from action_logger_client import action_client
+from action_logger.client import link_solver
+link_solver.redirect_link(flask_app,action_client)
+```
+
+
+#### Records details about the client
+- event_detail
+ - user_ip
+ - user_port
+ - user_UA
+ - user_hostname
+ - user_email
+ - func_name
+ - func_parameters
+ - func_source_code
+ - func_module_name
+ - func_doc
+- etc.
+
+#### Note
+
+The default maximum upload time limit for each action is 0.5s.
+
+
+
+%package help
+Summary: Development documents and examples for action-logger
+Provides: python3-action-logger-doc
+%description help
+## Action logger client
+
+Action-logger is a simple, yet elegant, behavior tracking library.
+
+
+#### Installation
+
+ActionLogger can be installed with pip:
+```shell
+$ pip install action_logger
+```
+
+#### Dependencies
+
+ActionLogger supports CPython 3.6+, PyPy, and PyPy3.6+.
+
+You can install all dependencies automatically with the following command:
+
+```shell
+$ pip install action_logger[aiohttp, flask, python-dotenv, requests]
+```
+
+
+#### Examples
+
+Register a new service from the action server and obtain information such as `SERIVCE_ID`, `TOKEN`, etc. Then configure the new service information in the action client.
+
+Use `@action_client.action_post` decorator on functions that need to record actions.
+
+Here’s a basic example (for more see the examples section of the docs):
+
+```python
+from action_logger.client import ActionClient
+
+
+action_client = ActionClient(token=TOKEN, service_id=SERIVCE_ID, api_action_post_address=SERVER_HOST)
+
+
+@action_client.action_post
+def func(*args, **kwargs):
+ """
+ Need to record behavior func
+ """
+ pass
+```
+
+#### EXTERNAL LINK
+
+In order to record the external links on the navbar, the following operations need to be performed in the program
+1. In navbar.py, modify the external link like
+```python
+ dbc.DropdownMenuItem(
+ children=r["name"],
+ href=r["link"],
+ external_link=True,
+ target="_blank",
+ )
+```
+to
+```python
+ External_Link(
+ children=r["name"],
+ href=r["link"],
+ external_link=True,
+ target="_blank",
+ )
+```
+
+2. In manager.py, add the following lines
+```python
+from action_logger_client import action_client
+from action_logger.client import link_solver
+link_solver.redirect_link(flask_app,action_client)
+```
+
+
+#### Records details about the client
+- event_detail
+ - user_ip
+ - user_port
+ - user_UA
+ - user_hostname
+ - user_email
+ - func_name
+ - func_parameters
+ - func_source_code
+ - func_module_name
+ - func_doc
+- etc.
+
+#### Note
+
+The default maximum upload time limit for each action is 0.5s.
+
+
+
+%prep
+%autosetup -n action-logger-1.0.12
+
+%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-action-logger -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.12-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..082b43a
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e148a1058b1bc30cfc861c020b988b02 action_logger-1.0.12.tar.gz