Chris Hennes
bd6b3eb404
Addon Manager: Bugfixes and cleanup of refactor
2021-12-18 20:29:42 -06:00
Chris Hennes
67f051007e
Addon Manager: Add support for salsa.debian.org
...
The pyrate has moved to salsa.debian.org, so this commit adds the
beginnings of support for those repos.The Markdown library is required
for nice rendering of repos that don't have a package.xml metadata file.
2021-12-18 20:29:42 -06:00
Chris Hennes
768a0f086f
Addon Manager: Rework backend to use package.xml
...
This shifts to use the model-view-controller pattern for the list of addons,
and moves to using a full model class rather than an indexed array for the
data storage and management. This enables much more information to be stored
as part of the new AddonManagerRepo data type. It now wraps the Macro class
for macros, supports Preference Packs, and provides access to the Metadata
object.
2021-12-18 20:29:42 -06:00
Syres916
2c9a4602a1
[AddonManager] stderr remove translate
2021-09-18 13:05:36 +01:00
Syres916
a7fb567cd5
[AddonManager] Handle stderr from git status
...
See discussion https://forum.freecadweb.org/viewtopic.php?f=10&t=62265
2021-09-18 11:19:42 +01:00
Yorik van Havre
380d214e74
AddonManager: Handles git module with no Repo attribute - Fixes #4072
2021-08-18 11:32:19 +02:00
M G Berberich
0d95ea9197
AddonManager: parse addonflags.json with json module
...
Parses addonflags.json with the python json-module instead of using
regular expressions.
2021-06-21 12:52:31 +02:00
Roy-043
64071fdee8
AddonManager: Fix Macros URL
2021-05-12 14:53:16 +02:00
Ondrej Flidr
88bc022a90
tabs to spaces
2021-04-21 15:31:40 +02:00
Ondrej Flidr
b0b53fc8ef
revert dynamic char limit
2021-04-21 13:38:51 +02:00
Ondrej Flidr
60aa32695a
fix path lenght for ecryptfs
2021-04-21 13:37:10 +02:00
Oliver Oxtoby
e6a8a682cf
AddonManager: Fix logic for fallback to displaying raw markdown
...
The logic was inverted in commit dde64d4a0a
2021-03-24 22:38:30 +02:00
Alex Young
bb501c336f
AddonManager: removes unused imports
...
This patch removes all the unused imports in the AddonManager module as flagged by LGTM.
2021-02-14 21:08:23 +01:00
Bernd Hahnebach
475668638a
AddOn: manager, clone repos default branch instead of the master
2020-11-12 13:33:00 +01:00
Matsievskiy S.V
706a014ce9
AddonManager: Fix python imports
...
Move misplaced imports from addonmanager_macro to addonmanager_workers
2020-10-06 08:21:04 +02:00
Yorik van Havre
fd21a83778
AddonManager: Fixed missing import
2020-10-05 17:03:16 +02:00
Matsievskiy S.V
dde64d4a0a
AddonManager: update python source formatting
...
Update formatting in compliance with pep8 with the following exceptions:
* truncate to 120 characters in line
* prefer double quotes `"` to single quotes `'` in strings
2020-10-01 09:53:34 +02:00
Matsievskiy S.V
fc10827719
Addon Manager: change lookup mechanism
...
Switch addon lookup mechanism from parsing html page to extracting info
from .gitmodules file.
This simplifies logic and allows using non-Github repos.
Readme for Github repos are extracted from HTML pages using regex.
Gitlab pages are converted to HTML using Python Markdown lib if present,
falling back to displaying raw markdown.
In this case image links are converted from relative to absolute paths.
2020-10-01 09:53:34 +02:00
Syres916
f20eaf4aa9
Remove duplicate code
2020-09-09 14:55:52 +02:00
Syres916
dee22fab86
[AddonManager] Handle Wiki Bad Gateway issue...
...
...when retrieving Macro list
See https://forum.freecadweb.org/viewtopic.php?f=3&t=50062
2020-09-09 14:55:52 +02:00
mwganson
8ee644bcbc
[AddonManager] fix bug in CheckSingleWorker
2020-09-03 12:23:14 +02:00
Syres916
deadd6d3ea
[AddonManager] Fix bug when Multiple Wbs updated
...
See discussion https://forum.freecadweb.org/viewtopic.php?f=3&t=46322
2020-05-18 12:35:34 +02:00
Syres916
d5983ff588
[AddonManager] Backout of Git Binary Version Lookup
2020-05-08 11:35:59 +02:00
luz.paz
ceb23799c7
Fix various typos
...
Found via codespell v1.17.0.dev0
```
codespell -q 3 -L aci,ake,aline,alle,alledges,alocation,als,ang,anid,ba,beginn,behaviour,bloaded,byteorder,calculater,cancelled,cancelling,cas,cascade,centimetre,childs,colour,colours,commen,connexion,currenty,dof,doubleclick,dum,eiter,elemente,ende,feld,finde,findf,freez,hist,iff,indicies,initialisation,initialise,initialised,initialises,initialisiert,ist,kilometre,lod,mantatory,methode,metres,millimetre,modell,nd,noe,normale,normaly,nto,numer,oder,orgin,orginx,orginy,ot,pard,pres,programm,que,recurrance,rougly,seperator,serie,sinc,strack,substraction,te,thist,thru,tread,uint,unter,vertexes,wallthickness,whitespaces -S ./.git,*.po,*.ts,./ChangeLog.txt,./src/3rdParty,./src/Mod/Assembly/App/opendcm,./src/CXX,./src/zipios++,./src/Base/swig*,./src/Mod/Robot/App/kdl_cp,./src/Mod/Import/App/SCL,./src/WindowsInstaller,./src/Doc/FreeCAD.uml
```
2020-05-05 09:49:08 +02:00
Syres916
99ec5924d1
[AddonManager] Added reconstruction Wb to PY2ONLY
2020-05-04 11:54:55 +02:00
Syres916
ab223a006b
[AddonManager] Added flamingo Wb to PY2ONLY
2020-05-04 11:54:55 +02:00
Syres916
7e7101889b
[AddonManager] Removed two unnecessary import re..
...
..statementts
2020-05-04 11:54:55 +02:00
Syres916
834c857164
[AddonManager] Add Python 2 Awareness..
...
...and improve Git binary version handling.
2020-05-04 11:54:55 +02:00
luz.paz
76a77e4f88
[skip ci] Fix typos
...
Found via
```
codespell -q 3 -L aci,ake,aline,alle,alledges,alocation,als,ang,anid,ba,beginn,behaviour,bloaded,byteorder,calculater,cancelled,cancelling,cas,cascade,centimetre,childs,colour,colours,commen,connexion,currenty,dof,doubleclick,dum,eiter,elemente,ende,feld,finde,findf,freez,hist,iff,indicies,initialisation,initialise,initialised,initialises,initialisiert,ist,kilometre,lod,mantatory,methode,metres,millimetre,modell,nd,noe,normale,normaly,nto,numer,oder,orgin,orginx,orginy,ot,pard,pres,programm,que,recurrance,rougly,seperator,serie,sinc,strack,substraction,te,thist,thru,tread,uint,unter,vertexes,wallthickness,whitespaces -S ./.git,*.po,*.ts,./ChangeLog.txt,./src/3rdParty,./src/Mod/Assembly/App/opendcm,./src/CXX,./src/zipios++,./src/Base/swig*,./src/Mod/Robot/App/kdl_cp,./src/Mod/Import/App/SCL,./src/WindowsInstaller,./src/Doc/FreeCAD.uml
```
2020-03-24 11:14:24 +01:00
Syres916
2ff80fa47b
[AddonManager] Improve Non GitPython Error..
...
...Handling. Previous output when clicking Macros tab caused errors in Report View with no Macros loaded at all.
2019-12-17 15:12:41 -03:00
luz.paz
e243c6e943
...small comment clarification [skip ci]
2019-10-28 10:23:59 -03:00
Yorik van Havre
eb3dafb56b
AddonManager: Fixed missing 'update available' header
2019-10-25 11:36:09 -03:00
luz.paz
b58019c365
add comment
2019-10-21 15:59:40 -03:00
luz.paz
7ea1a7e45e
Fix regression found in obsolete addon function
...
Variable `message` was used instead of `desc`
2019-10-21 15:59:40 -03:00
luz.paz
4fe9cb3938
AddonManager: Tweak UI to return friendlier HTML formatted responses
...
Make the Addon Manager GUI friendlier by adding more color and uniformity to the UI for Addons that have a: pending-update, no-update, or are obsolete.
2019-10-21 15:59:40 -03:00
Yorik van Havre
432d4f2552
AddonManager: Fixed bug in non-git update
2019-10-16 16:52:06 -03:00
luz.paz
7f696bd60f
AddonManager: tooltips and minor code formatting
2019-10-14 16:36:07 -03:00
Yorik van Havre
2736597eb0
AddonManager: Show installed path in addon description
2019-10-10 15:34:07 -03:00
Yorik van Havre
77550e0de3
AddonManager: Fixed crash when quickly clicking through addons
2019-10-10 14:56:28 -03:00
Yorik van Havre
f66023a646
AddonManager: Better error catching in HTML parsing
2019-10-09 15:50:17 -03:00
Yorik van Havre
0f714e00f1
AddonManager: Added function to check for updates for a specific addon
2019-08-22 16:44:00 -03:00
Yorik van Havre
347b818076
AddonManager: Check that the addon folder actually contains files before declaring it installed
2019-08-12 19:36:15 -03:00
Yorik van Havre
e1b581a0a6
AddonManager: Don't check addons for updates if they have already been checked for updates
2019-07-26 22:21:51 -03:00
Yorik van Havre
8048f93627
Cleanup in doxygen stuff
2019-07-15 23:20:52 -03:00
Yorik van Havre
e5c823bf34
AddonManager: Better support of non-github addons
2019-07-12 16:45:31 -03:00
Yorik van Havre
3342225402
AddonManager: Provisions to support different git hosting platforms than github
2019-07-10 18:29:02 -03:00
Yorik van Havre
4fc91dcc73
AddonManager: Handled exception when unable to download from url
2019-07-10 11:29:32 -03:00
luz.paz
ffd0019063
Fix for ac2eb3 + general unifromity fix
...
Previous commit (ac2eb3) was incomplete. This commit fixes it. The commit also includes an general uniformity fix.
2019-06-27 15:36:12 -03:00
Yorik van Havre
49067725c3
AddonManager: Fixed image links
2019-06-27 14:53:02 -03:00
Syres916
cdcc647458
[AddonManager] Improve handling of Wb Readme images
...
...with particular regard to Windows character limit.
2019-06-27 11:49:44 -03:00