-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtemplate_module.py
More file actions
39 lines (33 loc) · 1.21 KB
/
Copy pathtemplate_module.py
File metadata and controls
39 lines (33 loc) · 1.21 KB
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
import renderapi
import os
from pathos.multiprocessing import Pool
from functools import partial
from ..module.render_module import RenderModule, RenderParameters
import argschema
import marshmallow as mm
example_json={
"render":{
"host":"ibs-forrestc-ux1",
"port":8080,
"owner":"Forrest",
"project":"M247514_Rorb_1",
"client_scripts":"/pipeline/render/render-ws-java-client/src/main/scripts"
},
"example":"my example parameters",
}
class TemplateParameters(RenderParameters):
example = argschema.fields.Str(required=True,
description='an example')
default_val = argschema.fields.Str(required=False,default="a default value",
description='an example with a default')
class Template(RenderModule):
def __init__(self,schema_type=None,*args,**kwargs):
if schema_type is None:
schema_type = TemplateParameters
super(Template,self).__init__(schema_type=schema_type,*args,**kwargs)
def run(self):
print self.args
self.logger.error('WARNING NEEDS TO BE TESTED, TALK TO FORREST IF BROKEN')
if __name__ == "__main__":
mod = Template(input_data= example_json)
mod.run()