summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 13:11:38 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 13:11:38 +0000
commit13d51570fb98146361992bb3e12bc828be88ff36 (patch)
tree18775482926ce5596cfdd930c61402786b03a507
parentfc3f195cd004bd07291de98d8c4939d5ceeaabdd (diff)
automatic import of python-jellyfin-apiclient-pythonopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-jellyfin-apiclient-python.spec184
-rw-r--r--sources1
3 files changed, 186 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..ea93715 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/jellyfin-apiclient-python-1.9.2.tar.gz
diff --git a/python-jellyfin-apiclient-python.spec b/python-jellyfin-apiclient-python.spec
new file mode 100644
index 0000000..e25cb33
--- /dev/null
+++ b/python-jellyfin-apiclient-python.spec
@@ -0,0 +1,184 @@
+%global _empty_manifest_terminate_build 0
+Name: python-jellyfin-apiclient-python
+Version: 1.9.2
+Release: 1
+Summary: Python API client for Jellyfin
+License: GPLv3
+URL: https://github.com/iwalton3/jellyfin-apiclient-python
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/11/e4/922108db0cc2814b34eca502bcd04a2776ae0a1f67c2ec1c69293ffc11c2/jellyfin-apiclient-python-1.9.2.tar.gz
+BuildArch: noarch
+
+Requires: python3-certifi
+Requires: python3-requests
+Requires: python3-urllib3
+Requires: python3-websocket-client
+
+%description
+# Jellyfin ApiClient Python
+
+This is the API client from Jellyfin Kodi extracted as a python package so that other users may use the API without maintaining a fork of the API client. Please note that this API client is not complete. You may have to add API calls to perform certain tasks. Please see **Contributing** below.
+
+## Usage
+
+This client can be installed with `pip3 install jellyfin-apiclient-python` and imported with `import jellyfin_apiclient_python`.
+
+There is no documentation for this API at this time. For information on how to create a client and
+establish a session, please see [clients.py](https://github.com/iwalton3/jellyfin-mpv-shim/blob/master/jellyfin_mpv_shim/clients.py) from Jellyfin MPV Shim. For details on what the individual API calls do or how to do a certain task, you will probably find the [Jellyfin MPV Shim](https://github.com/iwalton3/jellyfin-mpv-shim) and [Jellyfin Kodi](https://github.com/jellyfin/jellyfin-kodi) repositories useful.
+
+## Changes from Jellyfin Kodi
+
+ - Removal of `websocket.py` (now a dependency to `websocket_client`).
+ - Removal of dependencies on `helper` (from Jellyfin Kodi) and `kodi_six`.
+ - Add `has_attribute` directly to `__init__.py`.
+ - Add API calls:
+ - `get_season` for fetching season metadata.
+ - `get_audio_stream` to read an audio stream into a file
+ - `search_media_items` to search for media items
+ - `audio_url` to return the URL to an audio file
+ - Add parameters `aid=None, sid=None, start_time_ticks=None, is_playback=True` to API call `get_play_info`.
+ - Add timesync manager and SyncPlay API methods.
+ - Remove usage of `six` module.
+ - Add group of `remote_` API calls to remote control another session
+
+## Contributing
+
+When contributing, please maintain backward compatibility with existing calls in the API. Adding parameters is
+fine, but please make sure that they have default options to prevent existing software from breaking. Please
+also add your changes to the **Changes from Jellyfin Kodi** section.
+
+If you would like to produce documentation for this API, I would also be interested in accepting pull requests
+for documentation.
+
+
+
+
+%package -n python3-jellyfin-apiclient-python
+Summary: Python API client for Jellyfin
+Provides: python-jellyfin-apiclient-python
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-jellyfin-apiclient-python
+# Jellyfin ApiClient Python
+
+This is the API client from Jellyfin Kodi extracted as a python package so that other users may use the API without maintaining a fork of the API client. Please note that this API client is not complete. You may have to add API calls to perform certain tasks. Please see **Contributing** below.
+
+## Usage
+
+This client can be installed with `pip3 install jellyfin-apiclient-python` and imported with `import jellyfin_apiclient_python`.
+
+There is no documentation for this API at this time. For information on how to create a client and
+establish a session, please see [clients.py](https://github.com/iwalton3/jellyfin-mpv-shim/blob/master/jellyfin_mpv_shim/clients.py) from Jellyfin MPV Shim. For details on what the individual API calls do or how to do a certain task, you will probably find the [Jellyfin MPV Shim](https://github.com/iwalton3/jellyfin-mpv-shim) and [Jellyfin Kodi](https://github.com/jellyfin/jellyfin-kodi) repositories useful.
+
+## Changes from Jellyfin Kodi
+
+ - Removal of `websocket.py` (now a dependency to `websocket_client`).
+ - Removal of dependencies on `helper` (from Jellyfin Kodi) and `kodi_six`.
+ - Add `has_attribute` directly to `__init__.py`.
+ - Add API calls:
+ - `get_season` for fetching season metadata.
+ - `get_audio_stream` to read an audio stream into a file
+ - `search_media_items` to search for media items
+ - `audio_url` to return the URL to an audio file
+ - Add parameters `aid=None, sid=None, start_time_ticks=None, is_playback=True` to API call `get_play_info`.
+ - Add timesync manager and SyncPlay API methods.
+ - Remove usage of `six` module.
+ - Add group of `remote_` API calls to remote control another session
+
+## Contributing
+
+When contributing, please maintain backward compatibility with existing calls in the API. Adding parameters is
+fine, but please make sure that they have default options to prevent existing software from breaking. Please
+also add your changes to the **Changes from Jellyfin Kodi** section.
+
+If you would like to produce documentation for this API, I would also be interested in accepting pull requests
+for documentation.
+
+
+
+
+%package help
+Summary: Development documents and examples for jellyfin-apiclient-python
+Provides: python3-jellyfin-apiclient-python-doc
+%description help
+# Jellyfin ApiClient Python
+
+This is the API client from Jellyfin Kodi extracted as a python package so that other users may use the API without maintaining a fork of the API client. Please note that this API client is not complete. You may have to add API calls to perform certain tasks. Please see **Contributing** below.
+
+## Usage
+
+This client can be installed with `pip3 install jellyfin-apiclient-python` and imported with `import jellyfin_apiclient_python`.
+
+There is no documentation for this API at this time. For information on how to create a client and
+establish a session, please see [clients.py](https://github.com/iwalton3/jellyfin-mpv-shim/blob/master/jellyfin_mpv_shim/clients.py) from Jellyfin MPV Shim. For details on what the individual API calls do or how to do a certain task, you will probably find the [Jellyfin MPV Shim](https://github.com/iwalton3/jellyfin-mpv-shim) and [Jellyfin Kodi](https://github.com/jellyfin/jellyfin-kodi) repositories useful.
+
+## Changes from Jellyfin Kodi
+
+ - Removal of `websocket.py` (now a dependency to `websocket_client`).
+ - Removal of dependencies on `helper` (from Jellyfin Kodi) and `kodi_six`.
+ - Add `has_attribute` directly to `__init__.py`.
+ - Add API calls:
+ - `get_season` for fetching season metadata.
+ - `get_audio_stream` to read an audio stream into a file
+ - `search_media_items` to search for media items
+ - `audio_url` to return the URL to an audio file
+ - Add parameters `aid=None, sid=None, start_time_ticks=None, is_playback=True` to API call `get_play_info`.
+ - Add timesync manager and SyncPlay API methods.
+ - Remove usage of `six` module.
+ - Add group of `remote_` API calls to remote control another session
+
+## Contributing
+
+When contributing, please maintain backward compatibility with existing calls in the API. Adding parameters is
+fine, but please make sure that they have default options to prevent existing software from breaking. Please
+also add your changes to the **Changes from Jellyfin Kodi** section.
+
+If you would like to produce documentation for this API, I would also be interested in accepting pull requests
+for documentation.
+
+
+
+
+%prep
+%autosetup -n jellyfin-apiclient-python-1.9.2
+
+%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-jellyfin-apiclient-python -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.9.2-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..5282d59
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+5e488795993c7554e89c4076c4ac1ca1 jellyfin-apiclient-python-1.9.2.tar.gz