Search Criteria
Package Details: platypush 1.3.5-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/platypush.git (read-only, click to copy) |
---|---|
Package Base: | platypush |
Description: | Universal multi-platform command executor and automation manager |
Upstream URL: | https://git.platypush.tech/platypush/platypush |
Licenses: | MIT |
Conflicts: | platypush-git |
Provides: | platypush |
Submitter: | blacklight |
Maintainer: | blacklight |
Last Packager: | blacklight |
Votes: | 1 |
Popularity: | 0.000000 |
First Submitted: | 2020-07-20 00:05 (UTC) |
Last Updated: | 2025-02-09 01:34 (UTC) |
Dependencies (84)
- python (python37AUR, python311AUR, python310AUR)
- python-alembic
- python-croniter
- python-dateutil (python-dateutil-gitAUR)
- python-docutils
- python-flask
- python-magic (python-magic-gitAUR)
- python-marshmallow
- python-pip
- python-psutil
- python-pygments
- python-pyotp
- python-qrcode
- python-redis
- python-requests
- python-rsa
- python-setuptools
- python-sqlalchemy (python-sqlalchemy-gitAUR, python-sqlalchemy1.4)
- python-tornado
- python-websocket-client
- python-websockets (python-websockets-gitAUR)
- python-yaml (python-yaml-gitAUR)
- python-zeroconf
- zbar (zbar-gitAUR)
- ffmpeg (ffmpeg-nvcodec-11-1-gitAUR, ffmpeg-cudaAUR, ffmpeg-ffplayoutAUR, ffmpeg-obsAUR, ffmpeg-headlessAUR, ffmpeg-fullAUR, ffmpeg-decklinkAUR, ffmpeg-libfdk_aacAUR, ffmpeg-amd-fullAUR, ffmpeg-gitAUR, ffmpeg-full-gitAUR, ffmpeg-amd-full-gitAUR) (optional) – Audio, streaming and several camera integrations
- libtorrent (libtorrent-gitAUR, libtorrent-ps-chAUR, libtorrent-psAUR, libtorrent-ipv6AUR) (optional) – Support for torrent download
- opencv (opencv-cuda) (optional) – Support for cameras and image processing over the OpenCV integration
- py-trelloAUR (optional) – Trello integration
- python-aiohttp (python-aiohttp-gitAUR) (optional) – SmartThings support
- python-aioxmppAUR (optional) – XMPP support
- python-bleak (optional) – Bluetooth low-energy devices support
- python-bme280AUR (optional) – Support for the BME280 digital sensor over I2C interface
- python-deepspeechAUR (optional) – Mozilla Deepspeech integration
- python-defusedxml (python-defusedxml-gitAUR) (optional) – RSS and DBus integration support
- python-dropbox (optional) – Dropbox integration
- python-feedparser (optional) – RSS integration support
- python-google-api-python-client (optional) – Support for several Google integrations
- python-google-cloud-texttospeechAUR (optional) – Support for Google Cloud text-to-speech integration
- python-google-cloud-translateAUR (optional) – Support for the Google Translate integration
- python-gpsd-gitAUR (optional) – Support for the GPS integration and several GPS devices
- python-graphyteAUR (optional) – Graphite integration
- python-icalendar (optional) – Support for calendar integrations
- python-imapclientAUR (optional) – Mail integrations
- python-inotifyAUR (optional) – Support for filesystem monitoring integrations
- python-irc (optional) – IRC integration
- python-kafkaAUR (optional) – Kafka integration support
- python-keras (python-keras-gitAUR) (optional) – Tensorflow integration
- python-kodi-jsonAUR (optional) – Support for the Kodi integration
- python-linode_api4AUR (python-linode_api4-gitAUR) (optional) – Linode cloud integration
- python-matrix-nioAUR (optional) – Matrix integration
- python-mpd2 (python-mpd2-gitAUR) (optional) – MPD/Mopidy integration support
- python-mpv (python-mpv-gitAUR) (optional) – mpv integration
- python-ndeflibAUR (optional) – NFC tags integration
- python-nfcpyAUR (python-nfcpy-gitAUR) (optional) – NFC tags integration
- python-nmapAUR (optional) – nmap integration
- python-numpy (python-numpy-gitAUR, python-numpy1AUR, python-numpy-mkl-binAUR, python-numpy-mkl-tbbAUR, python-numpy-mklAUR) (optional) – Strongly advised for any camera, sound, voice or ML-based integration
- python-oauth2client (optional) – Support for several Google integrations
- python-paho-mqtt (python-paho-mqtt-2AUR) (optional) – MQTT integrations support
- python-pandas (optional) – Tensorflow integration
- python-paramiko (python-paramiko-ngAUR) (optional) – SSH support
- python-phueAUR (optional) – Philips Hue (and compatible) devices support
- python-pillow (python-pillow-simd-gitAUR) (optional) – Support for several camera integrations and QR codes
- python-plexapiAUR (python-plexapi-girensAUR) (optional) – Support for the Plex integration
- python-py-cpuinfo (optional) – System information plugin
- python-pybluez (python-pybluez-gitAUR) (optional) – Bluetooth support
- python-pychromecastAUR (python-pychromecast-gitAUR) (optional) – Chromecast support
- python-pyclipAUR (optional) – Clipboard integration
- python-pycups (optional) – Printers integration
- python-pydbus (python-pydbus-gitAUR) (optional) – DBus and Bluetooth integration
- python-pylast (optional) – Last.fm scrobbling support
- python-pyscard (optional) – Support for the smart card integration
- python-pyserial (python-pyserial-labgrid-gitAUR) (optional) – Arduino/serial device support
- python-rpi-gpioAUR (python-nanopi-gpio-gitAUR) (optional) – Support for GPIO integrations for Raspberry Pi (and compatible) devices
- python-rtmidi (optional) – MIDI integration
- python-snowboy (optional) – Snowboy integration
- python-sounddevice (optional) – Sound integration
- python-telegram-botAUR (python-telegram-bot-gitAUR) (optional) – Telegram integration
- python-tensorflow (python-tensorflow-cuda-keplerAUR, python-tensorflow-computecppAUR, python-tensorflow-rocmAUR, python-tensorflow-opt-rocmAUR, python-tensorflow-cuda, python-tensorflow-opt, python-tensorflow-opt-cuda) (optional) – Tensorflow integration
- python-todoist-pythonAUR (optional) – Todoist integration
- python-twilioAUR (optional) – Twilio integration
- python-vlcAUR (python-vlc-gitAUR) (optional) – VLC integration
- python-watchdog (python-watchdog-gitAUR) (optional) – File monitor support
- python-weasyprint (optional) – PDF generation support
- yt-dlp (yt-dlp-gitAUR) (optional) – Support for downloading/streaming YouTube videos, as well as other video platforms
Latest Comments
micwoj92 commented on 2024-07-17 20:06 (UTC)
Sorry, I was wrong about
sudo
.pacman doesn't depend on it, I somehow mixed this up with
base-devel
group which includes sudo.blacklight commented on 2024-07-16 23:53 (UTC)
Yup, the code has some logic in place to check whether:
--break-system-packages
was enforced)If 1. is satisfied, then all
pip install
commands will be run within the venv - no tweaks required.Otherwise, if 2. is satisfied, then the
python-*
packages provided by the system package manager will have priority overpip install
.Otherwise (i.e. if some optional dependencies aren't available through e.g. pacman), and 3. is satisfied, it'll run
pip install
- in the system Python libs if running as root, in the user's home installation folder otherwise.If running on Python >= 3.11, the application passes
--break-system-packages
as a workaround.Not really. The application has some base dependencies, and then many optional dependencies, depending on what plugins the user wants to use.
The dependencies for those plugins can be installed in many ways - the Web UI and the online docs provide both the
pacman
andpip
install commands for each of the extra integrations. Automatic installation via API/UI is only one of the possible ways. It's usually advised only in virtual environments and container installations, and on recent versions of Python it requirespip
with the--break-system-packages
workaround (and it may break system stuff if the application is run as root), but the method is nevertheless available - although discouraged on system installations.Good to know, I'll proceed with removing
redis
andsudo
then.micwoj92 commented on 2024-07-16 21:19 (UTC) (edited on 2024-07-16 21:19 (UTC) by micwoj92)
Package always provides (and conflicts) with self. platypush-git already conflicts platypush so this is not needed in this package.
Dependencies:
1 & 2 Does this pip installation work correctly? (I didn't test fwiw). python package provides python-externally-managed, so pip won't work without some workaround https://peps.python.org/pep-0668/
I don't think sudo in depends is right way. If by "available package manager" you mean pacman (or aur helper) then it's redundant because these tools already depend on sudo, so this is not needed for this pkg per se.
In the case of using pip from is not really right way to do this. This also doesn't make sense, because user should not download into / but use
~/.local
for example. Then one can argue that this entire package is not needed because users just can install from all with pip.3. I see, this is already taken care by
python-redis
so explicit redis can be removed if you want to get rid of this namcap warning.blacklight commented on 2024-07-16 21:03 (UTC)
Those are to ensure that
platypush
andplatypush-git
can't be installed simultaneosly.Good catch, some of them were leftovers that I forgot to clean up, but some are required even if not imported/used directly:
micwoj92 commented on 2024-07-16 19:42 (UTC)
Thanks, please also remove provides and conflicts. This is not needed. Namcap also complains about these unneeded dependencies (this is same for -git package btw)
Additionally these messages about directories/files and missing license
I didn't check all optdepends since they are so many. I think that's all my nitpicks.
blacklight commented on 2024-07-16 19:28 (UTC)
I've just pushed a fixed release - it looks like the CI/CD process for some reason calculated the sha512sum of the previous version of the package...
micwoj92 commented on 2024-07-16 19:20 (UTC)