/
Collect_Tools.py
69 lines (57 loc) · 2.69 KB
/
Collect_Tools.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# -*- coding: utf-8 -*-
"""
Authors: Tim Hessels
UNESCO-IHE 2017
Contact: t.hessels@unesco-ihe.org
Repository: https://github.com/wateraccounting/wa
Module: watools
"""
# general modules
import urllib
import os
import zipfile
import shutil
def Newest():
# Get environmental variable
home_folder = os.path.dirname(os.path.abspath(__file__))
file_nametext = os.path.join(home_folder, 'watools-master.zip')
nameDownloadtext = r"https://github.com/wateraccounting/watools/archive/master.zip"
print('Download newest Water Accounting Plus tools')
urllib.urlretrieve(nameDownloadtext, file_nametext)
print('Extract newest Water Accounting Plus tools')
zip_ref = zipfile.ZipFile(file_nametext, 'r')
zip_ref.extractall(home_folder)
zip_ref.close()
print('Install newest Water Accounting Plus tools')
wa_folder_General = os.path.join(home_folder,'General')
wa_folder_Collect = os.path.join(home_folder,'Collect')
wa_folder_Product = os.path.join(home_folder,'Products')
wa_folder_Generator = os.path.join(home_folder,'Generator')
wa_folder_Functions = os.path.join(home_folder,'Functions')
wa_folder_Models = os.path.join(home_folder,'Models')
wa_folder_Sheets = os.path.join(home_folder,'Sheets')
wa_master_folder_Generator = os.path.join(home_folder, 'watools-master','Generator')
wa_master_folder_Functions = os.path.join(home_folder, 'watools-master','Functions')
wa_master_folder_General = os.path.join(home_folder, 'watools-master','General')
wa_master_folder_Collect = os.path.join(home_folder, 'watools-master','Collect')
wa_master_folder_Product = os.path.join(home_folder, 'watools-master','Products')
wa_master_folder_Sheets = os.path.join(home_folder, 'watools-master','Sheets')
wa_master_folder_Models = os.path.join(home_folder, 'watools-master','Models')
wa_master_folder_Home = os.path.join(home_folder, 'watools-master')
shutil.rmtree(wa_folder_General)
shutil.rmtree(wa_folder_Collect)
shutil.rmtree(wa_folder_Product)
shutil.rmtree(wa_folder_Sheets)
shutil.rmtree(wa_folder_Generator)
shutil.rmtree(wa_folder_Functions)
shutil.rmtree(wa_folder_Models)
shutil.copytree(wa_master_folder_General, wa_folder_General)
shutil.copytree(wa_master_folder_Collect, wa_folder_Collect)
shutil.copytree(wa_master_folder_Product, wa_folder_Product)
shutil.copytree(wa_master_folder_Sheets, wa_folder_Sheets)
shutil.copytree(wa_master_folder_Generator, wa_folder_Generator)
shutil.copytree(wa_master_folder_Functions, wa_folder_Functions)
shutil.copytree(wa_master_folder_Models, wa_folder_Models)
shutil.rmtree(wa_master_folder_Home)
os.remove(file_nametext)
return()