示例#1
0
 def get(self):
     session_id = get_session_id(session, request)
     constraintsId = request.args.get('constraint_id', '')
     dao = DependencyDAO(session_id)
     dependencies = dao.get_dependencies(constraintsId)
     dao.close()
     resp = make_response(
         json_serialize(dependencies, session_id=session_id), OK)
     resp.headers['Content-type'] = 'application/json'
     return resp
示例#2
0
 def post(self):
     session_id = get_session_id(session, request)
     dao = DependencyDAO(session_id)
     new_dependency = dao.from_json(request)
     dao.add_dependency(new_dependency)
     dao.close()
     resp_dict = {'message': 'Dependency successfully added'}
     resp = make_response(json_serialize(resp_dict), OK)
     resp.headers['Content-type'] = 'application/json'
     return resp
示例#3
0
 def put(self, environment, depender, dependee, dependency):
     session_id = get_session_id(session, request)
     dao = DependencyDAO(session_id)
     new_dependency = dao.from_json(request)
     dao.update_dependency(environment, depender, dependee, dependency,
                           new_dependency)
     dao.close()
     resp_dict = {'message': 'Dependency successfully updated'}
     resp = make_response(json_serialize(resp_dict), OK)
     resp.headers['Content-type'] = 'application/json'
     return resp
示例#4
0
 def get(self, environment, depender, dependee, dependency):
     session_id = get_session_id(session, request)
     dao = DependencyDAO(session_id)
     found_dependency = dao.get_dependency_by_name(environment=environment,
                                                   depender=depender,
                                                   dependee=dependee,
                                                   dependency=dependency)
     dao.close()
     resp = make_response(
         json_serialize(found_dependency, session_id=session_id), OK)
     resp.headers['Content-type'] = 'application/json'
     return resp
示例#5
0
 def delete(self, environment, depender, dependee, dependency):
     session_id = get_session_id(session, request)
     dao = DependencyDAO(session_id)
     count = dao.delete_dependencies(environment=environment,
                                     depender=depender,
                                     dependee=dependee,
                                     dependency=dependency)
     dao.close()
     if count > 1:
         resp_dict = {
             'message': count + ' dependencies successfully deleted'
         }
     else:
         resp_dict = {'message': 'Dependency successfully deleted'}
     resp = make_response(json_serialize(resp_dict), OK)
     resp.headers['Content-type'] = 'application/json'
     return resp