-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate_auth.py
79 lines (62 loc) · 1.76 KB
/
generate_auth.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
70
71
72
73
74
75
76
77
78
79
#
# generate model
#
import argparse
import tornado.template as template
import os.path
import timeit
import medium.powlib as lib
import medium.config as cfg
def camel_case(name):
"""
converts this_is_new to ThisIsNew
and this in This
"""
return "".join([x.capitalize() for x in name.split("_")])
def generate_auth( model_type, appname=None):
"""
generates a small handler
"""
#
# set some attributes
#
loader = template.Loader(cfg.templates["stubs_path"])
handler_class_name = camel_case(handler_name)
print(40*"-")
print(" generating Authentication: " + handler_class_name)
print(40*"-")
#
# create the Model
#
print("...generating model: type: " + model_type )
import medium.generate_model as gm
import os.path
ret = gm.generate_model("pow_user", model_type=None , appname=appname)
assert ret is True
#
# create the Auth class
#
print("... created: " + ofile_name)
print(40*"-")
return
def main():
parser = argparse.ArgumentParser()
#parser.add_argument('-n', "--name", action="store",
# dest="name", help='-n handler name',
# required=True)
#
# db type
#
parser.add_argument('-t', "--type", action="store",
dest="type", help="-t type (" + "|| ".join(cfg.database.keys()) + " || none) default=none",
default="none", required=False)
args = parser.parse_args()
#
# show some args
#
#print("all args: ", args)
#print(dir(args))
print("CamelCased handler name: ", camel_case(args.name))
generate_handler(args.type, appname="pow")
if __name__ == "__main__":
main()