Gina Häußge
46e54b9d35
[SWU] First version of working CLI
2015-11-16 16:07:29 +01:00
Gina Häußge
21520f7fc5
Added octoprint client listen command and fixed socket client
2015-11-16 16:06:55 +01:00
Gina Häußge
77f34c47a3
Merge branch 'fix/indexCacheDuration' into devel
...
Conflicts:
src/octoprint/server/views.py
2015-11-06 11:47:16 +01:00
Gina Häußge
b98348de02
Cache rendered page and translation files indefinitely
2015-11-06 11:46:12 +01:00
Gina Häußge
a5094d403a
Merge branch 'maintenance' of github.com:foosel/OctoPrint into maintenance
2015-11-05 17:58:51 +01:00
Gina Häußge
c1afaa23f8
Merge branch 'fix/m25AsPause' into devel
2015-11-05 17:55:12 +01:00
Gina Häußge
6b0dee26e5
Interpret M25 as a pause when not printing from SD too
2015-11-05 17:33:27 +01:00
Gina Häußge
169aff4f8f
CLI for the software update plugin
2015-11-05 17:09:37 +01:00
Gina Häußge
affb062c1d
Refactored command line client to also include sockjs client
...
Also changed the calling parameters a bit to also allow for GET request parameters.
2015-11-05 17:05:08 +01:00
Gina Häußge
2214b2ac42
First steps towards API based CLI commands - "octoprint client"
2015-11-04 18:54:51 +01:00
Gina Häußge
4fcb853ef2
Some fixes and unit tests for octoprint.util.atomic_write, .bom_aware_open and .tempdir
2015-11-03 18:11:54 +01:00
Gina Häußge
1728e579b1
Merge branch 'fix/temperatureYaxisCutoff' into devel
...
Conflicts:
AUTHORS.md
2015-10-30 16:54:17 +01:00
Gina Häußge
b6a5cb47a1
Merge branch 'km/hotfix-flot-yaxis-cutoff' of https://github.com/kevingelion/OctoPrint into pr/kevingelion/km/hotfix-flot-yaxis-cutoff
2015-10-30 16:49:35 +01:00
Gina Häußge
03124ecc28
Merge remote-tracking branch 'origin/devel' into devel
2015-10-30 16:35:51 +01:00
Gina Häußge
8ed3bcb094
Slight changes in CLI structure for performance reasons
...
Having the plugin commands on the first level of --help proved to be
a bad idea since it basically kills every chance of lazy loading the (expensive)
plugin context. Using a sub command for anything plugin related allows us
to only fire up the plugin context if a plugin command is expected, saving us
some precious seconds of operation in all other cases.
For conformity reasons the dev sub commands were now restructured
similarly.
2015-10-30 16:28:34 +01:00
Kevin Murphy
65efcec008
Change instance of row to row-fluid to avoid conflict with responsive CSS
2015-10-30 11:18:44 -04:00
Gina Häußge
221b497932
Maker CLI a bit faster in responding
...
We don't actually need the pip caller, which necessitates version
detection and hence increases waiting times tremendously - a simple
command line call with the auto detected pip command for
uninstalling stuff is enough and cuts off a lot of the CLI response times.
2015-10-30 13:49:05 +01:00
Gina Häußge
32bb4dd50a
Fixed a bug in the log_duration decorator
2015-10-30 13:45:49 +01:00
Gina Häußge
2d1b198261
Some development utils in the octoprint.util package...
2015-10-30 13:02:22 +01:00
Gina Häußge
e3fa916364
Forgot to declare self.hooks on OctoPrintPluginCommands
2015-10-30 12:56:49 +01:00
Gina Häußge
c6f1088ccf
<plugin identifier>:<command> => plugin:<plugin identifier> command
2015-10-30 10:14:21 +01:00
Gina Häußge
ec491c3d0d
devel:newplugin => dev:plugin new, +dev:plugin install, +dev:plugin uninstall
2015-10-30 10:10:47 +01:00
Gina Häußge
bc7b17b66f
Fixed an issue with compatibility across cookiecutter versions
2015-10-29 18:58:51 +01:00
Gina Häußge
628b9edbab
CLI command devel:newplugin now allows specifying most of the parameters of the template
2015-10-29 18:41:51 +01:00
Gina Häußge
3c2d2b579d
Documention for CLI and its development
2015-10-29 17:37:05 +01:00
Gina Häußge
d9f0fb1667
Consolidated common options into custom decorators
2015-10-29 16:26:50 +01:00
Gina Häußge
f68ce34351
Moved urllib3 ssl message to more suitable logging location
2015-10-29 15:26:58 +01:00
Gina Häußge
70fb385650
Try to ensure a sound SSL environment for the process
...
If the python version is < 2.7.9, we try to patch urllib3 with pyopenssl
to get rid of any InsecurePlatform issues.
That only works if pyopenssl plus dependencies are installed however,
hence we also log that.
2015-10-29 14:55:04 +01:00
Gina Häußge
d373d257e3
Slight changes on logging verbosity
...
Changed the intensity of logged warnings and ensured everything
but the octoprint package's log level to be WARN be default.
2015-10-29 14:52:14 +01:00
Gina Häußge
56805ab13d
Refactored Daemon helper, added status command and added unit tests for all of it
2015-10-29 12:45:58 +01:00
Gina Häußge
4476545a55
Forgot to specify default value for daemon pidfile
2015-10-29 09:53:15 +01:00
Gina Häußge
9c56b2fd4e
Variable output verbosity via CLI parameter -v
2015-10-28 19:18:40 +01:00
Paul de Vries
32de1fd088
Merge branch 'devel' of https://github.com/foosel/OctoPrint into devel
2015-10-28 15:55:05 +00:00
Paul de Vries
cbbf8f45ce
Change target temperature input type from text to number
2015-10-28 15:50:24 +00:00
Gina Häußge
4cc1f6f03e
Merge pull request #1099 from BillyBlaze/devel-control-ids
...
Added HTML id's to control tab panels
2015-10-28 16:37:56 +01:00
Paul de Vries
fba4648e37
Update controls-* to control-*
2015-10-28 15:32:31 +00:00
Paul de Vries
19a43a82ed
Prevent 'Advanced options' link from propagating hastag
2015-10-28 15:28:19 +00:00
Paul de Vries
4b0ef23f34
Moved HTML id's before class for better readability
2015-10-28 14:57:11 +00:00
Paul de Vries
13df74e3d8
Added HTML id's to control tab panels
2015-10-28 14:45:47 +00:00
Gina Häußge
55c0e2ca95
Fixed a couple of bugs with daemon and serve commands
2015-10-27 18:15:24 +01:00
Gina Häußge
a6f11b9744
Started work on devel CLI commands
...
For now only devel:newplugin is available (if cookiecutter is installed)
2015-10-27 18:10:51 +01:00
Gina Häußge
2dd04574ce
Moved CLI into its own module with submodules
...
Less chaos in one file
2015-10-27 18:08:27 +01:00
Salandora
68e78c93ea
Fixed a misarranged closing tag and wrapped it into a dropdown div
...
Thanks @BillyBlaze
2015-10-27 15:02:47 +01:00
Salandora
962dc490aa
Forgot to include a change
2015-10-27 14:38:16 +01:00
Gina Häußge
81dce6161a
Moved startup log entry "up" a bit
...
Now that the plugin manager gets initialized before the server gets even constructed, we need
to log that entry right after we've set up logging in order to post any plugin manager related
log entries after.
2015-10-27 14:25:41 +01:00
Gina Häußge
150763fe2b
CLI: debug is now part of the octoprint command context
2015-10-27 13:47:00 +01:00
Salandora
46faa286e6
Little refactorings and bugfixes
2015-10-27 13:04:47 +01:00
Salandora
bb7ab5224f
Merge branch 'devel' of github.com:foosel/OctoPrint into dev/folderSupport
2015-10-27 11:54:03 +01:00
Gina Häußge
12b1da9732
Some more comments to structure new click based CLI code
2015-10-27 11:13:19 +01:00
Gina Häußge
03830990ac
New helper plugin_settings_for_settings_plugin, to use from cli hooks and internally
2015-10-27 10:48:23 +01:00
Gina Häußge
f4ae7b58e5
Renamed hook: octoprint.cli.command => octoprint.cli.commands
2015-10-27 10:22:08 +01:00
Gina Häußge
582cd1458d
Plugin commands are now located on the same level as internal commands
2015-10-26 16:50:48 +01:00
Gina Häußge
6767a7e0a4
Plugins can now define a CLI via a hook
2015-10-26 13:47:50 +01:00
Gina Häußge
b326efbc3c
Merge branch 'devel' into dev/click
...
Conflicts:
setup.py
src/octoprint/__init__.py
src/octoprint/plugin/core.py
src/octoprint/server/__init__.py
2015-10-26 13:47:17 +01:00
Gina Häußge
a53195d2a0
Added Unit Tests for BlueprintPlugin mixin
...
(cherry picked from commit 53a62ab )
2015-10-26 09:15:54 +01:00
Marcel Hellwig
084fd8d433
add errorhandler decorator to blueprintplugin
...
This will allow you to add an errorhandler for your blueprint easily.
(cherry picked from commit b6053c1 )
2015-10-26 09:12:17 +01:00
Gina Häußge
33306b6787
Fixed an earlier merge error
2015-10-26 09:11:44 +01:00
Gina Häußge
b4cb0dec87
Unit tests and some fixes for improved plugin settings processing
...
(cherry picked from commit bcd0f34 )
2015-10-26 08:53:08 +01:00
Gina Häußge
063251fe03
Use get_all_data instead of get([], ...) construct
...
(cherry picked from commit ffcbdba )
2015-10-26 08:52:58 +01:00
Gina Häußge
9b3ef8b693
Fix: Persist all data different from default, not just current changes
...
We need to merge with our current data since we only might get partial data
from our caller.
(cherry picked from commit 7ea1578 )
2015-10-26 08:52:46 +01:00
Gina Häußge
a5ce071939
Make sure only difference to default config is persisted for plugins
...
This change should make sure that only those settings actually make it into config.yaml
per plugin that do differ from the default settings. Up until now the full dictionary as received
e.g. from the REST API was saved, regardless whether it contained (only) default values or not.
That led to a lot of "null" entries in the config.yaml file, which for one looked horrible and also
led to problems when a plugin actually wanted to change its default values.
With this commit, two things are done. One, upon saving a configuration the default
implementation of the save routine in the settings plugin now first diffs the new data against
the defaults and only saves what is different. Two, upon server startup a cleanup method is
now called on settings plugins whose default implementation fetches the current data stored
in config.yaml, diffs that against the defaults and only writes back the diff result. If that is empty
the entry is completely deleted from config.yaml.
(cherry picked from commit d70fe32 )
2015-10-26 08:52:05 +01:00
Gina Häußge
5c8d9007f6
Fixed some missing exception capturing
...
(cherry picked from commit 2f86a6a )
2015-10-23 13:36:27 +02:00
Gina Häußge
91163dc4f4
Fixed existing doctests, added some new ones, enabled doctests in nosetests
...
(cherry picked from commit 02c3bf8 )
2015-10-23 13:36:18 +02:00
Gina Häußge
e875d042a7
Refreshed versioneer again
...
(cherry picked from commit 7cd0adb )
2015-10-23 09:53:25 +02:00
Gina Häußge
f05f850175
Switched to new version of versioneer
...
Versions should now be PEP440 compatible.
(cherry picked from commit 711810d )
2015-10-23 09:53:13 +02:00
Gina Häußge
9ce9af28c3
Updating versioneer & switch to PEP440 versioning
...
(cherry picked from commit 137db0b )
2015-10-23 09:51:50 +02:00
Nicanor Romero Venier
a9c38cb779
Small bug fix that prevented deleting profiles
2015-10-22 17:02:42 +02:00
Gina Häußge
2c5f2f0bf8
Merge branch 'fix/sdcardFilename' into devel
2015-10-22 13:55:27 +02:00
Gina Häußge
57bf457d97
Fix: current filename in job data should never be prefixed with /
...
That was a tiny detail missing in 8bef18c2a8 that
caused issues with detecting which file was currently selected on the printer's
SD card (for "do not delete that" checks on the API).
2015-10-22 13:42:57 +02:00
Gina Häußge
2f86a6acce
Fixed some missing exception capturing
2015-10-22 12:35:23 +02:00
Gina Häußge
02c3bf8115
Fixed existing doctests, added some new ones, enabled doctests in nosetests
2015-10-22 12:34:53 +02:00
Gina Häußge
53a62ab44e
Added Unit Tests for BlueprintPlugin mixin
2015-10-22 11:07:55 +02:00
Gina Häußge
bcd0f34fc3
Unit tests and some fixes for improved plugin settings processing
2015-10-20 17:57:05 +02:00
Gina Häußge
ffcbdba858
Use get_all_data instead of get([], ...) construct
2015-10-20 15:41:44 +02:00
Gina Häußge
aa5099340e
Two new callbacks for RepeatedTimer when cancelled or condition untrue
...
(cherry picked from commit 9b9ecfe )
2015-10-20 12:07:24 +02:00
Gina Häußge
693633bd1d
RepeatedTimer now supports callback when timer stops
...
(cherry picked from commit 3c5a976 )
2015-10-20 12:05:12 +02:00
Gina Häußge
7ea1578bda
Fix: Persist all data different from default, not just current changes
...
We need to merge with our current data since we only might get partial data
from our caller.
2015-10-20 10:35:47 +02:00
Gina Häußge
d70fe32750
Make sure only difference to default config is persisted for plugins
...
This change should make sure that only those settings actually make it into config.yaml
per plugin that do differ from the default settings. Up until now the full dictionary as received
e.g. from the REST API was saved, regardless whether it contained (only) default values or not.
That led to a lot of "null" entries in the config.yaml file, which for one looked horrible and also
led to problems when a plugin actually wanted to change its default values.
With this commit, two things are done. One, upon saving a configuration the default
implementation of the save routine in the settings plugin now first diffs the new data against
the defaults and only saves what is different. Two, upon server startup a cleanup method is
now called on settings plugins whose default implementation fetches the current data stored
in config.yaml, diffs that against the defaults and only writes back the diff result. If that is empty
the entry is completely deleted from config.yaml.
2015-10-19 20:17:17 +02:00
Gina Häußge
66fbd1fc6a
Fix: Also provide custom control parameters to custom GCODE scripts
...
Closes #1085
2015-10-19 13:45:40 +02:00
Gina Häußge
4cfc74c344
Fix: Each divider action needs a custom action id
...
Closes #1084
2015-10-19 13:24:16 +02:00
Salandora
64551580c5
Merge branch 'devel' of github.com:foosel/OctoPrint into dev/folderSupport
2015-10-16 07:18:49 +02:00
Salandora
20676926e6
Fix a typo that broke custom control parameters
2015-10-12 13:54:52 +02:00
Salandora
1bf46d655d
Fix SD disabled error
2015-10-12 10:20:32 +02:00
Salandora
95bcccb84c
Renaming and Refactoring
2015-10-12 10:00:26 +02:00
Salandora
0dacfcdf8d
Fixed Slicing.
...
Normal behaviour is sliced gcode will be placed in same folder as the stl.
2015-10-09 21:50:34 +02:00
Salandora
ca0463b4c0
Merge branch 'dev/folderSupport' of github.com:foosel/OctoPrint into dev/folderSupport
...
Conflicts:
src/octoprint/static/js/app/client/files.js
2015-10-09 19:54:51 +02:00
Salandora
3458f9af43
Refactorings based on Commit comments
2015-10-09 19:51:36 +02:00
Salandora
7671831707
Added copy, move and createFolder to clientlib
2015-10-09 02:39:21 +02:00
Salandora
d719e3cdbf
Added copy and move API commands
2015-10-09 02:38:40 +02:00
Salandora
c3ddbd0b1b
Added create and remove folder API commands
2015-10-09 02:37:42 +02:00
Salandora
fd0456ed26
Some small fixes and cosmetic adjustments
2015-10-09 02:26:33 +02:00
Gina Häußge
12403444c4
Merge branch 'fix/swuReloadDialog' into devel
2015-10-08 17:09:18 +02:00
Gina Häußge
c932e496fa
SWU: Show reload dialog after update
...
The notification and the (forced) dialog afterwards were way too
redundant.
2015-10-08 17:08:36 +02:00
Salandora
070fd4a47f
Merge branch 'devel' of github.com:foosel/OctoPrint into dev/folderSupport
2015-10-08 15:29:36 +02:00
Salandora
7f78b331fa
Added possibility to send a cookie back by the LargeResponseHandler
2015-10-08 15:29:14 +02:00
Salandora
9429456c5f
Fixed some small mistakes
2015-10-08 15:26:58 +02:00
Salandora
05d8b0ac07
Removed Move and Rename functions again
2015-10-08 15:26:00 +02:00
Salandora
b5ff8defde
Added a missing function
2015-10-08 15:24:22 +02:00
Gina Häußge
3767f83fe2
Slight timing changes in wizard finishing process
...
We now wait until the settings have been saved before we close the dialog.
That should hopefully reduce chances of an asynchronous "Oh no, the settings
were updated" message showing up just when finishing the dialog.
2015-10-08 15:23:19 +02:00
Gina Häußge
dd4bec3329
Fix: Do not cache templates if wizards are active
...
Otherwise wizards will be reshown until the cache is forcefully
cleared.
2015-10-08 13:49:57 +02:00
Gina Häußge
d3b7a77da7
Fix: Core wizard API didn't yet understand json-only requests
2015-10-08 12:22:22 +02:00
Gina Häußge
e5217813bd
Merge branch 'fix/sdcardTimelapseWarning' into devel
...
Conflicts:
src/octoprint/server/views.py
src/octoprint/templates/initscript.jinja2
2015-10-08 10:25:18 +02:00
Gina Häußge
bbbdb3dde6
Note that z-based timelapses don't work when printing from SD
2015-10-08 10:22:09 +02:00
Gina Häußge
b9460b4890
Merge branch 'fix/uiEscaping' into maintenance
2015-10-08 09:52:08 +02:00
Gina Häußge
db05632677
Updated compiled CSS file
2015-10-07 18:58:42 +02:00
Gina Häußge
b7973e4256
Merge branch 'fix/gcodeViewerUpdateOnFileUpdate' into devel
2015-10-07 18:54:21 +02:00
Gina Häußge
947f4c89cc
Fixed a win-only issue causing the gcode view not to reload on file modification
2015-10-07 18:52:18 +02:00
Gina Häußge
5f982ec6c8
Merge branch 'fix/atomicWrites' into maintenance
2015-10-07 17:53:43 +02:00
Gina Häußge
4017f96ed5
Merge branch 'fix/contentTypeForDownloads' into devel
2015-10-07 17:22:21 +02:00
Gina Häußge
859ea0d0e4
Added mime type guessing for downloads to Tornado
2015-10-07 17:19:18 +02:00
Gina Häußge
236f87ca23
Merge remote-tracking branch 'origin/devel' into devel
2015-10-07 12:29:11 +02:00
Gina Häußge
b458759159
Merge branch 'fix/wrongEtagForDownloads' into devel
2015-10-07 12:25:52 +02:00
Gina Häußge
9cf21aa036
Also set caching headers for downloads to discourage client-side caching
...
At least if necessary (added new boolean flag to the constructor of
LargeResponseHandler for that). While at it also rename UrlForwardHandler
to UrlProxyHandler (it does not forward, it proxies) and make it aware of
ETag and Expires headers.
2015-10-07 12:25:25 +02:00
Mark Walker
3aa4c8f6c6
Add S255 parameter to M106 for "Fan On"
...
Bit of a debate with some gcode purists. RepRapPro demands an S
parameter. Adding S255 should be backward compatible with the firmwares
that recognize M106 as full on. As with other issues, it'd be nice to
have something more to go on here than the reprap wiki and firmware
source code.
2015-10-06 14:07:08 -07:00
Gina Häußge
60ce959909
Merge branch 'fix/atomicWrites' into devel
2015-10-06 18:41:04 +02:00
Gina Häußge
78d8c18a82
Merge branch 'fix/wrongEtagForDownloads' into devel
2015-10-06 18:40:55 +02:00
Gina Häußge
637adc3095
Fix: LargeResponseHandler was wrongly caching ETag value
...
ETag values returned with download responses were cached internally within
the LargeResponseHandler class, with the file's path as key. That let to
problems once the content changed and hence the ETag value actually
becoming invalid. Since the path however stayed the same, the same ETag
value for the modified file was assumed and a 304 Not Modified response
was generated.
This patch changes the behaviour of LargeResponseHandler to use
the last modified date of the file as the ETag value and alternatively allowing
an etag generator function to be provided as constructor parameter as well
to use for calculating (or disabling) the ETag header dependant on the
situation.
2015-10-06 18:19:53 +02:00
Gina Häußge
548f976d35
Some more defensive escaping for various settings in the UI
...
Entering HTML fragments into the webcam stream URL could cause
issues, anything injected via Jinja should now be escaped properly.
2015-10-06 13:41:54 +02:00
Gina Häußge
a6c21c4985
Merge branch 'fix/utf8BomResilience' into devel
...
Conflicts:
src/octoprint/static/js/app/dataupdater.js
src/octoprint/util/comm.py
2015-10-05 19:58:01 +02:00
Gina Häußge
45c92cb1f4
Fix: Open GCODE files als utf-8, replacing encoding errors
...
Also detect files that contain a BOM and strip it.
Internal handling of GCODE file contents switched to unicode.
Should take care of #1077
2015-10-05 19:43:40 +02:00
Gina Häußge
f83d5aa89f
Fix: Use atomic writes for all save processes
...
That includes uploaded files, profiles, caching files, settings and user
directories.
2015-10-05 18:07:43 +02:00
Nicanor Romero Venier
c050f6a467
Merge branch 'dev/dynamicMaxTemp' into devel
2015-10-05 16:04:08 +02:00
Salandora
2530e9b710
Fixed merge and moved some functions into library
2015-10-04 02:42:18 +02:00
Salandora
59cb448913
Merge remote-tracking branch 'remotes/upstream/devel' into dev/folderSupport
...
Conflicts:
src/octoprint/static/js/app/viewmodels/files.js
2015-10-03 12:33:11 +02:00
Gina Häußge
abf073340f
Fixed reporting of duration needed for capturing timelapse postroll
...
Needs to be calculated differently for time based and z-triggered. Capture interval
was not taken properly into account.
(cherry picked from commit 9284ff4 )
2015-10-02 18:22:44 +02:00
Gina Häußge
918ffa2557
Refactored timelapse core
...
Capturing is now queue based, rendering will not start until all images have been captured,
and timed postroll does not depend on system time anymore.
Also refactored some of the names to be python naming compliant while at it.
(cherry picked from commit 4f5dc70 )
2015-10-02 18:18:31 +02:00
Gina Häußge
9284ff4086
Fixed reporting of duration needed for capturing timelapse postroll
...
Needs to be calculated differently for time based and z-triggered. Capture interval
was not taken properly into account.
2015-10-02 15:14:05 +02:00
Gina Häußge
5644b5dc01
clientlib: Fixed some refactoring errors still referring to exports var
...
Closes #1079
2015-10-02 14:26:51 +02:00
Gina Häußge
a28198edef
Timelapse API couldn't yet cope with JSON requests
2015-10-02 13:16:58 +02:00
Gina Häußge
874ebde069
Fix: make a deep copy of temp profiles and terminal filters
...
Otherwise changes to the observable will write into the last received values,
making the changes undetectable.
2015-10-02 10:18:30 +02:00
Salandora
ac6cfbc0ea
Stopped GCodeViewer from rendering if GCode Viewer tab is not active
...
Anything else is normally processed
(cherry picked from commit 426e9f3)
2015-10-01 17:31:46 +02:00
Gina Häußge
6a11f4a4d8
Fixed API key reset after reconnect
2015-10-01 16:03:16 +02:00
Gina Häußge
085ab77c57
Added system API to client lib and migrated users to it
2015-10-01 14:57:41 +02:00
Gina Häußge
8875f257ea
Merge branch 'devel' into dev/clientlib
...
Conflicts:
src/octoprint/server/api/__init__.py
src/octoprint/static/js/app/viewmodels/navigation.js
2015-10-01 14:22:15 +02:00
Gina Häußge
1837c74e8e
PMGR: Show restart button on notification if restart command is configured
...
This will directly offer a "Restart Now" button on the "a restart is required" notification
for plugins which cannot be directly enabled/disabled without a restart, but only if
the restart command is configured on the server.
On click a confirmation dialog will be shown.
2015-10-01 14:20:37 +02:00
Gina Häußge
950b1c2355
Only show divider between core & custom commands if there are core commands
2015-10-01 14:19:00 +02:00
Gina Häußge
97e8326768
Only try to rewrite PNotify confirm buttons if buttons are actually configured
2015-10-01 14:16:24 +02:00
Gina Häußge
6ab44849cd
Extracted system commands into their own proper API & ViewModel
2015-10-01 14:05:23 +02:00
Gina Häußge
31bc7c1f3e
Helper method for creating notifications with only one confirm button
...
PNotify always merges the default buttons and the ones provided. Just settings the default
to containing no buttons was no option since plugins might already depend on the so far
obligatory Cancel button being present. The helper allows to create one buttoned
notifications without touching the defaults.
2015-10-01 10:08:24 +02:00
Salandora
579c8f6748
Merge remote-tracking branch 'upstream/devel' into dev/folderSupport
2015-10-01 01:56:37 +02:00
Gina Häußge
be79cf289e
Merge branch 'maintenance' into devel
2015-09-30 16:00:56 +02:00
Gina Häußge
5cc8ec5cc3
Better wording for plugin system startup & sorted plugin list of ALL plugins
2015-09-30 16:00:32 +02:00
Gina Häußge
982f24fe31
PMGR: Better wording of "pip unavailable" message
2015-09-30 15:59:08 +02:00
Gina Häußge
0a1816e52f
Better error reporting in PipUtil for errors during pip setup detection
2015-09-30 15:58:38 +02:00
Gina Häußge
b432496b7f
Merge branch 'devel' into dev/clientlib
2015-09-30 14:40:46 +02:00
Gina Häußge
2926b5c8d5
PMGR: only mark as pending (un)installed if restart is needed
2015-09-30 14:30:10 +02:00
Gina Häußge
fdcc6ac367
PMGR: Only add --user flag if not running in a virtual env
2015-09-30 14:25:06 +02:00
Gina Häußge
2eb80c550f
PMGR: Disable plugin remove button if plugin is not managable
2015-09-30 13:44:58 +02:00
Gina Häußge
ca587454df
PMGR: Fixed marking of plugins
...
Plugins can now (again) show if they are pending installation,
uninstallation and also if they are managable at all.
2015-09-30 13:37:27 +02:00
Gina Häußge
e64975c85c
PMGR: Debug output in frontend to indicate venv
2015-09-30 13:36:45 +02:00