1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
%global _empty_manifest_terminate_build 0
Name: python-amxlogs
Version: 1.1.3
Release: 1
Summary: finds, downloads, and clears logs from AMX devices using ftp
License: MIT License
URL: https://github.com/logantv/amxlogs
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/eb/3a/99868b7379e204796acbb1749428def7a822c221aaf895f424ae71b43264/amxlogs-1.1.3.tar.gz
BuildArch: noarch
%description
# amxlogs
#### finds, extracts, and clears logs from AMX devices using ftp
## LogSniffer():
### returns:
#### logs are written to file and/or logged.
### set_systems():
#### list of dicts where each dict is an AMX system.
#### minimum key requirements:
##### 'full_name' (string)
##### 'master_ip' (string)
### config():
#### user_name: user name used to login to AMX
#### password: password used to login to AMX
#### log_type: default 'error_log', case insensitive.
##### Also try 'camera_log'. Additional types depend on what you name them when you create them in the AMX program. So if you had AMX create logs called late_night_usage.txt, log_type would be 'late_night_usage'.
#### output_dir: path to dir used to store received files.
##### File name is created using 'full_name' ~amx logfile name~
#### clear_logs: default False.
##### Use True to delete the log files after they are downloaded.
#### debug_ftp: default 0.
##### Set to 1 to view ftplib's builtin debugger on stdout.
#### timeout: default 10. Seconds to timeout socket connection.
### run():
##### Begin connecting to systems in set_systems(), download logs that match log_type, using settings from config()
%package -n python3-amxlogs
Summary: finds, downloads, and clears logs from AMX devices using ftp
Provides: python-amxlogs
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-amxlogs
# amxlogs
#### finds, extracts, and clears logs from AMX devices using ftp
## LogSniffer():
### returns:
#### logs are written to file and/or logged.
### set_systems():
#### list of dicts where each dict is an AMX system.
#### minimum key requirements:
##### 'full_name' (string)
##### 'master_ip' (string)
### config():
#### user_name: user name used to login to AMX
#### password: password used to login to AMX
#### log_type: default 'error_log', case insensitive.
##### Also try 'camera_log'. Additional types depend on what you name them when you create them in the AMX program. So if you had AMX create logs called late_night_usage.txt, log_type would be 'late_night_usage'.
#### output_dir: path to dir used to store received files.
##### File name is created using 'full_name' ~amx logfile name~
#### clear_logs: default False.
##### Use True to delete the log files after they are downloaded.
#### debug_ftp: default 0.
##### Set to 1 to view ftplib's builtin debugger on stdout.
#### timeout: default 10. Seconds to timeout socket connection.
### run():
##### Begin connecting to systems in set_systems(), download logs that match log_type, using settings from config()
%package help
Summary: Development documents and examples for amxlogs
Provides: python3-amxlogs-doc
%description help
# amxlogs
#### finds, extracts, and clears logs from AMX devices using ftp
## LogSniffer():
### returns:
#### logs are written to file and/or logged.
### set_systems():
#### list of dicts where each dict is an AMX system.
#### minimum key requirements:
##### 'full_name' (string)
##### 'master_ip' (string)
### config():
#### user_name: user name used to login to AMX
#### password: password used to login to AMX
#### log_type: default 'error_log', case insensitive.
##### Also try 'camera_log'. Additional types depend on what you name them when you create them in the AMX program. So if you had AMX create logs called late_night_usage.txt, log_type would be 'late_night_usage'.
#### output_dir: path to dir used to store received files.
##### File name is created using 'full_name' ~amx logfile name~
#### clear_logs: default False.
##### Use True to delete the log files after they are downloaded.
#### debug_ftp: default 0.
##### Set to 1 to view ftplib's builtin debugger on stdout.
#### timeout: default 10. Seconds to timeout socket connection.
### run():
##### Begin connecting to systems in set_systems(), download logs that match log_type, using settings from config()
%prep
%autosetup -n amxlogs-1.1.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-amxlogs -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.3-1
- Package Spec generated
|