Package omero :: Package plugins :: Module delete
[hide private]
[frames] | no frames]

Source Code for Module omero.plugins.delete

 1  #!/usr/bin/env python 
 2  # -*- coding: utf-8 -*- 
 3  """ 
 4     Startup plugin for command-line deletes 
 5   
 6     Copyright 2009 Glencoe Software, Inc. All rights reserved. 
 7     Use is subject to license terms supplied in LICENSE.txt 
 8   
 9  """ 
10   
11  import sys 
12   
13  from omero.cli import CLI, GraphControl 
14   
15  HELP = """Delete OMERO data. 
16   
17  Remove entire graphs of data based on the ID of the top-node. 
18   
19  Examples: 
20   
21      bin/omero delete --list   # Print all of the graphs 
22   
23      bin/omero delete /Image:50 
24      bin/omero delete /Plate:1 
25      bin/omero delete /Image:51 /Image:52 /OriginalFile:101 
26   
27  """ 
28   
29   
30 -class DeleteControl(GraphControl):
31
32 - def cmd_type(self):
33 import omero 34 import omero.all 35 return omero.cmd.Delete
36
37 - def print_detailed_report(self, req, rsp, status):
38 import omero 39 if isinstance(rsp, omero.cmd.DeleteRsp): 40 for k, v in rsp.undeletedFiles.items(): 41 if v: 42 self.ctx.out("Undeleted %s objects" % k) 43 for i in v: 44 self.ctx.out("%s:%s" % (k, i)) 45 46 self.ctx.out("Scheduled deletes: %s" % rsp.scheduledDeletes) 47 self.ctx.out("Actual deletes: %s" % rsp.actualDeletes) 48 if rsp.warning: 49 self.ctx.out("Warning message: %s" % rsp.warning) 50 self.ctx.out(" ")
51 52 try: 53 register("delete", DeleteControl, HELP) 54 except NameError: 55 if __name__ == "__main__": 56 cli = CLI() 57 cli.register("delete", DeleteControl, HELP) 58 cli.invoke(sys.argv[1:]) 59