DEFAULT_CACHEDIR=configmgr.setting['tempdir']
DEFAULT_ANALYSISDIR=os.path.join(DEFAULT_CACHEDIR, 'analysis')
DEFAULT_KICKSTARTDIR=os.path.join(DEFAULT_CACHEDIR, 'kickstart')
+DEFAULT_RECIPE_NAME='recipe.yaml';
def analyze(recipe_list):
logger = logging.getLogger(__name__)
if not recipe_list:
logger.info('Use default recipe because there is no import data')
recipe_list = default_recipe.getDefaultParameter()
-
+
recipe_parser = RecipeParser(recipe_list)
recipe_parser.parse()
recipe_info = recipe_parser.getMergedRecipe()
if not export_type:
export_type='ks'
logger.info('set default export format(.ks)')
+ if not filename and export_type == 'recipe':
+ filename = DEFAULT_RECIPE_NAME
if not recipes:
raise TICError(configmgr.message['recipes_not_define'])
if not packages or type(packages) is not list:
raise TICError(configmgr.message['no_package_to_install'])
-
+
recipe_parser = RecipeParser(recipes)
recipe_parser.parse()
result = None
for repo in mergedInfo['Repositories']:
mergedInfo['Recipe']['Repos'].append(repo['name'])
return mergedInfo
-
- def export2Recipe(self, packages, outdir, filename='recipe.yaml'):
+
+ def export2Recipe(self, packages, outdir, filename):
logger = logging.getLogger(__name__)
recipe = self.getMergedRecipe()
make_dirs(outdir)
# Contributors:
# - S-Core Co., Ltd
+import traceback
import collections
from flask import Flask
from flask import Response
logger.error(ve)
resp = makeresponse(str(ve), ve)
except Exception as ex:
- logger.error(ex)
+ logger.error(traceback.print_exc())
resp = makeresponse(str(ex), ex)
-
return resp
@app.route('/imports', methods=['POST'])
logger.error(err)
resp = makeresponse(str(err), err)
except Exception as ex:
- logger.error(ex)
+ logger.error(traceback.print_exc())
resp = makeresponse(str(ex), ex)
-
return resp
@app.route('/exports', methods=['POST'])
logger.error(ve)
resp = makeresponse(str(ve), ve)
except Exception as ex:
- logger.error(ex)
+ logger.error(traceback.print_exc())
resp = makeresponse(str(ex), ex)
return resp
-
def start(port_num=8082):
# cryptographic random generator
- app.secret_key = os.urandom(24)
-
+ app.secret_key = os.urandom(24)
with app.test_request_context():
print(url_for('index'))
print(url_for('analysis'))