示例#1
0
def mytools_wbs():
    if 'user' in session:
        connect = MySQLdb.connect(db=config.DB_NAME, host=config.DB_HOST, port=config.DB_PORT, user=config.DB_USER, passwd=config.DB_PASSWD)
        mydevtools = MetaModelService.loadMyAllMetaModelList(session['user'], connect)
        mytools = MetaModelService.loadMyTools(session['user'], connect)
        connect.close()
        return json.dumps(reduce(lambda a,b: a+b, [mydevtools,mytools],[]))
    return 'false'
示例#2
0
def createm():
    if 'user' in session:
        if 'group' in session['user']:
            project = MetaModelService.createMetaModel(session['user'], request.form['name'], request.form['xml'], request.form['visibillity'], group_id=session['user']['group']['id'])
            return json.dumps(project)
        else:
            project = MetaModelService.createMetaModel(session['user'], request.form['name'], request.form['xml'], request.form['visibillity'], group_id=0)
            return json.dumps(project)
    return 'false'
示例#3
0
def group_deluser():
    if 'user' in session:
        connect = MySQLdb.connect(db=config.DB_NAME, host=config.DB_HOST, port=config.DB_PORT, user=config.DB_USER, passwd=config.DB_PASSWD)
        result = MetaModelService.loadMyMetaModelList(connect, session['user'], session['group']['id'])
        connect.close()
        return json.dumps(result)
    return 'false'
示例#4
0
def mywbs():
    if 'user' in session:
        connect = MySQLdb.connect(db=config.DB_NAME, host=config.DB_HOST, port=config.DB_PORT, user=config.DB_USER, passwd=config.DB_PASSWD)
        mydevtools = MetaModelService.loadMyAllMetaModelList(session['user'], connect)
        connect.close()
        return json.dumps(mydevtools)
    return 'false'
示例#5
0
def wb_preview(id):
    if 'user' in session:
        result = {}
        result['id'] = None
        result['name'] = 'preview'
        connect = MySQLdb.connect(db=config.DB_NAME, host=config.DB_HOST, port=config.DB_PORT, user=config.DB_USER, passwd=config.DB_PASSWD)
        result['xml'] = MetaModelService.loadSample(connect, session['user'], id)
        result['metamodel_id'] = id
        result['rep_id'] = None
        result['group_id'] = None
        result['metamodel'] = MetaModelService.loadMetaModel(connect, session['user'], id)
        connect.close()
        result['group'] = {}
        result['group']['service'] = 'free'
        return render_template('preview.html', project = json.dumps(result))
    else:
        return redirect(url_for('login_view'))
    return render_template('request_deny.html')
示例#6
0
def wb_dashboard():
    if 'user' in session:
        connect = MySQLdb.connect(db=config.DB_NAME, host=config.DB_HOST, port=config.DB_PORT, user=config.DB_USER, passwd=config.DB_PASSWD)
        mymetamodels = MetaModelService.loadMyOwnMetaModelList(session['user'], connect)
        connect.close()
        return render_template('wb/dashboard.html',
                               loggedin = True,
                               username = session['user']['uname'],
                               mymetamodels = mymetamodels)
    return redirect(url_for('login_view'))
示例#7
0
def preview_save():
    if not 'user' in session:
        return 'false'
    if not 'id' in request.form:
        return 'false'
    connect = MySQLdb.connect(db=config.DB_NAME, host=config.DB_HOST, port=config.DB_PORT, user=config.DB_USER, passwd=config.DB_PASSWD)
    res = json.dumps(MetaModelService.saveSample(connect,
                                                 session['user'],
                                                   request.form['id'],
                                                   request.form['sample']))
    connect.close()
    return res
示例#8
0
def project_list():
    if 'user' in session:
        connect = MySQLdb.connect(db=config.DB_NAME, host=config.DB_HOST, port=config.DB_PORT, user=config.DB_USER, passwd=config.DB_PASSWD)
        myprojects = ProjectService.loadMyOwnProjectList(session['user'], connect)
        mytools = MetaModelService.loadMyAllMetaModelList(session['user'], connect)
        connect.close()
        for p in myprojects:
            for t in mytools:
                if p['meta_id'] == t['id']:
                    p['tool_id'] = t['id']
                    p['tool_name'] = t['name']
        return json.dumps(myprojects)
    return 'false'
示例#9
0
def metamodel_save():
    if not 'user' in session:
        return 'false'
    if not 'id' in request.form:
        return 'false'
    id = request.form['id']
    if 'name' in request.form and 'xml' in request.form and 'visibillity' in request.form:
        return json.dumps(MetaModelService.saveAll(session['user'],
                                                   request.form['id'],
                                                   request.form['name'],
                                                   request.form['xml'],
                                                   request.form['visibillity'],
                                                   request.form['welcome_message']))
#                                                   request.form['targets']))
    if 'name' in request.form:
        pass
    if 'xml' in request.form:
        pass
    if 'visibillity' in request.form:
        pass
    return 'false'
示例#10
0
def tcsave():
    return json.dumps(MetaModelService.saveTempConfig(session['user'], request.form['id'], request.form['tc']))
示例#11
0
def mload():
    connect = MySQLdb.connect(db=config.DB_NAME, host=config.DB_HOST, port=config.DB_PORT, user=config.DB_USER, passwd=config.DB_PASSWD)
    project = MetaModelService.loadMetaModel(connect, session['user'], request.form['id'],check=True)
    connect.close()
    return json.dumps(project)
示例#12
0
def wb_save():
    return json.dumps(MetaModelService.saveMetaModel(session['user'], request.form['id'], request.form['xml']))
示例#13
0
def deletem():
    if 'user' in session:
        result = MetaModelService.deleteMetaModel(session['user'], request.form['id'])
        return json.dumps(result)
    else:
        return 'false'