Gina Häußge
2aa31024e6
Finalizing first version of plugin lifecycle management
2015-04-14 17:55:46 +02:00
Gina Häußge
fc00ef032e
Merge branch 'devel' into dev/pluginLifecycleMgmt
2015-04-13 18:24:20 +02:00
Gina Häußge
e8c085b89c
Removed dependency on monotime (accidental leftover)
2015-04-13 18:22:26 +02:00
Gina Häußge
41c10a759a
Better behaviour of the settings dialog on low-width devices
...
Navigation and content also now scroll independently from each other.
Compare #823 .
2015-04-13 17:33:06 +02:00
Gina Häußge
dd3455d598
Merge branch 'devel' of https://github.com/webmonger/OctoPrint into webmonger-devel
2015-04-13 13:21:23 +02:00
Mark Walker
88bc0b7a92
Show .gcode .gco and .g files in the SD file list
...
(cherry picked from commit e91b103)
2015-04-13 13:13:36 +02:00
Gina Häußge
f480e29342
Fixed implementation/docs mismatch: header_addon -> template_header
...
Closes #848 , thanks to @markwal for spotting and reporting
2015-04-13 12:53:19 +02:00
Mark Walker
b25443d142
foosel/Octoprint #841 : Can't login using IE
...
Add computed property "name" to function objects if not provided by the
browser, to avoid dropping out of main.js before it is finished.
(cherry picked from commit 68215c6)
2015-04-13 12:36:12 +02:00
Gina Häußge
354e064969
Only resend next line after first resend is through
...
Tracking the "ok" attached to a resend is necessary in order to make sure that it does not trigger the resend of the next line after the requested one right after, causing resend loops in some cases, e.g. "> 100", "> 101" , "< rs 100", "ok", "> 100", "< expected 100, got 101, rs 100" -- here the last error from the firmware could not be processed as "false negative" correctly (101 was already sent to the printer when it detected the error for 100, so this error just needs to be ignored) since the resend flag was already cleared due to line 100 and 101 having been enqueued, 100 in the resend handler, 101 due to the following ok. This patch fixes the latter, thus solving the problem.
2015-04-13 12:24:43 +02:00
Gina Häußge
594636e0e3
Make sure to operate on unicode when sanitzing sd filenames
...
Should fix #834
2015-04-13 12:24:42 +02:00
Teja
40e95f9b5c
fixes gcode preview. first line is not omitted anymore.
2015-04-07 09:21:39 +02:00
Jack Minardi
fb99c56985
document new optional form parameters
2015-04-06 16:45:29 -04:00
Jack Minardi
426fef6e4a
accept arbitrary metadata at the file upload endpoint
2015-04-06 16:45:10 -04:00
Gina Häußge
97aecdf4cf
First throw at working plugin lifecycle management
...
Plugins may be enabled and disabled during runtime. If they are of types which allow hot loading, this will be done. Otherwise they will be marked as pending and updated after a restart. Same for installation and uninstallation.
2015-04-02 23:02:42 +02:00
Gina Häußge
a34cbc58dc
Merge pull request #828 from Voxel8/update-selected-event
...
update FileSelected event to be more consistent with other events
2015-04-02 22:14:12 +02:00
Jack Minardi
5eface585d
update docs to reflect new payload data
2015-04-02 14:53:00 -04:00
Teja
f11a10b05f
Merge branch 'mrbeam-stable' into mrbeam
2015-04-01 16:37:54 +02:00
Teja
15f6e0f87d
bugfix. Don't fail on GRBL style dwelling commands a la G4 P0.5
2015-04-01 16:37:00 +02:00
Gina Häußge
f0b48a6b43
Merge branch 'devel' into dev/pluginLifecycleMgmt
...
Conflicts:
src/octoprint/plugin/core.py
2015-04-01 11:55:48 +02:00
Gina Häußge
0ed8afd999
Fix: Validate plugins separately from constructor
...
Otherwise plugins that inject data via __plugin_init__ won't work properly
2015-04-01 11:54:11 +02:00
Gina Häußge
68fa2f9fa3
WIP
2015-04-01 11:51:08 +02:00
Gina Häußge
3ebf5e5240
Merge branch 'devel' into dev/pluginLifecycleMgmt
...
Conflicts:
src/octoprint/plugin/core.py
2015-04-01 11:02:05 +02:00
Gina Häußge
66e3ee28b6
Started work on plugin lifecycle management
...
Plugins may be loaded, unloaded, activated and deactivated. Errors while trying to load a plugin or initializing an implementation will only result in it staying deactive but registered in the system, allowing it to be further processed e.g. by a plugin manager
2015-04-01 10:55:13 +02:00
Gina Häußge
8a41cef00b
[Doc] Restructured the plugins section so it makes more sense
2015-03-31 20:08:32 +02:00
Gina Häußge
5c228e6071
[Doc] Big overhaul of TemplatePlugin docs & component ordering
2015-03-31 18:23:18 +02:00
Gina Häußge
8a3993ca59
To determine order of template components, first use user order, then default order, then type ordering
...
Also moved suffix calculation for template keys into _process_template_config
2015-03-31 18:22:38 +02:00
Gina Häußge
c9f5476588
Settings now allow providing a custom "config" dict to work on
...
Can be used to always retrieve the defaults (by providing an empty config dict) or to utilize the get method with other settings than the system settings.
2015-03-31 18:20:44 +02:00
Gina Häußge
2d54ab5fcf
Fix: identifer => identifier (is it really that hard to type foosel?)
2015-03-30 22:08:49 +02:00
Gina Häußge
86cd162784
Fix: get_implementations now returns a list instead of a dict
2015-03-30 22:03:36 +02:00
Teja
acf544aece
writing grbl version into file after every connect.
2015-03-30 17:50:57 +02:00
Gina Häußge
8ff0096eb6
Fix & Docs: Plugins may only have one mixin implementation
...
Multiple mixins are allowed of course. Allowing multiple implementations lead to too many problems due to plugin names for referring to the APIs of SimpleApiPlugins or the assets of AssetPlugins.
Hence __plugin_implementations__ has been deprecated in favor of __plugin_implementation__. The plugin subsystem will automatically copy the first implementation from __plugin_implementations__ to __plugin_implementation__ and log a deprecation warning.
Adjusted documentation accordingly. Also added docs for helpers.
2015-03-30 16:50:06 +02:00
Gina Häußge
79336ca108
Fix: Improved handling of data coming in from the printer
...
Hopefully closes #829
2015-03-30 13:15:52 +02:00
Teja
a25870dd79
disable line forcing as it crashes grbl commands.
2015-03-30 12:42:48 +02:00
Jack Minardi
2478b73ee5
update FileSelected event to be more consistent with other events
2015-03-29 23:44:19 -04:00
Teja
3c32224a48
avoid browser caching of svg files to enable upload with same name.
2015-03-28 19:50:56 +01:00
Teja
7248a78053
set DTR to false after connecting. workaround for wrong connection detection.
2015-03-28 19:20:15 +01:00
Teja
8c33680a12
disabled position updates during print as this caused invalid gcode 24 errors due timing problems.
2015-03-28 17:00:44 +01:00
Teja
94c065fd08
placeSVG pays attention to the viewbox attribute now.
2015-03-28 16:59:38 +01:00
Teja
57f06315aa
set default communication timeout to 30sec.
2015-03-28 14:41:13 +01:00
Teja
36c55e056c
placeSVG() is now caring about vieBox attributes.
2015-03-27 17:49:38 +01:00
Gina Häußge
2fa0673e0b
Fix: javascript custom controls should now work again
2015-03-27 17:10:48 +01:00
Gina Häußge
d62ac5239b
[Doc] PluginSettings.getFoo -> PluginSettings.get_foo, also fixed an example for settings preprocessors
2015-03-27 11:18:55 +01:00
Gina Häußge
9b3daeea01
Exception.message => str(Exception)
2015-03-26 12:04:05 +01:00
Gina Häußge
fb2719ce8a
[Doc] let's see if moving the figures out of the tables solves the PDF issue
2015-03-26 10:55:51 +01:00
Gina Häußge
94b207257e
[Doc] ok, that was not it, reverting and trying something else
2015-03-26 10:24:33 +01:00
Gina Häußge
1b6b0181c5
[Doc] quick test if the whitespace enabled code-block causes the PDF build errors on RTD or something else
2015-03-26 10:19:33 +01:00
Teja
85aefba422
visual fixes, larger terminal
2015-03-25 19:57:13 +01:00
Teja
ca716e75c8
fixes #17
2015-03-25 19:42:51 +01:00
Gina Häußge
45bf398494
[Docs] Added an example for octoprint.comm.protocol.action handler
...
Used same example to illustrate hook handlers within mixin implementations.
2015-03-25 19:30:49 +01:00
Gina Häußge
974e19fa3a
Removed version numbers from bundled plugins
...
Missing version numbers will not be displayed as "(unknown)" anymore, and bundled plugins don't necessarily need their own version.
2015-03-25 18:56:59 +01:00