Skip to content

Commit 1a5fa87

Browse files
authored
Merge pull request #165 from dvitale199/dependencies
Dependencies
2 parents d89cd06 + 5aeccca commit 1a5fa87

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

genotools/dependencies.py

+20-5
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,26 @@ def __install_exec(url, exec_path):
6666
r = requests.get(url, verify=False, stream=True)
6767

6868
if '.zip' in url:
69-
r.raw.decode_content = True
70-
buffer = io.BytesIO()
71-
buffer.write(r.content)
72-
with zipfile.ZipFile(buffer, "r") as fp:
73-
fp.extractall(__executable_folder)
69+
try:
70+
r.raw.decode_content = True
71+
buffer = io.BytesIO()
72+
buffer.write(r.content)
73+
with zipfile.ZipFile(buffer, "r") as fp:
74+
fp.extractall(__executable_folder)
75+
except:
76+
zip_file = url.split('/')[-1]
77+
zip_file_path = os.path.join(__executable_folder, zip_file)
78+
79+
r = requests.get(url)
80+
r.raise_for_status()
81+
with open(zip_file_path, 'wb') as fp:
82+
fp.write(r.content)
83+
84+
with zipfile.ZipFile(zip_file_path, 'r') as fp:
85+
fp.extractall(__executable_folder)
86+
87+
permissions = 0o100
88+
os.chmod(os.path.join(__executable_folder, 'plink2'), permissions)
7489

7590
elif '.tar.gz' in url:
7691
file = tarfile.open(fileobj=r.raw, mode="r|gz")

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
setup(
2020
name='the_real_genotools',
21-
version='1.0.1',
21+
version='1.2.1',
2222
packages=find_packages(),
2323
author='Dan Vitale',
2424
author_email='[email protected]',

0 commit comments

Comments
 (0)