Commit graph

4115 commits

Author SHA1 Message Date
3d2ee5d6bb
Replaced some new typing | notations with Union.
The `|` notation breaks on Python < 3.10.
2024-01-07 00:52:24 +01:00
1cd328ef44
[Automatic] Updated components cache 2024-01-06 23:32:55 +00:00
c64c28f7a8
(Re)-added backend/sensor/__init__.py file.
If the empty file is missing then any remaining backends under that
package won't be indexed.
2024-01-07 00:31:45 +01:00
f9e5117145
[Automatic] Updated components cache 2024-01-06 23:07:31 +00:00
f733c6318f
Moved optional import in constructor block. 2024-01-07 00:05:51 +01:00
1ff8cfd240
[CI/CD] A more robust logic to regenerate components.json.gz.
We shouldn't rely on `git diff`. Even when the underlying source code
hasn't changed, and the cache is dumped with `sort_keys=True`, some of
the generated snippets of docstrings may change, leading the CI/CD
pipeline to get stuck in a push loop.

We should instead look for changes to the plugins, backends, events and
schemas folders before and after the CI/CD trigger to infer if we need
to regenerate the file.
2024-01-06 23:45:51 +01:00
e803807b8d
[Automatic] Updated components cache 2024-01-06 21:51:43 +00:00
edd92b8467
Fix: Ensure that components cache keys are ordered before dumping to file.
Reason: The CI/CD automation regenerates the cache file, and commits
the changes if it differs from the previous version.

The only way to ensure semantic equivalence is to sort the keys upon
dump.
2024-01-06 22:50:34 +01:00
0f130235d3
[Automatic] Updated components cache 2024-01-06 21:46:12 +00:00
4926f28f24
[Automatic] Updated components cache 2024-01-06 21:45:04 +00:00
bb6f859262
Fix: typo in git commit argument. 2024-01-06 22:43:38 +01:00
cce04ef729
Updated components file 2024-01-06 22:41:25 +01:00
f85fc02cce
Fix: git should be installed earlier in the update-components-cache step. 2024-01-06 22:41:25 +01:00
771ecd9a5b
Fixed typo in the package name of the Github manifest. 2024-01-06 22:41:24 +01:00
30bbc396fb
[Automatic] Updated UI files 2024-01-06 21:27:39 +00:00
6e1ab92298
New components cache management.
The cache is no longer generated at runtime when the application runs -
which may take quite a while, especially on fresh installations.

A `components.json.gz` file is instead generated by the CI/CD process on
every commit to the main branch, and distributed with the package.

The application will read this file when the `inspect` plugin is first
initialized.

This also means that we can no longer cache the `install_cmds`, as they
change depending on the target OS. A new
`application.get_install_commands` action has now been made available to
the UI, so it can get the correct installation commands at runtime.
2024-01-06 22:21:59 +01:00
ef885e096f
Added inspect.get_pkg_managers internal action.
It will be used by the UI to put together the installation commands.
2024-01-06 03:02:31 +01:00
snyk-bot
c6593cfa06
fix: platypush/backend/http/webapp/package.json & platypush/backend/http/webapp/package-lock.json to reduce vulnerabilities
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-AXIOS-6144788
2024-01-05 14:12:29 +00:00
e1b6be7673
Marshmallow has replaced field.default with field.dump_default. 2024-01-05 02:56:10 +01:00
8fd5009553
[foursquare] Proper cast to number for db variables which may be strings. 2024-01-05 02:56:10 +01:00
5167597ace
[Automatic] Updated UI files 2024-01-05 01:27:29 +00:00
afee6c5c85
[music UI] Implemented infinite scroll for playlist view.
Instead of loading all the tracks in the DOM (very inefficient and slow
on slow devices and/or with big playlists), we should keep a window of
100 items in the screen and roll it over the playlists as the status
change or the user scrolls.
2024-01-05 02:19:38 +01:00
dbae2ccc40
Added Redis db dump files to .gitignore 2024-01-04 23:32:03 +01:00
1e45aa5de9
A more robust logic to wait for the app to start in the tests. 2024-01-04 23:24:25 +01:00
91a8fd3b56
[system] A more robust logic to parse cache size from cpuinfo. 2024-01-04 13:55:08 +01:00
9c3da7a2a9
Several improvements for request/procedure execution.
- Fixed regression introduced by incorrect format string in `exec`.

- LINT for the `procedure` module.

- Apply `Message.Encoder` when dumping values from the context.
2024-01-04 13:13:16 +01:00
b72fb83d18
Merge branch '286/merge-foursquare-backend' 2024-01-01 23:00:55 +01:00
4aeff10a5d
[#286] Merge Foursquare backend and plugin.
Closes: #286
2024-01-01 22:54:18 +01:00
efe46386f4
[Entities UI] Reverted .extension-container max-width. 2024-01-01 14:27:18 +01:00
b8f8236c28
[Automatic] Updated UI files 2024-01-01 13:24:56 +00:00
35772c0ae3 [Entities UI] Reverted .extension-container max-width. 2024-01-01 13:23:24 +00:00
3fbb0d289b Fixed docstring 2024-01-01 13:23:24 +00:00
7f13e02803
Fixed docstring 2023-12-31 04:34:42 +01:00
61d1abf6aa Merge pull request '287/github-backend-migration' (#342) from 287/github-backend-migration into master
Reviewed-on: platypush/platypush#342
2023-12-30 16:33:05 +01:00
1abf8c964a
Merge branch 'master' into 287/github-backend-migration 2023-12-30 16:29:51 +01:00
5eb09eab1a [#287] Migrated github from a backend to a runnable plugin.
Closes: #287
2023-12-30 15:28:16 +00:00
2701f69d17
[#287] Migrated github from a backend to a runnable plugin.
Closes: #287
2023-12-30 16:28:12 +01:00
a2a07afc05
[UI] Better default scrollbar width on Webkit. 2023-12-30 13:41:45 +01:00
0fb1035331
[Automatic] Updated UI files 2023-12-30 12:38:57 +00:00
12a043d67e
[Automatic] Updated UI files 2023-12-30 03:39:44 +00:00
57737b1b72
[Entities UI] Don't disable/set loading=true on properties during initial refresh. 2023-12-30 04:42:51 +01:00
5bec01a389
[Automatic] Updated UI files 2023-12-29 23:04:08 +00:00
2c429e9003
[Music UI] Fixed alignment of buttons in the playlist header. 2023-12-30 00:06:56 +01:00
e3ea315276
[CI/CD] Create a .skipci file on build-ui.
If new commits are pushed by the step then another pipeline will be
triggered. We shouldn't proceed with the following steps.
2023-12-30 00:04:35 +01:00
2575d6cbc5
[Extensions UI] Fix hljs.highlight call to match new API. 2023-12-30 00:04:31 +01:00
7e58044804
[Automatic] Updated UI files 2023-12-29 03:04:26 +00:00
171ed7f743
[Entities UI] Better refresh logic. 2023-12-29 03:45:17 +01:00
6673bb4c19
[CI/CD] Always copy new apt repo root. 2023-12-26 05:53:54 +01:00
581fe6101f
[CI/CD] Debug pipeline by printing content of Packages file. 2023-12-26 05:45:34 +01:00
4b4a8c7aaa
[CI/CD] Another fix. 2023-12-26 05:40:56 +01:00