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
Gina Häußge
954397b6a6
Changed logging of plugin subsystem slightly
...
Detected plugins are now logged in a better readable way and with additional information.
Also marked folder for bundled plugins as bundled - forgot to do that earlier.
2015-03-25 18:56:11 +01:00
Gina Häußge
7bba22c5d2
[Doc] Include example for octoprint.comm.protocol.scripts hook
2015-03-25 18:45:32 +01:00
Gina Häußge
c6e4057add
[Docs] Documented octoprint.comm.protocol.gcode hook
...
Experimenting with including examples stored on github, let's see if RTD likes that.
2015-03-25 18:24:51 +01:00
Gina Häußge
af7d2bb8c7
Utilize adaptive interval for temperature and sd status polling
...
This way user adjustments to those timeouts via the settings
will take immediate effect even while the connection to the
printer is already established.
2015-03-25 17:27:59 +01:00
Gina Häußge
50862668b1
RepeatedTimer now allows adaptive interval and dynamic loop condition
2015-03-25 17:24:12 +01:00
Gina Häußge
18dd1659da
Fixed a typo in the RepeatedTimer docs
2015-03-25 16:52:09 +01:00
Gina Häußge
1c1e6b45b6
Added RepeatedTime class to use for repeated tasks
...
Utilizing it for temperature and sd status polling in comm.py
2015-03-25 16:48:30 +01:00
Gina Häußge
b3739c10cc
[Docs] Started documenting plugin hooks and core concepts.
2015-03-25 09:39:25 +01:00
Gina Häußge
97c8c7826c
[Docs] Documented AppPlugins
2015-03-23 18:15:18 +01:00
Gina Häußge
7bf1627625
Merge branch 'master' into devel
...
Conflicts:
CHANGELOG.md
docs/api/datamodel.rst
docs/api/index.rst
docs/conf.py
src/octoprint/static/js/app/viewmodels/files.js
src/octoprint/static/js/app/viewmodels/printerstate.js
src/octoprint/util/gcodeInterpreter.py
2015-03-23 10:58:51 +01:00
Gina Häußge
7affce2f64
Forgot to fix the Commit link
2015-03-23 10:49:35 +01:00
Gina Häußge
809c452285
Preparing release of 1.1.2
2015-03-23 10:43:42 +01:00
Gina Häußge
157408b53a
Back ported some documentation from devel
2015-03-23 10:08:16 +01:00
Gina Häußge
d8694107b7
Made metadata reading in client a bit more resilient against errors
2015-03-23 10:08:01 +01:00
Gina Häußge
30e43f9c41
Fixed a bug causing gcodeInterpreter to hiccup on GCODES containing invalid coordinates such as Xnan or Yinf, causing in turn the file API to fail until the offending file was deleted and its metadata removed
...
(cherry picked from commit ce363ce )
2015-03-23 09:51:54 +01:00