46 lines
694 B
Text
46 lines
694 B
Text
|
#!/usr/bin/env python3
|
||
|
|
||
|
import sys as _sys
|
||
|
|
||
|
def string_coin(
|
||
|
template,
|
||
|
arguments
|
||
|
):
|
||
|
result = template
|
||
|
for (key, value, ) in arguments.items():
|
||
|
result = result.replace("{{%s}}" % key, value)
|
||
|
return result
|
||
|
|
||
|
|
||
|
def file_read(path):
|
||
|
handle = open(path, "r")
|
||
|
content = handle.read()
|
||
|
handle.close()
|
||
|
return content
|
||
|
|
||
|
|
||
|
def file_write(path, content):
|
||
|
handle = open(path, "w")
|
||
|
handle.write(content)
|
||
|
handle.close()
|
||
|
|
||
|
|
||
|
def main(args):
|
||
|
## args
|
||
|
path_main = args.pop(0)
|
||
|
paths_templates = args
|
||
|
args = []
|
||
|
|
||
|
## exec
|
||
|
_sys.stdout.write(
|
||
|
string_coin(
|
||
|
file_read(path_main),
|
||
|
{
|
||
|
"templates": "\n".join(map(lambda path: file_read(path), paths_templates))
|
||
|
}
|
||
|
)
|
||
|
)
|
||
|
|
||
|
|
||
|
main(_sys.argv[1:])
|