コード例 #1
0
ファイル: AssetController.py プロジェクト: failys/cairis
    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
コード例 #2
0
  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
コード例 #3
0
ファイル: RequirementController.py プロジェクト: we45/cairis
    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
コード例 #4
0
  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
コード例 #5
0
    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
コード例 #6
0
ファイル: AssetController.py プロジェクト: failys/cairis
  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
コード例 #7
0
    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
コード例 #8
0
  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
コード例 #9
0
ファイル: PersonaController.py プロジェクト: failys/cairis
  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
コード例 #10
0
ファイル: ObstacleController.py プロジェクト: failys/cairis
  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
コード例 #11
0
ファイル: PersonaController.py プロジェクト: RachelLar/cairis
  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
コード例 #12
0
  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
コード例 #13
0
  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
コード例 #14
0
    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
コード例 #15
0
ファイル: RiskController.py プロジェクト: InvalidToken/CAIRIS
    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
コード例 #16
0
  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
コード例 #17
0
ファイル: TaskController.py プロジェクト: failys/cairis
  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
コード例 #18
0
ファイル: PersonaController.py プロジェクト: failys/cairis
  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
コード例 #19
0
ファイル: TaskController.py プロジェクト: failys/cairis
  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
コード例 #20
0
ファイル: DataFlowController.py プロジェクト: we45/cairis
    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
コード例 #21
0
ファイル: ObstacleController.py プロジェクト: notabyte/cairis
    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
コード例 #22
0
  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
コード例 #23
0
    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
コード例 #24
0
    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
コード例 #25
0
    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
コード例 #26
0
ファイル: LocationsController.py プロジェクト: failys/cairis
  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
コード例 #27
0
  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
コード例 #28
0
    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
コード例 #29
0
ファイル: TaskController.py プロジェクト: llewelld/cairis
    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
コード例 #30
0
ファイル: AssetController.py プロジェクト: RachelLar/cairis
    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
コード例 #31
0
ファイル: TaskController.py プロジェクト: gkmacc/cairis
    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