def run(self):
"""Before executing run command, download data files.
"""
for f in self.data_files:
if not isinstance(f, tuple):
continue
for i, u in enumerate(f[1]):
base = path.basename(u)
f[1][i] = path.join(sys.prefix, f[0], base)
if not path.exists(f[1][i]):
f[1][i] = path.join(sys.prefix, "local", f[0], base)
if not path.exists(f[1][i]):
f[1][i] = path.join(site.getuserbase(), f[0], base)
if not path.exists(f[1][i]):
f[1][i] = urllib.urlretrieve(u, base)[0]
return distutils.command.install_data.install_data.run(self)
评论列表
文章目录