def get(self, environment, asset): session_id = get_session_id(session, request) hide_concerns = request.args.get("hide_concerns", "1") if hide_concerns == "0" or hide_concerns == 0: hide_concerns = False else: hide_concerns = True if asset == "all": asset = "" model_generator = get_model_generator() dao = AssetDAO(session_id) dot_code = dao.get_asset_model(environment, asset, hide_concerns=hide_concerns) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError("The model") resp = make_response(model_generator.generate(dot_code, renderer="dot"), httplib.OK) accept_header = request.headers.get("Accept", "image/svg+xml") if accept_header.find("text/plain") > -1: resp.headers["Content-type"] = "text/plain" else: resp.headers["Content-type"] = "image/svg+xml" return resp
def get(self, environment): session_id = get_session_id(session, request) model_generator = get_model_generator() dim_name = request.args.get('dimension_name', '') obj_name = request.args.get('object_name', '') model_layout = request.args.get('layout','Hierarchical') if dim_name == 'all': dim_name = '' if obj_name == 'all': obj_name = '' if model_layout == 'Hierarchical': renderer = 'dot' elif model_layout == 'Spring': renderer = 'fdp' elif model_layout == 'Radial': renderer = 'twopi' else: renderer = 'circo' dao = RiskDAO(session_id) dot_code = dao.get_risk_analysis_model(environment, dim_name, obj_name, renderer) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='risk', renderer=renderer), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment, requirement): session_id = get_session_id(session, request) isAsset = request.args.get('asset', '0') if (isAsset == '1'): isAsset = True else: isAsset = False model_generator = get_model_generator() dao = RequirementDAO(session_id) dot_code = dao.get_concept_map_model(environment, requirement, isAsset) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError('The model') resp = make_response( model_generator.generate(dot_code, renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment): session_id = get_session_id(session, request) model_generator = get_model_generator() dim_name = request.args.get('dimension_name', '') obj_name = request.args.get('object_name', '') model_layout = request.args.get('layout','Hierarchical') if dim_name == 'all': dim_name = '' if obj_name == 'all': obj_name = '' if model_layout == 'Hierarchical': renderer = 'dot' elif model_layout == 'Spring': renderer = 'fdp' elif model_layout == 'Radial': renderer = 'twopi' else: renderer = 'circo' dao = RiskDAO(session_id) dot_code = dao.get_risk_analysis_model(environment, dim_name, obj_name, renderer) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='risk', renderer=renderer), httplib.OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment, asset): session_id = get_session_id(session, request) hide_concerns = request.args.get('hide_concerns', '1') if hide_concerns == '0' or hide_concerns == 0: hide_concerns = False else: hide_concerns = True if asset == 'all': asset = '' model_generator = get_model_generator() dao = AssetDAO(session_id) dot_code = dao.get_asset_model(environment, asset, hide_concerns=hide_concerns) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError('The model') resp = make_response( model_generator.generate(dot_code, renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment,asset): session_id = get_session_id(session, request) hide_concerns = request.args.get('hide_concerns', '1') if hide_concerns == '0' or hide_concerns == 0: hide_concerns = False else: hide_concerns = True if asset == 'all': asset = '' model_generator = get_model_generator() dao = AssetDAO(session_id) dot_code = dao.get_asset_model(environment, asset, hide_concerns=hide_concerns) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError('The model') resp = make_response(model_generator.generate(dot_code,renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, parameter_string): session_id = get_session_id(session, request) pathValues = [] for parameterName, defaultValue in self.thePathParameters: pathValues.append(request.args.get(parameterName, defaultValue)) model_generator = get_model_generator() dao = self.DAOModule(session_id) dot_code = getattr(dao, self.theGetMethod)(parameter_string, pathValues) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError('The model') if (self.theModelType == 'risk'): if pathValues[4] == 'Hierarchical': self.theRenderer = 'dot' elif pathValues[4] == 'Spring': self.theRenderer = 'fdp' elif pathValues[4] == 'Radial': self.theRenderer = 'twopi' else: self.theRenderer = 'circo' resp = make_response( model_generator.generate(dot_code, model_type=self.theModelType, renderer=self.theRenderer), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, persona, variable, characteristic): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = PersonaDAO(session_id) if variable == 'All': variable = '' if characteristic == 'All': characteristic = '' char_names = dao.get_persona_characteristics(persona,variable,characteristic) dao.close() resp = make_response(json_serialize(char_names, session_id=session_id), OK) resp.headers['Content-type'] = 'application/json' return resp
def get(self, persona, variable, characteristic): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = PersonaDAO(session_id) if (variable == 'All' or variable == 'all'): variable = '' if (characteristic == 'All' or characteristic == 'all'): characteristic = '' char_names = dao.get_persona_characteristics(persona,variable,characteristic) dao.close() resp = make_response(json_serialize(char_names, session_id=session_id), OK) resp.headers['Content-type'] = 'application/json' return resp
def get(self, environment, obstacle): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = ObstacleDAO(session_id) if obstacle == 'all': obstacle = '' dot_code = dao.get_obstacle_model(environment,obstacle) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='obstacle',renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, persona): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = PersonaDAO(session_id) dot_code = dao.get_persona_model(persona) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='persona'), httplib.OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment, role): session_id = get_session_id(session, request) model_generator = get_model_generator() if role == 'all': role = '' dao = GoalDAO(session_id) dot_code = dao.get_responsibility_model(environment, role) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='responsibility',renderer='neato'), httplib.OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment, goal, usecase): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = GoalDAO(session_id) if goal == 'all': goal = '' if usecase == 'all': usecase = '' dot_code = dao.get_goal_model(environment,goal,usecase) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='goal',renderer='dot'), httplib.OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment): session_id = get_session_id(session, request) dim_name = request.args.get('dimension_name', '') obj_name = request.args.get('object_name', '') dao = RiskDAO(session_id) dotcode = dao.get_risk_analysis_model(environment, dim_name, obj_name) model_gen = get_model_generator() svg_code = model_gen.generate(dotcode, model_type='risk') accept_header = request.headers.get('accept', 'image/svg+xml') resp = make_response(svg_code, httplib.OK) if accept_header.find('image/svg+xml') or accept_header.find('text/html'): resp.contenttype = 'image/svg+xml' else: resp.contenttype = 'text/plain' return resp
def get(self, environment): session_id = get_session_id(session, request) model_generator = get_model_generator() dim_name = request.args.get('dimension_name', '') obj_name = request.args.get('object_name', '') dao = RiskDAO(session_id) dot_code = dao.get_risk_analysis_model(environment, dim_name, obj_name) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='risk'), httplib.OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, persona, variable, characteristic): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = PersonaDAO(session_id) if variable == 'All': variable = '' if characteristic == 'All': characteristic = '' dot_code = dao.get_persona_model(persona,variable,characteristic) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='persona', renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, mc_name,tc_name): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = TaskDAO(session_id) if tc_name == 'all': tc_name = '' dot_code = dao.get_misusability_model(mc_name,tc_name) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='misusability',renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, persona, variable, characteristic): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = PersonaDAO(session_id) if (variable == 'All' or variable == 'all'): variable = '' if (characteristic == 'All' or characteristic == 'all'): characteristic = '' dot_code = dao.get_persona_model(persona,variable,characteristic) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='persona', renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment,task,misusecase): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = TaskDAO(session_id) if task == 'all': task = '' if misusecase == 'all': misusecase = '' dot_code = dao.get_task_model(environment,task,misusecase) dao.close() resp = make_response(model_generator.generate(dot_code, model_type='task',renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment_name, filter_element): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = DataFlowDAO(session_id) if filter_element == 'None': filter_element = '' dot_code = dao.get_dataflow_diagram(environment_name, filter_element) dao.close() resp = make_response( model_generator.generate(dot_code, model_type='dataflow', renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment, obstacle): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = ObstacleDAO(session_id) if obstacle == 'all': obstacle = '' dot_code = dao.get_obstacle_model(environment, obstacle) dao.close() resp = make_response( model_generator.generate(dot_code, model_type='obstacle', renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, component): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = ArchitecturalPatternDAO(session_id) dot_code = dao.get_component_asset_model(component) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError('The model') resp = make_response(model_generator.generate(dot_code,renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, ap_name): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = ArchitecturalPatternDAO(session_id) dot_code = dao.get_component_model(ap_name) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError('The model') resp = make_response( model_generator.generate(dot_code, renderer='dot'), httplib.OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment, role): session_id = get_session_id(session, request) model_generator = get_model_generator() if role == 'all': role = '' dao = GoalDAO(session_id) dot_code = dao.get_responsibility_model(environment, role) dao.close() resp = make_response( model_generator.generate(dot_code, model_type='responsibility', renderer='neato'), httplib.OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment, goal, usecase): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = GoalDAO(session_id) if goal == 'all': goal = '' if usecase == 'all': usecase = '' dot_code = dao.get_goal_model(environment, goal, usecase) dao.close() resp = make_response( model_generator.generate(dot_code, model_type='goal', renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, locations, environment): session_id = get_session_id(session, request) hide_concerns = request.args.get('hide_concerns', '1') model_generator = get_model_generator() dao = LocationsDAO(session_id) dot_code = dao.get_locations_model(locations,environment) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError('The model') resp = make_response(model_generator.generate(dot_code,renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment,requirement): session_id = get_session_id(session, request) model_generator = get_model_generator() if requirement == 'all': requirement = '' dao = RequirementDAO(session_id) dot_code = dao.get_concept_map_model(environment, requirement) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError('The model') resp = make_response(model_generator.generate(dot_code,renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, locations, environment): session_id = get_session_id(session, request) hide_concerns = request.args.get('hide_concerns', '1') model_generator = get_model_generator() dao = LocationsDAO(session_id) dot_code = dao.get_locations_model(locations, environment) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError('The model') resp = make_response( model_generator.generate(dot_code, renderer='dot'), httplib.OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, mc_name, tc_name): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = TaskDAO(session_id) if tc_name == 'all': tc_name = '' dot_code = dao.get_misusability_model(mc_name, tc_name) dao.close() resp = make_response( model_generator.generate(dot_code, model_type='misusability', renderer='dot'), OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment): session_id = get_session_id(session, request) with_concerns = request.args.get('with_concerns', True) if with_concerns == '0' or with_concerns == 0: with_concerns = False model_generator = get_model_generator() dao = AssetDAO(session_id) dot_code = dao.get_asset_model(environment, with_concerns=with_concerns) dao.close() if not isinstance(dot_code, str): raise ObjectNotFoundHTTPError('The model') resp = make_response(model_generator.generate(dot_code), httplib.OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp
def get(self, environment, task, misusecase): session_id = get_session_id(session, request) model_generator = get_model_generator() dao = TaskDAO(session_id) if task == 'all': task = '' if misusecase == 'all': misusecase = '' dot_code = dao.get_task_model(environment, task, misusecase) dao.close() resp = make_response( model_generator.generate(dot_code, model_type='task', renderer='dot'), httplib.OK) accept_header = request.headers.get('Accept', 'image/svg+xml') if accept_header.find('text/plain') > -1: resp.headers['Content-type'] = 'text/plain' else: resp.headers['Content-type'] = 'image/svg+xml' return resp