Commit Graph

20 Commits

Author SHA1 Message Date
Ellwood Zwovic
b3c8645c93 Differentiated between user packages and system packages
We usually can't uninstall system packages, so display them
differently

Also fixed some missing `global`s.
2017-07-24 18:47:21 -07:00
Ellwood Zwovic
cc53e54877 Add 'repo.json' to url before giving it to bpkg 2017-07-24 17:54:49 -07:00
Ellwood Zwovic
5fcc8153f6 Recursively reload submodules 2017-07-24 17:42:00 -07:00
Ellwood Zwovic
4cc865cd62 Add repository list to package panel
Actually adding multiple repositories is disallowed for now
2017-07-24 17:03:57 -07:00
Ellwood Zwovic
acad78f87c Move 'all_packages' list out of the panel class
This is used for more than drawing, so it doesn't belong on the panel.
2017-07-24 14:17:47 -07:00
Ellwood Zwovic
6f8810f6d1 Fix missing import 2017-07-24 14:17:06 -07:00
Ellwood Zwovic
0c33717fe6 Correct wrong bl_idname for preferences, trigger redraw after packagelist change 2017-07-22 21:42:22 -07:00
Ellwood Zwovic
06a05c81b2 Fix inport errors and maintain compatibility with python 3.5x) 2017-07-22 20:14:09 -07:00
Ellwood Zwovic
6752108930 Improve metadata display 2017-07-22 18:44:44 -07:00
Ellwood Zwovic
c2f17de704 Update bl_info 2017-07-21 00:40:17 -07:00
Ellwood Zwovic
39cb9079a6 Remove hang operator 2017-07-21 00:29:47 -07:00
Ellwood Zwovic
e9fbb9f6e7 Move package management code out of subproc.py 2017-07-21 00:27:16 -07:00
Ellwood Zwovic
a250777d15 Cleanup: rename package manager addon from bpkg -> package_manager
As I see it, the *package manager* is called "bpkg", while the *package
manager addon* is called "package_manager".

The *package manager* contains the actual package management code, and
the *package manager addon* provides the interface to use it.
2017-07-20 23:09:42 -07:00
9e2b2c1794 revert master to blank slate 2017-06-21 21:52:21 -07:00
48e4d3f2d9 Cleanup: Using set for faster performance. 2016-06-26 22:42:07 -05:00
1cce8cda81 Documentation: Documenting every class and function.
Added a docstring to every class and function, documenting arguments and return values. Also made a couple cleanup changes. Next cleanup-related change will be moving from urllib.requests to the requests module.
2016-06-26 22:00:03 -05:00
f6897e6401 Async support: downloading, json parsing, and add-on install
Downloading, parsing index.json, and installing add-ons all now are handled asynchronously using the asyncio module. These operations will no longer block Blender, allowing them to run in the background.
2016-06-26 17:42:21 -05:00
b2c34a1a7e Adding support for download and install of .zip addons
Minor UI alteration, and some small changes based on Sybren's feedback
2016-06-24 13:54:27 -05:00
576d04ee65 Package Manager add-on now functional, with limitations
- For now, add-ons are downloaded from http://localhost:8000/.
- Add-ons on the index.json (from	blender.org gitweb) are only displayed if they are not installed locally, or installed in the USER path.
- Only .py add-ons are supported for now, but .zip add-ons will be supported next commit.
2016-06-24 09:18:09 -05:00
52365f59ae Fix: Renaming add-on directory and updating index.json
- Add-on directory name was not a proper identifier before.
- index.json was formatted incorrectly (missing commas); new version is generated with updated generate-json.py (which seems to fail for addons_contrib at the moment), and contains data for add-ons in addons repo.
2016-06-22 21:16:30 -05:00