[#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:
parent
79a71d00b4
commit
59c693d6a0
296 changed files with 3057 additions and 2148 deletions
10
platypush/backend/http/manifest.json
Normal file
10
platypush/backend/http/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.backend.http",
|
||||
"type": "backend"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.backend.http
|
||||
type: backend
|
12
platypush/backend/nodered/manifest.json
Normal file
12
platypush/backend/nodered/manifest.json
Normal file
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": [
|
||||
"pynodered"
|
||||
]
|
||||
},
|
||||
"package": "platypush.backend.nodered",
|
||||
"type": "backend"
|
||||
}
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip:
|
||||
- pynodered
|
||||
package: platypush.backend.nodered
|
||||
type: backend
|
10
platypush/backend/redis/manifest.json
Normal file
10
platypush/backend/redis/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.backend.redis",
|
||||
"type": "backend"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.backend.redis
|
||||
type: backend
|
10
platypush/backend/tcp/manifest.json
Normal file
10
platypush/backend/tcp/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.backend.tcp",
|
||||
"type": "backend"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.backend.tcp
|
||||
type: backend
|
16
platypush/plugins/adafruit/io/manifest.json
Normal file
16
platypush/plugins/adafruit/io/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
17
platypush/plugins/alarm/manifest.json
Normal file
17
platypush/plugins/alarm/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
10
platypush/plugins/application/manifest.json
Normal file
10
platypush/plugins/application/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.plugins.application",
|
||||
"type": "plugin"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.plugins.application
|
||||
type: plugin
|
16
platypush/plugins/arduino/manifest.json
Normal file
16
platypush/plugins/arduino/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
75
platypush/plugins/assistant/google/manifest.json
Normal file
75
platypush/plugins/assistant/google/manifest.json
Normal 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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
43
platypush/plugins/assistant/picovoice/manifest.json
Normal file
43
platypush/plugins/assistant/picovoice/manifest.json
Normal 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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
10
platypush/plugins/autoremote/manifest.json
Normal file
10
platypush/plugins/autoremote/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.plugins.autoremote",
|
||||
"type": "plugin"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.plugins.autoremote
|
||||
type: plugin
|
48
platypush/plugins/bluetooth/manifest.json
Normal file
48
platypush/plugins/bluetooth/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
24
platypush/plugins/calendar/ical/manifest.json
Normal file
24
platypush/plugins/calendar/ical/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
10
platypush/plugins/calendar/manifest.json
Normal file
10
platypush/plugins/calendar/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.plugins.calendar",
|
||||
"type": "plugin"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.plugins.calendar
|
||||
type: plugin
|
10
platypush/plugins/camera/android/ipcam/manifest.json
Normal file
10
platypush/plugins/camera/android/ipcam/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.plugins.camera.android.ipcam",
|
||||
"type": "plugin"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.plugins.camera.android.ipcam
|
||||
type: plugin
|
34
platypush/plugins/camera/cv/manifest.json
Normal file
34
platypush/plugins/camera/cv/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
33
platypush/plugins/camera/ffmpeg/manifest.json
Normal file
33
platypush/plugins/camera/ffmpeg/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
38
platypush/plugins/camera/gstreamer/manifest.json
Normal file
38
platypush/plugins/camera/gstreamer/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
33
platypush/plugins/camera/ir/mlx90640/manifest.json
Normal file
33
platypush/plugins/camera/ir/mlx90640/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
34
platypush/plugins/camera/pi/legacy/manifest.json
Normal file
34
platypush/plugins/camera/pi/legacy/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
34
platypush/plugins/camera/pi/manifest.json
Normal file
34
platypush/plugins/camera/pi/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
23
platypush/plugins/clipboard/manifest.json
Normal file
23
platypush/plugins/clipboard/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
10
platypush/plugins/config/manifest.json
Normal file
10
platypush/plugins/config/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.plugins.config",
|
||||
"type": "plugin"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.plugins.config
|
||||
type: plugin
|
10
platypush/plugins/csv/manifest.json
Normal file
10
platypush/plugins/csv/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.plugins.csv",
|
||||
"type": "plugin"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.plugins.csv
|
||||
type: plugin
|
25
platypush/plugins/cups/manifest.json
Normal file
25
platypush/plugins/cups/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
10
platypush/plugins/db/manifest.json
Normal file
10
platypush/plugins/db/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.plugins.db",
|
||||
"type": "plugin"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.plugins.db
|
||||
type: plugin
|
31
platypush/plugins/dbus/manifest.json
Normal file
31
platypush/plugins/dbus/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
21
platypush/plugins/dropbox/manifest.json
Normal file
21
platypush/plugins/dropbox/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
apt:
|
||||
- python3-dropbox
|
||||
dnf:
|
||||
- python-dropbox
|
||||
pacman:
|
||||
- python-dropbox
|
||||
pip:
|
||||
- dropbox
|
||||
package: platypush.plugins.dropbox
|
||||
type: plugin
|
7
platypush/plugins/entities/manifest.json
Normal file
7
platypush/plugins/entities/manifest.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"package": "platypush.plugins.entities",
|
||||
"type": "plugin"
|
||||
}
|
||||
}
|
|
@ -1,4 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
package: platypush.plugins.entities
|
||||
type: plugin
|
10
platypush/plugins/esp/manifest.json
Normal file
10
platypush/plugins/esp/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.plugins.esp",
|
||||
"type": "plugin"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.plugins.esp
|
||||
type: plugin
|
25
platypush/plugins/ffmpeg/manifest.json
Normal file
25
platypush/plugins/ffmpeg/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
10
platypush/plugins/file/manifest.json
Normal file
10
platypush/plugins/file/manifest.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"manifest": {
|
||||
"events": {},
|
||||
"install": {
|
||||
"pip": []
|
||||
},
|
||||
"package": "platypush.plugins.file",
|
||||
"type": "plugin"
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
manifest:
|
||||
events: {}
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.plugins.file
|
||||
type: plugin
|
28
platypush/plugins/file/monitor/manifest.json
Normal file
28
platypush/plugins/file/monitor/manifest.json
Normal 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"
|
||||
}
|
||||
}
|
|
@ -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
|
12
platypush/plugins/flic/manifest.json
Normal file
12
platypush/plugins/flic/manifest.json
Normal file