Address comments on 67b1857e58

This commit is contained in:
Ellwood Zwovic
2017-07-14 18:02:52 -07:00
parent 0e0673bc16
commit 678ab8cadf
2 changed files with 12 additions and 31 deletions

View File

@@ -240,9 +240,6 @@ class BPKG_OT_refresh(SubprocMixin, bpy.types.Operator):
log = logging.getLogger(__name__ + ".BPKG_OT_refresh") log = logging.getLogger(__name__ + ".BPKG_OT_refresh")
def invoke(self, context, event):
return super().invoke(context, event)
def create_subprocess(self): def create_subprocess(self):
"""Starts the download process. """Starts the download process.

View File

@@ -190,15 +190,14 @@ class Repository:
req_headers = {} req_headers = {}
# Do things this way to avoid adding empty objects/None to the req_headers dict # Do things this way to avoid adding empty objects/None to the req_headers dict
if self._headers: try:
try: req_headers['If-None-Match'] = self._headers['etag']
req_headers['If-None-Match'] = self._headers['etag'] except KeyError:
except KeyError: pass
pass try:
try: req_headers['If-Modified-Since'] = self._headers['last-modified']
req_headers['If-Modified-Since'] = self._headers['last-modified'] except KeyError:
except KeyError: pass
pass
resp = requests.get(self.url, headers=req_headers) resp = requests.get(self.url, headers=req_headers)
@@ -253,22 +252,10 @@ class Repository:
""" """
Get repository attributes from a dict such as produced by `to_dict` Get repository attributes from a dict such as produced by `to_dict`
""" """
if repodict is None: self.name = repodict.get('name', "")
repodict = {} self.url = repodict.get('url', "")
self.packages = [Package(pkg) for pkg in repodict.get('packages', [])]
for attr in ('name', 'url', 'packages', '_headers'): self._headers = repodict.get('_headers', [])
if attr == 'packages':
value = set(Package(pkg) for pkg in repodict.get('packages', []))
else:
value = repodict.get(attr)
if value is None:
try:
value = getattr(self, attr)
except AttributeError:
pass
setattr(self, attr, value)
@classmethod @classmethod
def from_dict(cls, repodict: dict): def from_dict(cls, repodict: dict):
@@ -464,8 +451,6 @@ def download_and_install(pipe_to_blender, package_url: str, install_path: pathli
log = logging.getLogger('%s.download_and_install' % __name__) log = logging.getLogger('%s.download_and_install' % __name__)
# log.debug(utils.user_resource('SCRIPTS', 'blorp'))
cache_dir = cache.cache_directory('downloads') cache_dir = cache.cache_directory('downloads')
downloaded = _download(pipe_to_blender, package_url, cache_dir) downloaded = _download(pipe_to_blender, package_url, cache_dir)
@@ -479,7 +464,6 @@ def download_and_install(pipe_to_blender, package_url: str, install_path: pathli
_install(pipe_to_blender, downloaded, install_path, search_paths) _install(pipe_to_blender, downloaded, install_path, search_paths)
pipe_to_blender.send(Success()) pipe_to_blender.send(Success())
except InstallException as err: except InstallException as err:
#TODO
log.error("Failed to install package: %s", err) log.error("Failed to install package: %s", err)
pipe_to_blender.send(InstallError(err)) pipe_to_blender.send(InstallError(err))