Eric Callahan
d7bfb7744a
docs: document mqtt power device configuration
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-19 12:35:14 -05:00
Eric Callahan
d0b1621bd5
power: add mqtt device support
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-19 08:00:13 -05:00
Eric Callahan
f57bddfe4a
mqtt: send connect and disconnect events
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-14 17:51:12 -05:00
Eric Callahan
3ac8f8cd81
mqtt: add method to report instance name
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-14 17:51:12 -05:00
Eric Callahan
e2b821e90c
confighelper: add gettemplate method
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-14 17:51:12 -05:00
Eric Callahan
2142d344dd
template: add support for Jinja2 template evaluation
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-14 17:51:12 -05:00
Eric Callahan
3f7cc53baa
moonraker: don't allow a unix socket to open while closing
...
Hold the closed mutex in the "connect()" method.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-12 10:24:19 -05:00
Eric Callahan
31dd758d52
moonraker: unix socket fix
...
Handle connection errors in the read loop. Set a maximum number
of consecutive errors encountered during a read before aborting.
Resolves #309 .
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-12 06:40:53 -05:00
Eric Callahan
a4abec43d5
mqtt: fix non-threadsafe on_socket_open callback
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-11 14:31:10 -05:00
Eric Callahan
c6cddf4b05
moonraker: logging improvements
...
Move logging setup to the Server class and enable asyncio debugging.
Sanitize debug logging for all "/access" endpoints so tokens and
passwords are not logged.
SIgned-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-11 14:16:15 -05:00
Eric Callahan
c69ded21b0
job_state: initialize in "klippy_started" event
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-11 08:44:55 -05:00
Eric Callahan
08111415be
update_manager: auto-refresh fix
...
Only refresh a provider when the update interval has expired.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-10 11:37:51 -05:00
Eric Callahan
56a98aa8ed
update_manager: replace PeriodicCallback
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-10 11:37:51 -05:00
Eric Callahan
511c91829a
power: use native asyncio socket streams
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-10 11:37:51 -05:00
Eric Callahan
ae4c4ad678
moonraker: use native asyncio unix streams
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-10 11:37:51 -05:00
Eric Callahan
df674ae476
proc_stats: replace PeriodicCallback
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-10 11:37:51 -05:00
Eric Callahan
5dadc2067d
data_store: replace PeriodicCallback
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-10 11:32:52 -05:00
Eric Callahan
4e625aef37
authorization: replace PeriodicCallback
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-10 11:32:52 -05:00
Eric Callahan
69a06dd12a
eventloop: add a timer class
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-09 14:38:32 -05:00
Frank Tackitt
2216e85fef
Bump preprocess-cancellation to 0.1.6
...
This fixes a bug that caused retraction moves to be included in bounding box calculations.
2021-12-09 14:26:45 -05:00
Eric Callahan
54abd27486
paneldue: multi-extruder fixes
...
Sort heater response so that the bed is displayed first, followed
by extruders in ascending order. Set inactive extruders to
"standby" if they are on rather than "active".
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-08 19:31:41 -05:00
Eric Callahan
f5f87bf08c
file_manager: metadata move fix
...
If the destination exits in the metadata database it is necessary
to either overwrite it with the source metadata or delete it
so that the new metadata can be rescanned.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-08 15:26:45 -05:00
Eric Callahan
18b84b8d9f
file_manager: don't request metadata from non-gcode files
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-08 15:26:45 -05:00
Eric Callahan
ec29787edd
file_manager: inotify timing fix
...
Flush pending delete events when move and create events are detected. This resolves timing issues with rapidfire create/delete events.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-08 15:26:45 -05:00
Eric Callahan
1ad83cec97
mqtt: fix connect/reconnect issues
...
Handle all potential exceptions. Run the connect/disconnect
in another thread, as its possible for some calls to block
the event loop.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-06 08:38:27 -05:00
Eric Callahan
ac73036857
machine: fix issues with network interface parsing
...
Don't parse non "ether" types. Don't add interfaces that don't
have mac addresses and at least one IP address.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 17:12:21 -05:00
Eric Callahan
c0c34ea045
file_manager: fix object processing option name
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 14:08:41 -05:00
Eric Callahan
7b9c6c5e77
Merge branch 'master' of https://github.com/Arksine/moonraker
2021-12-05 09:14:54 -05:00
Eric Callahan
6a90bfa480
update_manager: prevent apt from fetching updates on startup
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 09:14:49 -05:00
Pedro Lamas
8c12c137d0
moonraker: move GitHub issue templates to correct folder
...
Signed-off-by: Pedro Lamas <pedrolamas@gmail.com>
2021-12-05 07:01:28 -05:00
Stephan Wendel
f22e16d8cc
FIX: sudo_fix.sh not working on armbian
...
According to https://github.com/Arksine/moonraker/issues/241
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-05 06:51:30 -05:00
Rafael
6852982406
Add API key info to example-home-assistant.yaml
...
Currently the file makes no mention of any type of auth, so I've added a short example with an explanation of when you should use it.
Signed-off-by: Rafael Schridi <r.schridi@gmail.com>
2021-12-05 06:49:26 -05:00
Pedro Lamas
d884e5288c
moonraker: adds GitHub issue templates
...
Signed-off-by: Pedro Lamas <pedrolamas@gmail.com>
2021-12-05 06:48:21 -05:00
Eric Callahan
b1c9a96040
metadata: add support for parsing layer count
...
Currently this is only supported in SuperSlicer.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:45:06 -05:00
Eric Callahan
cfa5f4a432
file_manager: don't emit events when a node is processing metadata
...
When a folder is copied processing can take several minutes, depending on the size and number of gcode files in the
path. Suppress all file events on a node until processing
is complete.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:45:06 -05:00
Eric Callahan
b3d2307d36
docs: document object processing
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:45:06 -05:00
Eric Callahan
9dd0797f49
file_manager: ignore duplicate "create_file" notifications for gcode files
...
The the cancel object post processor results in an additional
"create_file" notification when the old file is replaced.
Track previous "create_file" notifications for valid gcode
files so the dups can be suppressed.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:45:06 -05:00
Eric Callahan
ea6c78773e
scripts: add preprocess-cancellation dependency
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:45:06 -05:00
Eric Callahan
b7c64443db
file_manager: refactor metadata processing
...
When destructively iterating over pending metdata requests
don't pop the pending item until metadata processing is
complete. If a call to `parse_metadata()` has a request
pending, return the asyncio Event associated with that
request.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:45:06 -05:00
Eric Callahan
88137d5898
file_manager: add option to enable object postprocessing
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com
2021-12-05 06:45:06 -05:00
Eric Callahan
6bd46a4433
metadata: add support for object postprocessing
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:45:06 -05:00
Eric Callahan
f00263b782
docs: document the refresh_interval option
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:41:18 -05:00
Eric Callahan
13bc4c5b9b
update_manager: handle system package init
...
Force refresh requests after server initializaton. Update
package state after installation.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:26:34 -05:00
Eric Callahan
e8c1798a13
update_manager: Prune stale data in the database
...
SIgned-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:26:34 -05:00
Eric Callahan
3203950ca9
update_manager: prevent refresh requests from spamming
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:26:34 -05:00
Eric Callahan
4c68086798
zip_deploy: add support for persistent state
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:26:34 -05:00
Eric Callahan
bb87917c97
git_deploy: add support for persistent state
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:26:34 -05:00
Eric Callahan
74a03fca59
app_deploy: add support for persistent state
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:26:34 -05:00
Eric Callahan
eb8f1e2526
update_manager: add support for persistent state
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:26:31 -05:00
Eric Callahan
3a547fb530
base_deploy: add support for persistent state
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2021-12-05 06:25:24 -05:00