@@ -57,99 +57,6 @@ def showTraceback(self):
57
57
traceback .print_tb (sys .exc_info ()[2 ])
58
58
print ("________________________\n " )
59
59
60
- def do_registerType (self , args ):
61
- """
62
- Registers a new accounting type
63
- Usage : registerType <typeName>
64
- <DIRACRoot>/DIRAC/AccountingSystem/Client/Types/<typeName>
65
- should exist and inherit the base type
66
- """
67
- try :
68
- argList = args .split ()
69
- if argList :
70
- typeName = argList [0 ].strip ()
71
- else :
72
- gLogger .error ("No type name specified" )
73
- return
74
- # Try to import the type
75
- result = self .objectLoader .loadObject (f"DIRAC.AccountingSystem.Client.Types.{ typeName } " )
76
- if not result ["OK" ]:
77
- return result
78
- typeClass = result ["Value" ]
79
-
80
- gLogger .info (f"Loaded type { typeClass .__name__ } " )
81
- typeDef = typeClass ().getDefinition ()
82
- acClient = DataStoreClient ()
83
- retVal = acClient .registerType (* typeDef )
84
- if retVal ["OK" ]:
85
- gLogger .info ("Type registered successfully" )
86
- else :
87
- gLogger .error (f"Error: { retVal ['Message' ]} " )
88
- except Exception :
89
- self .showTraceback ()
90
-
91
- def do_resetBucketLength (self , args ):
92
- """
93
- Set the bucket Length. Will trigger a recalculation of buckets. Can take a while.
94
- Usage : resetBucketLength <typeName>
95
- <DIRACRoot>/DIRAC/AccountingSystem/Client/Types/<typeName>
96
- should exist and inherit the base type
97
- """
98
- try :
99
- argList = args .split ()
100
- if argList :
101
- typeName = argList [0 ].strip ()
102
- else :
103
- gLogger .error ("No type name specified" )
104
- return
105
-
106
- # Try to import the type
107
- result = self .objectLoader .loadObject (f"DIRAC.AccountingSystem.Client.Types.{ typeName } " )
108
- if not result ["OK" ]:
109
- return result
110
- typeClass = result ["Value" ]
111
- gLogger .info (f"Loaded type { typeClass .__name__ } " )
112
- typeDef = typeClass ().getDefinition ()
113
- acClient = DataStoreClient ()
114
- retVal = acClient .setBucketsLength (typeDef [0 ], typeDef [3 ])
115
- if retVal ["OK" ]:
116
- gLogger .info ("Type registered successfully" )
117
- else :
118
- gLogger .error (f"Error: { retVal ['Message' ]} " )
119
- except Exception :
120
- self .showTraceback ()
121
-
122
- def do_regenerateBuckets (self , args ):
123
- """
124
- Regenerate buckets for type. Can take a while.
125
- Usage : regenerateBuckets <typeName>
126
- <DIRACRoot>/DIRAC/AccountingSystem/Client/Types/<typeName>
127
- should exist and inherit the base type
128
- """
129
- try :
130
- argList = args .split ()
131
- if argList :
132
- typeName = argList [0 ].strip ()
133
- else :
134
- gLogger .error ("No type name specified" )
135
- return
136
-
137
- # Try to import the type
138
- result = self .objectLoader .loadObject (f"DIRAC.AccountingSystem.Client.Types.{ typeName } " )
139
- if not result ["OK" ]:
140
- return result
141
- typeClass = result ["Value" ]
142
- gLogger .info (f"Loaded type { typeClass .__name__ } " )
143
- typeDef = typeClass ().getDefinition ()
144
- acClient = DataStoreClient ()
145
- retVal = acClient .regenerateBuckets (typeDef [0 ])
146
- if retVal ["OK" ]:
147
- gLogger .info ("Buckets recalculated!" )
148
- else :
149
- gLogger .error (f"Error: { retVal ['Message' ]} " )
150
- except Exception :
151
- self .showTraceback ()
152
-
153
60
def do_showRegisteredTypes (self , args ):
154
61
"""
155
62
Get a list of registered types
@@ -170,50 +77,3 @@ def do_showRegisteredTypes(self, args):
170
77
print (" Value fields:\n %s" % "\n " .join (typeList [2 ]))
171
78
except Exception :
172
79
self .showTraceback ()
173
-
174
- def do_deleteType (self , args ):
175
- """
176
- Delete a registered accounting type.
177
- Usage : deleteType <typeName>
178
- WARN! It will delete all data associated to that type! VERY DANGEROUS!
179
- If you screw it, you'll discover a new dimension of pain and doom! :)
180
- """
181
- try :
182
- argList = args .split ()
183
- if argList :
184
- typeName = argList [0 ].strip ()
185
- else :
186
- gLogger .error ("No type name specified" )
187
- return
188
-
189
- choice = input (
190
- f"Are you completely sure you want to delete type { typeName } and all it's data? yes/no [no]: "
191
- )
192
- choice = choice .lower ()
193
- if choice not in ("yes" , "y" ):
194
- print ("Delete aborted" )
195
- return
196
-
197
- acClient = DataStoreClient ()
198
- retVal = acClient .deleteType (typeName )
199
- if not retVal ["OK" ]:
200
- gLogger .error (f"Error: { retVal ['Message' ]} " )
201
- return
202
- print ("Hope you meant it, because it's done" )
203
- except Exception :
204
- self .showTraceback ()
205
-
206
- def do_compactBuckets (self , args ):
207
- """
208
- Compact buckets table
209
- Usage : compactBuckets
210
- """
211
- try :
212
- acClient = DataStoreClient ()
213
- retVal = acClient .compactDB ()
214
- if not retVal ["OK" ]:
215
- gLogger .error (f"Error: { retVal ['Message' ]} " )
216
- return
217
- gLogger .info ("Done" )
218
- except Exception :
219
- self .showTraceback ()
0 commit comments