def remove_project(self, project_type, project_id):
     assert project_id and (project_id is not None)
     _check_project_type(project_type)
     dir_path = self.path_to(project_type, project_id) 
     if not os.path.isdir(dir_path):
         raise Exception('No project found with the following ID: {0}'.format(project_id))
         
     if project_type == 'normalize':
         proj = ESNormalizer(project_id)
     elif project_type == 'link':
         proj = ESLinker(project_id)
         
     proj.delete_project()
     print('Deleted project:', project_type, project_id)
Ejemplo n.º 2
0
def delete_project(project_type, project_id):
    """
    Delete an existing project (including all configuration, data and metadata)
    
    GET:
        - project_type: "link" or "normalize"
        - project_id
    """
    _check_project_type(project_type)
    
    # TODO: replace by _init_project
    if project_type == 'normalize':
        proj = ESNormalizer(project_id=project_id)
    else:
        proj = ESLinker(project_id=project_id)
    proj.delete_project()
    return jsonify(error=False)