forked from sahana/eden
/
drop_table.py
42 lines (35 loc) · 981 Bytes
/
drop_table.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
ClimateDataPortal = local_import("ClimateDataPortal")
def drop_table(sample_type_name, parameter_name):
def write_message(sample_table_name):
print "Dropped", sample_table_name, sample_type_name, parameter_name
sample_table_name = ClimateDataPortal.SampleTable.matching(
parameter_name,
sample_type_code = getattr(ClimateDataPortal, sample_type_name).code
).drop(
write_message
)
def show_usage():
sys.stderr.write("""Usage:
%(command)s sample_type parameter_name
parameter_name: the name of the table
sample_type: Observed, Gridded or Projected
""" % dict(
command = "... drop_table.py",
))
import sys
try:
sample_type_name = sys.argv[1]
parameter_name = sys.argv[2]
assert sys.argv[3:] == [], sys.argv
except:
show_usage()
raise
else:
try:
drop_table(
sample_type_name,
parameter_name,
)
except:
show_usage()
raise