1
2
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
31
36
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