@@ -57,99 +57,6 @@ def showTraceback(self):
5757 traceback .print_tb (sys .exc_info ()[2 ])
5858 print ("________________________\n " )
5959
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-
15360 def do_showRegisteredTypes (self , args ):
15461 """
15562 Get a list of registered types
@@ -170,50 +77,3 @@ def do_showRegisteredTypes(self, args):
17077 print (" Value fields:\n %s" % "\n " .join (typeList [2 ]))
17178 except Exception :
17279 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