From 79cb22fe14f7d93df3d5d0065e5474c3046eb5d3 Mon Sep 17 00:00:00 2001 From: Francesco Siddi Date: Thu, 20 Nov 2014 12:29:29 +0100 Subject: [PATCH] File removal on svn --- webservice/bam/application/__init__.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/webservice/bam/application/__init__.py b/webservice/bam/application/__init__.py index c1caed0..1646099 100644 --- a/webservice/bam/application/__init__.py +++ b/webservice/bam/application/__init__.py @@ -32,6 +32,7 @@ import json import svn.local import werkzeug import xml.etree.ElementTree +import logging from flask import Flask, jsonify, abort, request, make_response, url_for, Response from flask.views import MethodView @@ -51,6 +52,9 @@ from application.modules.admin import settings from application.modules.projects import admin from application.modules.projects.model import Project, ProjectSetting +log = logging.getLogger("webservice") +logging.basicConfig(level=logging.DEBUG) + @auth.get_password def get_password(username): @@ -291,6 +295,17 @@ class FileAPI(Resource): result = local_client.run_command('add', [file_path,]) + with open(os.path.join(extract_tmp_dir, '.bam_paths_ops.json'), 'r') as path_ops: + path_ops = json.load(path_ops) + + log.debug(path_ops) + for file_path, operation in path_ops.items(): + assert(os.path.exists(file_path)) + + if operation == 'D': + result = local_client.run_command('rm', + [file_path,]) + # Commit command result = local_client.run_command('commit',