%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]:
%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]:
%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]:
%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
* Mon May 29 2023 Python_Bot - 0.3.3-1
- Package Spec generated