def get_project_by_name(project_name): # 工程基本信息 project = ProjectService._read_project_json(project_name) file_tree_json = FileWorker().get_tree_json( PathUtil.get_project_dir(project_name)) project_file_tree = {'project': project, 'files': file_tree_json} return json.dumps(project_file_tree)
def delete_project(project_name): full_path = PathUtil.get_project_dir(project_name) if os.path.exists(full_path): shutil.rmtree(full_path) project = {'name': project_name, 'description': ''} return Response(json.dumps(project), status=200) else: resp = Response("project not exist!", status=404) abort(resp)
def create_project(data): ''' 创建工程 ''' project = json.loads(data) name = project.get('name') full_path = PathUtil.get_project_dir(name) if os.path.exists(full_path): abort(Response("project already exist!", status=300)) else: os.makedirs(os.path.join(full_path, '.codepy')) # 写入信息到 ./.codepy/project.json ProjectService._write_project_json(name, project) return json.dumps(project)