Fixes in module creation
This commit is contained in:
parent
d899ee0bd0
commit
0a3c405b87
3 changed files with 42 additions and 5 deletions
|
|
@ -52,7 +52,7 @@ def start():
|
||||||
|
|
||||||
print('Error: cannot create the directory. Check if exists and if you have permissions')
|
print('Error: cannot create the directory. Check if exists and if you have permissions')
|
||||||
exit()
|
exit()
|
||||||
# Create folder settings and copy index.py, admin.py
|
# Create folder settings and copy app.py, admin.py
|
||||||
|
|
||||||
path_settings=args.path+'/settings'
|
path_settings=args.path+'/settings'
|
||||||
|
|
||||||
|
|
@ -74,11 +74,11 @@ def start():
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
||||||
shutil.copy(workdir+'/frontend/index.py', args.path+'/index.py')
|
shutil.copy(workdir+'/frontend/app.py', args.path+'/app.py')
|
||||||
|
|
||||||
except:
|
except:
|
||||||
|
|
||||||
print('Error: cannot copy the file index.py. Check if exists and if you have permissions for this task')
|
print('Error: cannot copy the file app.py. Check if exists and if you have permissions for this task')
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import getpass
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from settings import config
|
from settings import config
|
||||||
from importlib import import_module
|
from importlib import import_module
|
||||||
|
import re
|
||||||
|
|
||||||
def start():
|
def start():
|
||||||
"""Module for create new modules for paramecio
|
"""Module for create new modules for paramecio
|
||||||
|
|
@ -39,6 +40,8 @@ def start():
|
||||||
|
|
||||||
#f=open('modules/'+args.path+'/index.py', 'w')
|
#f=open('modules/'+args.path+'/index.py', 'w')
|
||||||
|
|
||||||
|
name_module=os.path.basename(args.path)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
shutil.copy(workdir+'/examples/app.py', 'modules/'+args.path)
|
shutil.copy(workdir+'/examples/app.py', 'modules/'+args.path)
|
||||||
|
|
||||||
|
|
@ -46,8 +49,6 @@ def start():
|
||||||
|
|
||||||
app_file=f.read()
|
app_file=f.read()
|
||||||
|
|
||||||
name_module=os.path.basename(args.path)
|
|
||||||
|
|
||||||
app_file=app_file.replace('/example', '/'+name_module)
|
app_file=app_file.replace('/example', '/'+name_module)
|
||||||
|
|
||||||
with open('modules/'+args.path+'/app.py', 'w') as f:
|
with open('modules/'+args.path+'/app.py', 'w') as f:
|
||||||
|
|
@ -61,6 +62,42 @@ def start():
|
||||||
print('Error: cannot copy controller example. Check if you have permissions')
|
print('Error: cannot copy controller example. Check if you have permissions')
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
|
# Edit config.py
|
||||||
|
|
||||||
|
module_final='modules.'+name_module
|
||||||
|
|
||||||
|
try:
|
||||||
|
|
||||||
|
with open('./settings/config.py') as f:
|
||||||
|
|
||||||
|
#modules_final='\''+'\', \''.join(final_modules)+'\''
|
||||||
|
|
||||||
|
p=re.compile(r"^modules=\[(.*)\]$")
|
||||||
|
|
||||||
|
#config_file=p.sub(r"modules=[\1, "+modules_final+"]", "modules=['paramecio.modules.welcome', 'paramecio.modules.admin', 'paramecio.modules.lang', 'modules.pastafari', 'modules.monit', 'modules.example']")
|
||||||
|
|
||||||
|
final_config=''
|
||||||
|
|
||||||
|
for line in f:
|
||||||
|
if p.match(line):
|
||||||
|
line=p.sub(r"modules=[\1, '"+module_final+"']", line)
|
||||||
|
final_config+=line
|
||||||
|
|
||||||
|
with open('./settings/config.py', 'w') as f:
|
||||||
|
|
||||||
|
f.write(final_config)
|
||||||
|
|
||||||
|
print('Updated configuration for add new modules...')
|
||||||
|
|
||||||
|
|
||||||
|
except:
|
||||||
|
|
||||||
|
print('Cannot update configuration, you need add the new module by hand')
|
||||||
|
|
||||||
|
# Reload config
|
||||||
|
|
||||||
|
config.modules.append(module_final)
|
||||||
|
|
||||||
# Regenerate modules
|
# Regenerate modules
|
||||||
|
|
||||||
regenerate_modules_config()
|
regenerate_modules_config()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue