summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xmorph-cache-server13
1 files changed, 13 insertions, 0 deletions
diff --git a/morph-cache-server b/morph-cache-server
index 286e56d..b4f8fa1 100755
--- a/morph-cache-server
+++ b/morph-cache-server
@@ -137,6 +137,19 @@ class MorphCacheServer(cliapp.Application):
response.status = 500
logging.debug('%s' % e)
+ @writable('/delete')
+ def delete():
+ artifact = self._unescape_parameter(request.query.artifact)
+ try:
+ os.unlink('%s/%s' % (self.settings['artifact-dir'],
+ artifact))
+ return { "status": 0, "reason": "success" }
+ except OSError, ose:
+ return { "status": ose.errno, "reason": ose.strerror }
+ except Exception, e:
+ response.status = 500
+ logging.debug('%s' % e)
+
@app.get('/sha1s')
def sha1():
repo = self._unescape_parameter(request.query.repo)