blob: 853f5563f02ea842cbc609f92db7c91b89d444b5 (
plain)
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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
|
%global _empty_manifest_terminate_build 0
Name: python-pyazo-cli
Version: 0.3.3
Release: 1
Summary: please add a summary manually as the author left a blank one
License: BSD-3-Clause
URL: https://github.com/pyazo-screenshot/cli
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/cd/aa/3f08ae245ebb33ad7a5207965e2329eca95c2e6d837e1e14d28bcb5982f1/pyazo_cli-0.3.3.tar.gz
BuildArch: noarch
Requires: python3-requests
Requires: python3-pyperclip
Requires: python3-click
%description
# Pyazo
Pyazo is a self-hosted screenshot and image upload utility. It allows you to take a screenshot of a part of your screen and automatically upload it to your own server. You can also directly upload an image from your computer.
It is comprised of a cross-platform client written in Python which defers the actual taking of the screenshot to the built-in OS tools (macOS and Windows) or common utilities (Linux distributions). The server is written as a RESTful FastAPI app with support for basic user accounts and image sharing options.
## Compatibility
* Python >= 3.6 (check with `python --version`)
The following OSes have off-the-shelf compatibility. You can add more back ends for missing systems or configurations.
* Linux (`scrot`, `maim`, or `import` (ImageMagick))
* macOS
* Windows 10
## Installation
* Install [Python] 3
* Install client requirements:
- [requests](https://pypi.org/project/requests/)
- [pyperclip](https://pypi.org/project/pyperclip/)
- [click](https://pypi.org/project/click/)
- [pillow](https://pypi.org/project/pillow/) (Windows only)
## Configuration
Create an external config file. Pyazo extends the default config with the provided values. The following table contain all options and the location of the user config file.
### Client
* Example Config: `config.ini.sample`
* Placement Path: `~/.config/pyazo/config.ini` (`~` refers to the user home directory)
| Key | Default | Description |
|--------------------|-------------------------------------------|--------------------------------------------------------------------------|
| url | https://example.com | API endpoint to send the image file in a POST request |
| token | ' ' | JWT token (https://github.com/pyazo-screenshot/api/blob/master/README.md)|
| util | maim | Built-in tool or common utility for taking a screenshot |
| output_dir | `$(xdg-user-dir PICTURES)`/screenshots | Place to store the image after taking a screenshot |
## License
BSD 3-Clause
[Python]: <https://www.python.org/downloads/>
%package -n python3-pyazo-cli
Summary: please add a summary manually as the author left a blank one
Provides: python-pyazo-cli
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-pyazo-cli
# Pyazo
Pyazo is a self-hosted screenshot and image upload utility. It allows you to take a screenshot of a part of your screen and automatically upload it to your own server. You can also directly upload an image from your computer.
It is comprised of a cross-platform client written in Python which defers the actual taking of the screenshot to the built-in OS tools (macOS and Windows) or common utilities (Linux distributions). The server is written as a RESTful FastAPI app with support for basic user accounts and image sharing options.
## Compatibility
* Python >= 3.6 (check with `python --version`)
The following OSes have off-the-shelf compatibility. You can add more back ends for missing systems or configurations.
* Linux (`scrot`, `maim`, or `import` (ImageMagick))
* macOS
* Windows 10
## Installation
* Install [Python] 3
* Install client requirements:
- [requests](https://pypi.org/project/requests/)
- [pyperclip](https://pypi.org/project/pyperclip/)
- [click](https://pypi.org/project/click/)
- [pillow](https://pypi.org/project/pillow/) (Windows only)
## Configuration
Create an external config file. Pyazo extends the default config with the provided values. The following table contain all options and the location of the user config file.
### Client
* Example Config: `config.ini.sample`
* Placement Path: `~/.config/pyazo/config.ini` (`~` refers to the user home directory)
| Key | Default | Description |
|--------------------|-------------------------------------------|--------------------------------------------------------------------------|
| url | https://example.com | API endpoint to send the image file in a POST request |
| token | ' ' | JWT token (https://github.com/pyazo-screenshot/api/blob/master/README.md)|
| util | maim | Built-in tool or common utility for taking a screenshot |
| output_dir | `$(xdg-user-dir PICTURES)`/screenshots | Place to store the image after taking a screenshot |
## License
BSD 3-Clause
[Python]: <https://www.python.org/downloads/>
%package help
Summary: Development documents and examples for pyazo-cli
Provides: python3-pyazo-cli-doc
%description help
# Pyazo
Pyazo is a self-hosted screenshot and image upload utility. It allows you to take a screenshot of a part of your screen and automatically upload it to your own server. You can also directly upload an image from your computer.
It is comprised of a cross-platform client written in Python which defers the actual taking of the screenshot to the built-in OS tools (macOS and Windows) or common utilities (Linux distributions). The server is written as a RESTful FastAPI app with support for basic user accounts and image sharing options.
## Compatibility
* Python >= 3.6 (check with `python --version`)
The following OSes have off-the-shelf compatibility. You can add more back ends for missing systems or configurations.
* Linux (`scrot`, `maim`, or `import` (ImageMagick))
* macOS
* Windows 10
## Installation
* Install [Python] 3
* Install client requirements:
- [requests](https://pypi.org/project/requests/)
- [pyperclip](https://pypi.org/project/pyperclip/)
- [click](https://pypi.org/project/click/)
- [pillow](https://pypi.org/project/pillow/) (Windows only)
## Configuration
Create an external config file. Pyazo extends the default config with the provided values. The following table contain all options and the location of the user config file.
### Client
* Example Config: `config.ini.sample`
* Placement Path: `~/.config/pyazo/config.ini` (`~` refers to the user home directory)
| Key | Default | Description |
|--------------------|-------------------------------------------|--------------------------------------------------------------------------|
| url | https://example.com | API endpoint to send the image file in a POST request |
| token | ' ' | JWT token (https://github.com/pyazo-screenshot/api/blob/master/README.md)|
| util | maim | Built-in tool or common utility for taking a screenshot |
| output_dir | `$(xdg-user-dir PICTURES)`/screenshots | Place to store the image after taking a screenshot |
## License
BSD 3-Clause
[Python]: <https://www.python.org/downloads/>
%prep
%autosetup -n pyazo-cli-0.3.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-pyazo-cli -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 0.3.3-1
- Package Spec generated
|