CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Functions
main Namespace Reference

Classes

class  SkeletonOptionParser
 

Functions

def generator
 
def parse_args
 

Function Documentation

def main.generator ( )
Code generator function, parse user arguments and load appropriate
template module. Once loaded, run its data method depending on
user requested input parameter, e.g. print_etags, print_tags or
generate template code.

Definition at line 75 of file main.py.

References utils.code_generator(), parse_args(), print(), utils.template_directory(), and utils.test_env().

75 
76 def generator():
77  """
78  Code generator function, parse user arguments and load appropriate
79  template module. Once loaded, run its data method depending on
80  user requested input parameter, e.g. print_etags, print_tags or
81  generate template code.
82  """
83  optmgr = SkeletonOptionParser()
84  opts, args = optmgr.get_opt()
85  test_env(os.path.join(opts.tdir, opts.tmpl), opts.tmpl)
86  config = {'pname': opts.pname, 'tmpl': opts.tmpl, 'author': opts.author,
87  'args': parse_args(args), 'debug': opts.debug,
88  'ftype': opts.ftype}
89  if opts.ketags:
90  etags = opts.ketags.split(',')
91  config.update({'tmpl_etags': etags})
92  else:
93  config.update({'tmpl_etags': []})
94  obj = code_generator(config)
95  if opts.etags:
96  obj.print_etags()
97  sys.exit(0)
98  elif opts.tags:
99  obj.print_tags()
100  sys.exit(0)
101  elif opts.templates:
102  for name in os.listdir(template_directory()):
103  print(name)
104  sys.exit(0)
105  obj.generate()
def template_directory
Definition: utils.py:23
def generator
Definition: main.py:75
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
def code_generator
Definition: utils.py:122
def parse_args
Definition: main.py:63
def test_env
Definition: utils.py:53
def main.parse_args (   args)

Definition at line 63 of file main.py.

Referenced by generator().

63 
64 def parse_args(args):
65  "Parse input arguments"
66  output = {}
67  for arg in args:
68  key, val = arg.split('=')
69  key = key.strip()
70  val = val.strip()
71  if val[0] == '[' and val[-1] == ']':
72  val = eval(val, { "__builtins__": None }, {})
73  output[key] = val
74  return output
def parse_args
Definition: main.py:63