[#394] All `manifest.yaml` converted to `manifest.json`.

YAML isn't part of the Python standard library, while JSON is.

If we want `setup.py` to dynamically parse the available integration
manifest files in order to populate the extra dependencies, then it's
better to rely on a JSON format for manifest files - the parser is part
of the standard library and it doesn't require the user to install
`pyyaml` before `platypush`.
This commit is contained in:
Fabio Manganiello 2024-05-16 21:57:33 +02:00
parent 79a71d00b4
commit 59c693d6a0
Signed by: blacklight
GPG Key ID: D90FBA7F76362774
296 changed files with 3057 additions and 2148 deletions

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.backend.http",
"type": "backend"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.backend.http
type: backend

View File

@ -0,0 +1,12 @@
{
"manifest": {
"events": {},
"install": {
"pip": [
"pynodered"
]
},
"package": "platypush.backend.nodered",
"type": "backend"
}
}

View File

@ -1,7 +0,0 @@
manifest:
events: {}
install:
pip:
- pynodered
package: platypush.backend.nodered
type: backend

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.backend.redis",
"type": "backend"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.backend.redis
type: backend

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.backend.tcp",
"type": "backend"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.backend.tcp
type: backend

View File

@ -0,0 +1,16 @@
{
"manifest": {
"events": [
"platypush.message.event.adafruit.AdafruitConnectedEvent",
"platypush.message.event.adafruit.AdafruitDisconnectedEvent",
"platypush.message.event.adafruit.AdafruitFeedUpdateEvent"
],
"install": {
"pip": [
"adafruit-io"
]
},
"package": "platypush.plugins.adafruit.io",
"type": "plugin"
}
}

View File

@ -1,10 +0,0 @@
manifest:
events:
- platypush.message.event.adafruit.AdafruitConnectedEvent
- platypush.message.event.adafruit.AdafruitDisconnectedEvent
- platypush.message.event.adafruit.AdafruitFeedUpdateEvent
install:
pip:
- adafruit-io
package: platypush.plugins.adafruit.io
type: plugin

View File

@ -0,0 +1,17 @@
{
"manifest": {
"events": [
"platypush.message.event.alarm.AlarmDisabledEvent",
"platypush.message.event.alarm.AlarmDismissedEvent",
"platypush.message.event.alarm.AlarmEnabledEvent",
"platypush.message.event.alarm.AlarmSnoozedEvent",
"platypush.message.event.alarm.AlarmStartedEvent",
"platypush.message.event.alarm.AlarmTimeoutEvent"
],
"install": {
"pip": []
},
"package": "platypush.plugins.alarm",
"type": "plugin"
}
}

View File

@ -1,12 +0,0 @@
manifest:
events:
- platypush.message.event.alarm.AlarmDisabledEvent
- platypush.message.event.alarm.AlarmDismissedEvent
- platypush.message.event.alarm.AlarmEnabledEvent
- platypush.message.event.alarm.AlarmSnoozedEvent
- platypush.message.event.alarm.AlarmStartedEvent
- platypush.message.event.alarm.AlarmTimeoutEvent
install:
pip: []
package: platypush.plugins.alarm
type: plugin

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.application",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.application
type: plugin

View File

@ -0,0 +1,16 @@
{
"manifest": {
"events": {
"platypush.message.event.sensor.SensorDataAboveThresholdEvent": null,
"platypush.message.event.sensor.SensorDataBelowThresholdEvent": null,
"platypush.message.event.sensor.SensorDataChangeEvent": null
},
"install": {
"pip": [
"pyfirmata2"
]
},
"package": "platypush.plugins.arduino",
"type": "plugin"
}
}

View File

@ -1,10 +0,0 @@
manifest:
events:
platypush.message.event.sensor.SensorDataAboveThresholdEvent:
platypush.message.event.sensor.SensorDataBelowThresholdEvent:
platypush.message.event.sensor.SensorDataChangeEvent:
install:
pip:
- pyfirmata2
package: platypush.plugins.arduino
type: plugin

View File

@ -0,0 +1,75 @@
{
"manifest": {
"package": "platypush.plugins.assistant.google",
"type": "plugin",
"events": [
"platypush.message.event.assistant.AlarmEndEvent",
"platypush.message.event.assistant.AlarmStartedEvent",
"platypush.message.event.assistant.ConversationEndEvent",
"platypush.message.event.assistant.ConversationStartEvent",
"platypush.message.event.assistant.ConversationTimeoutEvent",
"platypush.message.event.assistant.MicMutedEvent",
"platypush.message.event.assistant.MicUnmutedEvent",
"platypush.message.event.assistant.NoResponseEvent",
"platypush.message.event.assistant.ResponseEvent",
"platypush.message.event.assistant.SpeechRecognizedEvent",
"platypush.message.event.assistant.TimerEndEvent",
"platypush.message.event.assistant.TimerStartedEvent"
],
"install": {
"apk": [
"ffmpeg",
"portaudio-dev",
"py3-cachetools",
"py3-grpcio",
"py3-google-auth",
"py3-numpy",
"py3-pathlib2",
"py3-tenacity",
"py3-urllib3"
],
"apt": [
"ffmpeg",
"portaudio19-dev",
"python3-cachetools",
"python3-grpcio",
"python3-google-auth",
"python3-monotonic",
"python3-tenacity",
"python3-urllib3"
],
"dnf": [
"ffmpeg",
"portaudio-devel",
"python-cachetools",
"python-grpcio",
"python-google-auth",
"python-monotonic",
"python-numpy",
"python-tenacity",
"python-urllib3"
],
"pacman": [
"ffmpeg",
"portaudio",
"python-cachetools",
"python-grpcio",
"python-google-auth",
"python-monotonic",
"python-numpy",
"python-sounddevice",
"python-tenacity",
"python-urllib3"
],
"pip": [
"google-assistant-library",
"google-auth",
"sounddevice"
],
"after": [
"yes | pip uninstall --break-system-packages enum34 click urllib3 requests google-auth",
"pip install -U --no-input --break-system-packages click urllib3 requests google-auth"
]
}
}
}

View File

@ -1,72 +0,0 @@
manifest:
package: platypush.plugins.assistant.google
type: plugin
events:
- platypush.message.event.assistant.AlarmEndEvent
- platypush.message.event.assistant.AlarmStartedEvent
- platypush.message.event.assistant.ConversationEndEvent
- platypush.message.event.assistant.ConversationStartEvent
- platypush.message.event.assistant.ConversationTimeoutEvent
- platypush.message.event.assistant.MicMutedEvent
- platypush.message.event.assistant.MicUnmutedEvent
- platypush.message.event.assistant.NoResponseEvent
- platypush.message.event.assistant.ResponseEvent
- platypush.message.event.assistant.SpeechRecognizedEvent
- platypush.message.event.assistant.TimerEndEvent
- platypush.message.event.assistant.TimerStartedEvent
install:
apk:
- ffmpeg
- portaudio-dev
- py3-cachetools
- py3-grpcio
- py3-google-auth
- py3-numpy
- py3-pathlib2
- py3-tenacity
- py3-urllib3
apt:
- ffmpeg
- portaudio19-dev
- python3-cachetools
- python3-grpcio
- python3-google-auth
- python3-monotonic
- python3-tenacity
- python3-urllib3
dnf:
- ffmpeg
- portaudio-devel
- python-cachetools
- python-grpcio
- python-google-auth
- python-monotonic
- python-numpy
- python-tenacity
- python-urllib3
pacman:
- ffmpeg
- portaudio
- python-cachetools
- python-grpcio
- python-google-auth
- python-monotonic
- python-numpy
- python-sounddevice
- python-tenacity
- python-urllib3
pip:
- google-assistant-library
- google-auth
- sounddevice
after:
# Uninstall old versions of packages that break things on recent versions
# of Python, when the new versions work just fine
- yes | pip uninstall --break-system-packages enum34 click urllib3 requests google-auth
# Upgrade the dependencies (back) to the latest version.
# NOTE: Be careful when running this command on older distros that may
# not ship the latest versions of all the packages! This is a workaround
# caused by the fact that google-assistant-library pulls in some old
# breaking dependencies that need to be surgically removed.
- pip install -U --no-input --break-system-packages click urllib3 requests google-auth

View File

@ -0,0 +1,43 @@
{
"manifest": {
"package": "platypush.plugins.assistant.picovoice",
"type": "plugin",
"events": [
"platypush.message.event.assistant.ConversationEndEvent",
"platypush.message.event.assistant.ConversationStartEvent",
"platypush.message.event.assistant.ConversationTimeoutEvent",
"platypush.message.event.assistant.HotwordDetectedEvent",
"platypush.message.event.assistant.IntentRecognizedEvent",
"platypush.message.event.assistant.MicMutedEvent",
"platypush.message.event.assistant.MicUnmutedEvent",
"platypush.message.event.assistant.NoResponseEvent",
"platypush.message.event.assistant.ResponseEndEvent",
"platypush.message.event.assistant.ResponseEvent",
"platypush.message.event.assistant.SpeechRecognizedEvent"
],
"install": {
"apk": [
"ffmpeg"
],
"apt": [
"ffmpeg"
],
"dnf": [
"ffmpeg"
],
"pacman": [
"ffmpeg",
"python-sounddevice"
],
"pip": [
"num2words",
"pvcheetah",
"pvleopard",
"pvorca",
"pvporcupine",
"pvrhino",
"sounddevice"
]
}
}
}

View File

@ -1,33 +0,0 @@
manifest:
package: platypush.plugins.assistant.picovoice
type: plugin
events:
- platypush.message.event.assistant.ConversationEndEvent
- platypush.message.event.assistant.ConversationStartEvent
- platypush.message.event.assistant.ConversationTimeoutEvent
- platypush.message.event.assistant.HotwordDetectedEvent
- platypush.message.event.assistant.IntentRecognizedEvent
- platypush.message.event.assistant.MicMutedEvent
- platypush.message.event.assistant.MicUnmutedEvent
- platypush.message.event.assistant.NoResponseEvent
- platypush.message.event.assistant.ResponseEndEvent
- platypush.message.event.assistant.ResponseEvent
- platypush.message.event.assistant.SpeechRecognizedEvent
install:
apk:
- ffmpeg
apt:
- ffmpeg
dnf:
- ffmpeg
pacman:
- ffmpeg
- python-sounddevice
pip:
- num2words # Temporary dependency
- pvcheetah
- pvleopard
- pvorca
- pvporcupine
- pvrhino
- sounddevice

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.autoremote",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.autoremote
type: plugin

View File

@ -0,0 +1,48 @@
{
"manifest": {
"events": {
"platypush.message.event.bluetooth.BluetoothConnectionFailedEvent": null,
"platypush.message.event.bluetooth.BluetoothDeviceConnectedEvent": null,
"platypush.message.event.bluetooth.BluetoothDeviceDisconnectedEvent": null,
"platypush.message.event.bluetooth.BluetoothDeviceFoundEvent": null,
"platypush.message.event.bluetooth.BluetoothDeviceLostEvent": null,
"platypush.message.event.bluetooth.BluetoothFileReceivedEvent": null,
"platypush.message.event.bluetooth.BluetoothFileSentEvent": null,
"platypush.message.event.bluetooth.BluetoothFileTransferCancelledEvent": null,
"platypush.message.event.bluetooth.BluetoothFileTransferStartedEvent": null,
"platypush.message.event.bluetooth.BluetoothScanPausedEvent": null,
"platypush.message.event.bluetooth.BluetoothScanResumedEvent": null,
"platypush.message.event.entities.EntityUpdateEvent": null
},
"install": {
"apk": [
"py3-pydbus",
"git"
],
"apt": [
"libbluetooth-dev",
"python3-pydbus",
"git"
],
"dnf": [
"python-pydbus",
"git"
],
"pacman": [
"python-pydbus",
"python-bleak",
"git"
],
"pip": [
"bleak",
"bluetooth-numbers",
"TheengsDecoder",
"pydbus",
"git+https://github.com/pybluez/pybluez",
"git+https://github.com/BlackLight/PyOBEX"
]
},
"package": "platypush.plugins.bluetooth",
"type": "plugin"
}
}

View File

@ -1,38 +0,0 @@
manifest:
events:
platypush.message.event.bluetooth.BluetoothConnectionFailedEvent:
platypush.message.event.bluetooth.BluetoothDeviceConnectedEvent:
platypush.message.event.bluetooth.BluetoothDeviceDisconnectedEvent:
platypush.message.event.bluetooth.BluetoothDeviceFoundEvent:
platypush.message.event.bluetooth.BluetoothDeviceLostEvent:
platypush.message.event.bluetooth.BluetoothFileReceivedEvent:
platypush.message.event.bluetooth.BluetoothFileSentEvent:
platypush.message.event.bluetooth.BluetoothFileTransferCancelledEvent:
platypush.message.event.bluetooth.BluetoothFileTransferStartedEvent:
platypush.message.event.bluetooth.BluetoothScanPausedEvent:
platypush.message.event.bluetooth.BluetoothScanResumedEvent:
platypush.message.event.entities.EntityUpdateEvent:
install:
apk:
- py3-pydbus
- git
apt:
- libbluetooth-dev
- python3-pydbus
- git
dnf:
- python-pydbus
- git
pacman:
- python-pydbus
- python-bleak
- git
pip:
- bleak
- bluetooth-numbers
- TheengsDecoder
- pydbus
- git+https://github.com/pybluez/pybluez
- git+https://github.com/BlackLight/PyOBEX
package: platypush.plugins.bluetooth
type: plugin

View File

@ -0,0 +1,24 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"py3-icalendar"
],
"apt": [
"python3-icalendar"
],
"dnf": [
"python-icalendar"
],
"pacman": [
"python-icalendar"
],
"pip": [
"icalendar"
]
},
"package": "platypush.plugins.calendar.ical",
"type": "plugin"
}
}

View File

@ -1,15 +0,0 @@
manifest:
events: {}
install:
apk:
- py3-icalendar
apt:
- python3-icalendar
dnf:
- python-icalendar
pacman:
- python-icalendar
pip:
- icalendar
package: platypush.plugins.calendar.ical
type: plugin

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.calendar",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.calendar
type: plugin

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.camera.android.ipcam",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.camera.android.ipcam
type: plugin

View File

@ -0,0 +1,34 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"py3-numpy",
"py3-pillow",
"py3-opencv"
],
"apt": [
"python3-numpy",
"python3-pillow",
"python3-opencv"
],
"dnf": [
"python-numpy",
"python-pillow",
"python-opencv"
],
"pacman": [
"python-numpy",
"python-pillow",
"python-opencv"
],
"pip": [
"numpy",
"opencv-python",
"Pillow"
]
},
"package": "platypush.plugins.camera.cv",
"type": "plugin"
}
}

View File

@ -1,25 +0,0 @@
manifest:
events: {}
install:
apk:
- py3-numpy
- py3-pillow
- py3-opencv
apt:
- python3-numpy
- python3-pillow
- python3-opencv
dnf:
- python-numpy
- python-pillow
- python-opencv
pacman:
- python-numpy
- python-pillow
- python-opencv
pip:
- numpy
- opencv-python
- Pillow
package: platypush.plugins.camera.cv
type: plugin

View File

@ -0,0 +1,33 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"py3-numpy",
"py3-pillow",
"ffmpeg"
],
"apt": [
"python3-numpy",
"python3-pillow",
"ffmpeg"
],
"dnf": [
"python-numpy",
"python-pillow",
"ffmpeg"
],
"pacman": [
"python-numpy",
"python-pillow",
"ffmpeg"
],
"pip": [
"numpy",
"Pillow"
]
},
"package": "platypush.plugins.camera.ffmpeg",
"type": "plugin"
}
}

View File

@ -1,24 +0,0 @@
manifest:
events: {}
install:
apk:
- py3-numpy
- py3-pillow
- ffmpeg
apt:
- python3-numpy
- python3-pillow
- ffmpeg
dnf:
- python-numpy
- python-pillow
- ffmpeg
pacman:
- python-numpy
- python-pillow
- ffmpeg
pip:
- numpy
- Pillow
package: platypush.plugins.camera.ffmpeg
type: plugin

View File

@ -0,0 +1,38 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"py3-numpy",
"py3-pillow",
"py3-gobject3",
"py3-gst"
],
"apt": [
"python3-numpy",
"python3-pillow",
"python3-gi",
"python3-gst-1.0"
],
"dnf": [
"python-numpy",
"python-pillow",
"python-gstreamer1",
"python-gobject"
],
"pacman": [
"python-numpy",
"python-pillow",
"gst-python",
"python-gobject"
],
"pip": [
"numpy",
"Pillow",
"pygobject"
]
},
"package": "platypush.plugins.camera.gstreamer",
"type": "plugin"
}
}

View File

@ -1,30 +0,0 @@
manifest:
events: {}
install:
apk:
- py3-numpy
- py3-pillow
- py3-gobject3
- py3-gst
apt:
- python3-numpy
- python3-pillow
- python3-gi
- python3-gst-1.0
dnf:
- python-numpy
- python-pillow
- python-gstreamer1
- python-gobject
pacman:
- python-numpy
- python-pillow
- gst-python
- python-gobject
pip:
- numpy
- Pillow
- pygobject
package: platypush.plugins.camera.gstreamer
type: plugin

View File

@ -0,0 +1,33 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"i2c-tools-dev",
"py3-numpy",
"py3-pillow"
],
"apt": [
"libi2c-dev",
"python3-numpy",
"python3-pillow"
],
"dnf": [
"i2c-tools",
"python-numpy",
"python-pillow"
],
"pacman": [
"i2c-tools",
"python-numpy",
"python-pillow"
],
"pip": [
"numpy",
"Pillow"
]
},
"package": "platypush.plugins.camera.ir.mlx90640",
"type": "plugin"
}
}

View File

@ -1,24 +0,0 @@
manifest:
events: {}
install:
apk:
- i2c-tools-dev
- py3-numpy
- py3-pillow
apt:
- libi2c-dev
- python3-numpy
- python3-pillow
dnf:
- i2c-tools
- python-numpy
- python-pillow
pacman:
- i2c-tools
- python-numpy
- python-pillow
pip:
- numpy
- Pillow
package: platypush.plugins.camera.ir.mlx90640
type: plugin

View File

@ -0,0 +1,34 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"ffmpeg",
"py3-numpy",
"py3-pillow"
],
"apt": [
"ffmpeg",
"python3-numpy",
"python3-pillow"
],
"dnf": [
"ffmpeg",
"python-numpy",
"python-pillow"
],
"pacman": [
"ffmpeg",
"python-numpy",
"python-pillow"
],
"pip": [
"picamera",
"numpy",
"Pillow"
]
},
"package": "platypush.plugins.camera.pi.legacy",
"type": "plugin"
}
}

View File

@ -1,25 +0,0 @@
manifest:
events: {}
install:
apk:
- ffmpeg
- py3-numpy
- py3-pillow
apt:
- ffmpeg
- python3-numpy
- python3-pillow
dnf:
- ffmpeg
- python-numpy
- python-pillow
pacman:
- ffmpeg
- python-numpy
- python-pillow
pip:
- picamera
- numpy
- Pillow
package: platypush.plugins.camera.pi.legacy
type: plugin

View File

@ -0,0 +1,34 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"ffmpeg",
"py3-numpy",
"py3-pillow"
],
"apt": [
"ffmpeg",
"python3-numpy",
"python3-pillow"
],
"dnf": [
"ffmpeg",
"python-numpy",
"python-pillow"
],
"pacman": [
"ffmpeg",
"python-numpy",
"python-pillow"
],
"pip": [
"picamera2",
"numpy",
"Pillow"
]
},
"package": "platypush.plugins.camera.pi",
"type": "plugin"
}
}

View File

@ -1,25 +0,0 @@
manifest:
events: {}
install:
apk:
- ffmpeg
- py3-numpy
- py3-pillow
apt:
- ffmpeg
- python3-numpy
- python3-pillow
dnf:
- ffmpeg
- python-numpy
- python-pillow
pacman:
- ffmpeg
- python-numpy
- python-pillow
pip:
- picamera2
- numpy
- Pillow
package: platypush.plugins.camera.pi
type: plugin

View File

@ -0,0 +1,23 @@
{
"manifest": {
"events": {
"platypush.message.event.clipboard.ClipboardEvent": "on clipboard update."
},
"install": {
"apk": [
"py3-pyclip"
],
"dnf": [
"python-pyclip"
],
"pacman": [
"python-pyclip"
],
"pip": [
"pyclip"
]
},
"package": "platypush.plugins.clipboard",
"type": "plugin"
}
}

View File

@ -1,14 +0,0 @@
manifest:
events:
platypush.message.event.clipboard.ClipboardEvent: on clipboard update.
install:
apk:
- py3-pyclip
dnf:
- python-pyclip
pacman:
- python-pyclip
pip:
- pyclip
package: platypush.plugins.clipboard
type: plugin

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.config",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.config
type: plugin

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.csv",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.csv
type: plugin

View File

@ -0,0 +1,25 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"py3-pycups"
],
"apt": [
"libcups2-dev",
"python3-cups"
],
"dnf": [
"python-cups"
],
"pacman": [
"python-pycups"
],
"pip": [
"pycups"
]
},
"package": "platypush.plugins.cups",
"type": "plugin"
}
}

View File

@ -1,16 +0,0 @@
manifest:
events: {}
install:
apk:
- py3-pycups
apt:
- libcups2-dev
- python3-cups
dnf:
- python-cups
pacman:
- python-pycups
pip:
- pycups
package: platypush.plugins.cups
type: plugin

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.db",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.db
type: plugin

View File

@ -0,0 +1,31 @@
{
"manifest": {
"events": {
"platypush.message.event.dbus.DbusSignalEvent": "When a signal is received"
},
"install": {
"apk": [
"py3-pydbus",
"py3-defusedxml"
],
"apt": [
"python3-pydbus",
"python3-defusedxml"
],
"dnf": [
"python-pydbus",
"python-defusedxml"
],
"pacman": [
"python-pydbus",
"python-defusedxml"
],
"pip": [
"pydbus",
"defusedxml"
]
},
"package": "platypush.plugins.dbus",
"type": "plugin"
}
}

View File

@ -1,21 +0,0 @@
manifest:
events:
platypush.message.event.dbus.DbusSignalEvent: When a signal is received
install:
apk:
- py3-pydbus
- py3-defusedxml
apt:
- python3-pydbus
- python3-defusedxml
dnf:
- python-pydbus
- python-defusedxml
pacman:
- python-pydbus
- python-defusedxml
pip:
- pydbus
- defusedxml
package: platypush.plugins.dbus
type: plugin

View File

@ -0,0 +1,21 @@
{
"manifest": {
"events": {},
"install": {
"apt": [
"python3-dropbox"
],
"dnf": [
"python-dropbox"
],
"pacman": [
"python-dropbox"
],
"pip": [
"dropbox"
]
},
"package": "platypush.plugins.dropbox",
"type": "plugin"
}
}

View File

@ -1,13 +0,0 @@
manifest:
events: {}
install:
apt:
- python3-dropbox
dnf:
- python-dropbox
pacman:
- python-dropbox
pip:
- dropbox
package: platypush.plugins.dropbox
type: plugin

View File

@ -0,0 +1,7 @@
{
"manifest": {
"events": {},
"package": "platypush.plugins.entities",
"type": "plugin"
}
}

View File

@ -1,4 +0,0 @@
manifest:
events: {}
package: platypush.plugins.entities
type: plugin

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.esp",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.esp
type: plugin

View File

@ -0,0 +1,25 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"ffmpeg"
],
"apt": [
"ffmpeg"
],
"dnf": [
"ffmpeg"
],
"pacman": [
"ffmpeg",
"python-ffmpeg"
],
"pip": [
"ffmpeg-python"
]
},
"package": "platypush.plugins.ffmpeg",
"type": "plugin"
}
}

View File

@ -1,16 +0,0 @@
manifest:
events: {}
install:
apk:
- ffmpeg
apt:
- ffmpeg
dnf:
- ffmpeg
pacman:
- ffmpeg
- python-ffmpeg
pip:
- ffmpeg-python
package: platypush.plugins.ffmpeg
type: plugin

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.file",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.file
type: plugin

View File

@ -0,0 +1,28 @@
{
"manifest": {
"events": [
"platypush.message.event.file.FileSystemCreateEvent",
"platypush.message.event.file.FileSystemDeleteEvent",
"platypush.message.event.file.FileSystemModifyEvent"
],
"install": {
"apk": [
"py3-watchdog"
],
"apt": [
"python3-watchdog"
],
"dnf": [
"python-watchdog"
],
"pacman": [
"python-watchdog"
],
"pip": [
"watchdog"
]
},
"package": "platypush.plugins.file.monitor",
"type": "plugin"
}
}

View File

@ -1,18 +0,0 @@
manifest:
events:
- platypush.message.event.file.FileSystemCreateEvent
- platypush.message.event.file.FileSystemDeleteEvent
- platypush.message.event.file.FileSystemModifyEvent
install:
apk:
- py3-watchdog
apt:
- python3-watchdog
dnf:
- python-watchdog
pacman:
- python-watchdog
pip:
- watchdog
package: platypush.plugins.file.monitor
type: plugin

View File

@ -0,0 +1,12 @@
{
"manifest": {
"events": [
"platypush.message.event.flic.FlicButtonEvent"
],
"install": {
"pip": []
},
"package": "platypush.plugins.flic",
"type": "plugin"
}
}

View File

@ -1,7 +0,0 @@
manifest:
events:
- platypush.message.event.flic.FlicButtonEvent
install:
pip: []
package: platypush.plugins.flic
type: plugin

View File

@ -0,0 +1,12 @@
{
"manifest": {
"events": [
"platypush.message.event.foursquare.FoursquareCheckinEvent"
],
"install": {
"pip": []
},
"package": "platypush.plugins.foursquare",
"type": "plugin"
}
}

View File

@ -1,7 +0,0 @@
manifest:
events:
- platypush.message.event.foursquare.FoursquareCheckinEvent
install:
pip: []
package: platypush.plugins.foursquare
type: plugin

View File

@ -0,0 +1,24 @@
{
"manifest": {
"events": [
"platypush.message.event.github.GithubCommitCommentEvent",
"platypush.message.event.github.GithubCreateEvent",
"platypush.message.event.github.GithubDeleteEvent",
"platypush.message.event.github.GithubEvent",
"platypush.message.event.github.GithubForkEvent",
"platypush.message.event.github.GithubIssueCommentEvent",
"platypush.message.event.github.GithubIssueEvent",
"platypush.message.event.github.GithubMemberEvent",
"platypush.message.event.github.GithubPublicEvent",
"platypush.message.event.github.GithubPullRequestEvent",
"platypush.message.event.github.GithubPullRequestReviewCommentEvent",
"platypush.message.event.github.GithubPushEvent",
"platypush.message.event.github.GithubReleaseEvent",
"platypush.message.event.github.GithubSponsorshipEvent",
"platypush.message.event.github.GithubWatchEvent",
"platypush.message.event.github.GithubWikiEvent"
],
"package": "platypush.plugins.github",
"type": "plugin"
}
}

View File

@ -1,20 +0,0 @@
manifest:
events:
- platypush.message.event.github.GithubCommitCommentEvent
- platypush.message.event.github.GithubCreateEvent
- platypush.message.event.github.GithubDeleteEvent
- platypush.message.event.github.GithubEvent
- platypush.message.event.github.GithubForkEvent
- platypush.message.event.github.GithubIssueCommentEvent
- platypush.message.event.github.GithubIssueEvent
- platypush.message.event.github.GithubMemberEvent
- platypush.message.event.github.GithubPublicEvent
- platypush.message.event.github.GithubPullRequestEvent
- platypush.message.event.github.GithubPullRequestReviewCommentEvent
- platypush.message.event.github.GithubPushEvent
- platypush.message.event.github.GithubReleaseEvent
- platypush.message.event.github.GithubSponsorshipEvent
- platypush.message.event.github.GithubWatchEvent
- platypush.message.event.github.GithubWikiEvent
package: platypush.plugins.github
type: plugin

View File

@ -0,0 +1,38 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"py3-google-api-python-client",
"py3-google-auth",
"py3-oauth2client",
"py3-httplib2"
],
"apt": [
"python3-google-auth",
"python3-oauth2client",
"python3-httplib2"
],
"dnf": [
"python-google-api-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pacman": [
"python-google-api-python-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pip": [
"google-api-python-client",
"google-auth",
"oauth2client",
"httplib2"
]
},
"package": "platypush.plugins.google.calendar",
"type": "plugin"
}
}

View File

@ -1,29 +0,0 @@
manifest:
events: {}
install:
apk:
- py3-google-api-python-client
- py3-google-auth
- py3-oauth2client
- py3-httplib2
apt:
- python3-google-auth
- python3-oauth2client
- python3-httplib2
dnf:
- python-google-api-client
- python-google-auth
- python-oauth2client
- python-httplib2
pacman:
- python-google-api-python-client
- python-google-auth
- python-oauth2client
- python-httplib2
pip:
- google-api-python-client
- google-auth
- oauth2client
- httplib2
package: platypush.plugins.google.calendar
type: plugin

View File

@ -0,0 +1,38 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"py3-google-api-python-client",
"py3-google-auth",
"py3-oauth2client",
"py3-httplib2"
],
"apt": [
"python3-google-auth",
"python3-oauth2client",
"python3-httplib2"
],
"dnf": [
"python-google-api-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pacman": [
"python-google-api-python-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pip": [
"google-api-python-client",
"google-auth",
"oauth2client",
"httplib2"
]
},
"package": "platypush.plugins.google.drive",
"type": "plugin"
}
}

View File

@ -1,29 +0,0 @@
manifest:
events: {}
install:
apk:
- py3-google-api-python-client
- py3-google-auth
- py3-oauth2client
- py3-httplib2
apt:
- python3-google-auth
- python3-oauth2client
- python3-httplib2
dnf:
- python-google-api-client
- python-google-auth
- python-oauth2client
- python-httplib2
pacman:
- python-google-api-python-client
- python-google-auth
- python-oauth2client
- python-httplib2
pip:
- google-api-python-client
- google-auth
- oauth2client
- httplib2
package: platypush.plugins.google.drive
type: plugin

View File

@ -0,0 +1,38 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"py3-google-api-python-client",
"py3-google-auth",
"py3-oauth2client",
"py3-httplib2"
],
"apt": [
"python3-google-auth",
"python3-oauth2client",
"python3-httplib2"
],
"dnf": [
"python-google-api-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pacman": [
"python-google-api-python-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pip": [
"google-api-python-client",
"google-auth",
"oauth2client",
"httplib2"
]
},
"package": "platypush.plugins.google.mail",
"type": "plugin"
}
}

View File

@ -1,29 +0,0 @@
manifest:
events: {}
install:
apk:
- py3-google-api-python-client
- py3-google-auth
- py3-oauth2client
- py3-httplib2
apt:
- python3-google-auth
- python3-oauth2client
- python3-httplib2
dnf:
- python-google-api-client
- python-google-auth
- python-oauth2client
- python-httplib2
pacman:
- python-google-api-python-client
- python-google-auth
- python-oauth2client
- python-httplib2
pip:
- google-api-python-client
- google-auth
- oauth2client
- httplib2
package: platypush.plugins.google.mail
type: plugin

View File

@ -0,0 +1,38 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"py3-google-api-python-client",
"py3-google-auth",
"py3-oauth2client",
"py3-httplib2"
],
"apt": [
"python3-google-auth",
"python3-oauth2client",
"python3-httplib2"
],
"dnf": [
"python-google-api-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pacman": [
"python-google-api-python-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pip": [
"google-api-python-client",
"google-auth",
"oauth2client",
"httplib2"
]
},
"package": "platypush.plugins.google.maps",
"type": "plugin"
}
}

View File

@ -1,29 +0,0 @@
manifest:
events: {}
install:
apk:
- py3-google-api-python-client
- py3-google-auth
- py3-oauth2client
- py3-httplib2
apt:
- python3-google-auth
- python3-oauth2client
- python3-httplib2
dnf:
- python-google-api-client
- python-google-auth
- python-oauth2client
- python-httplib2
pacman:
- python-google-api-python-client
- python-google-auth
- python-oauth2client
- python-httplib2
pip:
- google-api-python-client
- google-auth
- oauth2client
- httplib2
package: platypush.plugins.google.maps
type: plugin

View File

@ -0,0 +1,41 @@
{
"manifest": {
"events": [
"platypush.message.event.google.pubsub.GooglePubsubMessageEvent"
],
"install": {
"apk": [
"py3-google-api-python-client",
"py3-google-auth",
"py3-oauth2client",
"py3-httplib2"
],
"apt": [
"python3-google-auth",
"python3-oauth2client",
"python3-httplib2"
],
"dnf": [
"python-google-api-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pacman": [
"python-google-api-python-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pip": [
"google-api-python-client",
"google-auth",
"oauth2client",
"google-cloud-pubsub",
"httplib2"
]
},
"package": "platypush.plugins.google.pubsub",
"type": "plugin"
}
}

View File

@ -1,31 +0,0 @@
manifest:
events:
- platypush.message.event.google.pubsub.GooglePubsubMessageEvent
install:
apk:
- py3-google-api-python-client
- py3-google-auth
- py3-oauth2client
- py3-httplib2
apt:
- python3-google-auth
- python3-oauth2client
- python3-httplib2
dnf:
- python-google-api-client
- python-google-auth
- python-oauth2client
- python-httplib2
pacman:
- python-google-api-python-client
- python-google-auth
- python-oauth2client
- python-httplib2
pip:
- google-api-python-client
- google-auth
- oauth2client
- google-cloud-pubsub
- httplib2
package: platypush.plugins.google.pubsub
type: plugin

View File

@ -0,0 +1,39 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"py3-google-api-python-client",
"py3-google-auth",
"py3-oauth2client",
"py3-httplib2"
],
"apt": [
"python3-google-auth",
"python3-oauth2client",
"python3-httplib2"
],
"dnf": [
"python-google-api-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pacman": [
"python-google-api-python-client",
"python-google-auth",
"python-oauth2client",
"python-httplib2"
],
"pip": [
"google-api-python-client",
"google-auth",
"oauth2client",
"google-cloud-translate",
"httplib2"
]
},
"package": "platypush.plugins.google.translate",
"type": "plugin"
}
}

View File

@ -1,30 +0,0 @@
manifest:
events: {}
install:
apk:
- py3-google-api-python-client
- py3-google-auth
- py3-oauth2client
- py3-httplib2
apt:
- python3-google-auth
- python3-oauth2client
- python3-httplib2
dnf:
- python-google-api-client
- python-google-auth
- python-oauth2client
- python-httplib2
pacman:
- python-google-api-python-client
- python-google-auth
- python-oauth2client
- python-httplib2
pip:
- google-api-python-client
- google-auth
- oauth2client
- google-cloud-translate
- httplib2
package: platypush.plugins.google.translate
type: plugin

View File

@ -0,0 +1,9 @@
{
"manifest": {
"events": {
"platypush.message.event.gotify.GotifyMessageEvent": "when a new message is received."
},
"package": "platypush.plugins.gotify",
"type": "plugin"
}
}

View File

@ -1,5 +0,0 @@
manifest:
events:
platypush.message.event.gotify.GotifyMessageEvent: when a new message is received.
package: platypush.plugins.gotify
type: plugin

View File

@ -0,0 +1,14 @@
{
"manifest": {
"events": [
"platypush.message.event.gpio.GPIOEvent"
],
"install": {
"pip": [
"RPi.GPIO"
]
},
"package": "platypush.plugins.gpio",
"type": "plugin"
}
}

View File

@ -1,8 +0,0 @@
manifest:
events:
- platypush.message.event.gpio.GPIOEvent
install:
pip:
- RPi.GPIO
package: platypush.plugins.gpio
type: plugin

View File

@ -0,0 +1,13 @@
{
"manifest": {
"events": {
"platypush.message.event.zeroborg.ZeroborgDriveEvent": "when motors direction changes",
"platypush.message.event.zeroborg.ZeroborgStopEvent": "upon motors stop"
},
"install": {
"pip": []
},
"package": "platypush.plugins.gpio.zeroborg",
"type": "plugin"
}
}

View File

@ -1,8 +0,0 @@
manifest:
events:
platypush.message.event.zeroborg.ZeroborgDriveEvent: when motors direction changes
platypush.message.event.zeroborg.ZeroborgStopEvent: upon motors stop
install:
pip: []
package: platypush.plugins.gpio.zeroborg
type: plugin

View File

@ -0,0 +1,32 @@
{
"manifest": {
"events": [
"platypush.message.event.gps.GPSDeviceEvent",
"platypush.message.event.gps.GPSDisabledEvent",
"platypush.message.event.gps.GPSEnabledEvent",
"platypush.message.event.gps.GPSLocationUpdateEvent"
],
"install": {
"apk": [
"gpsd",
"py3-gpsd"
],
"apt": [
"gpsd",
"python3-gps"
],
"dnf": [
"gpsd",
"python-gpsd"
],
"pacman": [
"gpsd"
],
"pip": [
"gps"
]
},
"package": "platypush.plugins.gps",
"type": "plugin"
}
}

View File

@ -1,22 +0,0 @@
manifest:
events:
- platypush.message.event.gps.GPSDeviceEvent
- platypush.message.event.gps.GPSDisabledEvent
- platypush.message.event.gps.GPSEnabledEvent
- platypush.message.event.gps.GPSLocationUpdateEvent
install:
apk:
- gpsd
- py3-gpsd
apt:
- gpsd
- python3-gps
dnf:
- gpsd
- python-gpsd
pacman:
- gpsd
pip:
- gps
package: platypush.plugins.gps
type: plugin

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.graphite",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.graphite
type: plugin

View File

@ -0,0 +1,28 @@
{
"manifest": {
"events": {
"platypush.message.event.hid.HidDeviceConnectedEvent": "when a device is connected",
"platypush.message.event.hid.HidDeviceDisconnectedEvent": "when a previously available device is disconnected",
"platypush.message.event.hid.HidDeviceDataEvent": "when a monitored device sends some data"
},
"install": {
"apk": [
"python3-hidapi"
],
"apt": [
"python3-hid"
],
"dnf": [
"python-hidapi"
],
"pacman": [
"python-hid"
],
"pip": [
"hid"
]
},
"package": "platypush.plugins.hid",
"type": "plugin"
}
}

View File

@ -1,18 +0,0 @@
manifest:
events:
platypush.message.event.hid.HidDeviceConnectedEvent: when a device is connected
platypush.message.event.hid.HidDeviceDisconnectedEvent: when a previously available device is disconnected
platypush.message.event.hid.HidDeviceDataEvent: when a monitored device sends some data
install:
apk:
- python3-hidapi
apt:
- python3-hid
dnf:
- python-hidapi
pacman:
- python-hid
pip:
- hid
package: platypush.plugins.hid
type: plugin

View File

@ -0,0 +1,10 @@
{
"manifest": {
"events": {},
"install": {
"pip": []
},
"package": "platypush.plugins.http",
"type": "plugin"
}
}

View File

@ -1,6 +0,0 @@
manifest:
events: {}
install:
pip: []
package: platypush.plugins.http
type: plugin

View File

@ -0,0 +1,35 @@
{
"manifest": {
"events": {},
"install": {
"apk": [
"sudo",
"nodejs",
"npm"
],
"apt": [
"sudo",
"nodejs",
"npm"
],
"dnf": [
"sudo",
"nodejs",
"npm"
],
"pacman": [
"sudo",
"nodejs",
"npm"
],
"pip": [
"weasyprint"
],
"after": [
"sudo npm install -g @postlight/mercury-parser"
]
},
"package": "platypush.plugins.http.webpage",
"type": "plugin"
}
}

View File

@ -1,25 +0,0 @@
manifest:
events: {}
install:
apk:
- sudo
- nodejs
- npm
apt:
- sudo
- nodejs
- npm
dnf:
- sudo
- nodejs
- npm
pacman:
- sudo
- nodejs
- npm
pip:
- weasyprint
after:
- sudo npm install -g @postlight/mercury-parser
package: platypush.plugins.http.webpage
type: plugin

Some files were not shown because too many files have changed in this diff Show More