1
2 """
3
4 @author: Fabio Erculiani <lxnay@sabayonlinux.org>
5 @contact: lxnay@sabayonlinux.org
6 @copyright: Fabio Erculiani
7 @license: GPL-2
8
9 B{Entropy Client Services Base Commands}.
10
11 """
12
13 from entropy.client.services.ugc.commands import Base
14
15
17
18 import entropy.dump as dumpTools
21
23
24 cmd = "%s %s %s %s %s" % (
25 session_id,
26 'login',
27 username,
28 'plain',
29 password,
30 )
31 return self.do_generic_handler(cmd, session_id)
32
34
35 cmd = "%s %s %s" % (
36 session_id,
37 'systemsrv:get_queue',
38 extended,
39 )
40 return self.do_generic_handler(cmd, session_id)
41
43
44 cmd = "%s %s %d" % (
45 session_id,
46 'systemsrv:get_queue_item_by_id',
47 queue_id,
48 )
49 return self.do_generic_handler(cmd, session_id)
50
52
53 cmd = "%s %s %d %d" % (
54 session_id,
55 'systemsrv:get_queue_id_stdout',
56 queue_id,
57 last_bytes,
58 )
59
60
61 compression = self.set_gzip_compression(session_id, True)
62
63 rc = self.do_generic_handler(cmd, session_id, compression = compression)
64
65
66 self.set_gzip_compression(session_id, False)
67
68 return rc
69
71
72 cmd = "%s %s %d" % (
73 session_id,
74 'systemsrv:get_queue_id_result',
75 queue_id,
76 )
77
78 compression = self.set_gzip_compression(session_id, True)
79
80 rc = self.do_generic_handler(cmd, session_id, compression = compression)
81
82
83 self.set_gzip_compression(session_id, False)
84
85 return rc
86
88
89 cmd = "%s %s %s" % (
90 session_id,
91 'systemsrv:remove_queue_ids',
92 ' '.join([str(x) for x in queue_ids]),
93 )
94 return self.do_generic_handler(cmd, session_id)
95
97
98 cmd = "%s %s %s" % (
99 session_id,
100 'systemsrv:pause_queue',
101 do_pause,
102 )
103 return self.do_generic_handler(cmd, session_id)
104
106
107 cmd = "%s %s %s" % (
108 session_id,
109 'systemsrv:kill_processing_queue_id',
110 queue_id,
111 )
112 return self.do_generic_handler(cmd, session_id)
113
115
116 cmd = "%s %s %d %d" % (
117 session_id,
118 'systemsrv:swap_items_in_queue',
119 queue_id1,
120 queue_id2,
121 )
122 return self.do_generic_handler(cmd, session_id)
123
125 cmd = "%s %s" % (
126 session_id,
127 'systemsrv:get_pinboard_data',
128 )
129 return self.do_generic_handler(cmd, session_id)
130
132
133 mydict = {
134 'note': note,
135 'extended_text': extended_text,
136 }
137 xml_string = self.entropyTools.xml_from_dict(mydict)
138
139 cmd = "%s %s %s" % (
140 session_id,
141 'systemsrv:add_to_pinboard',
142 xml_string,
143 )
144 return self.do_generic_handler(cmd, session_id)
145
147
148 cmd = "%s %s %s" % (
149 session_id,
150 'systemsrv:remove_from_pinboard',
151 ' '.join([str(x) for x in pinboard_ids]),
152 )
153 return self.do_generic_handler(cmd, session_id)
154
156 cmd = "%s %s %s %s" % (
157 session_id,
158 'systemsrv:set_pinboard_items_done',
159 ' '.join([str(x) for x in pinboard_ids]),
160 status,
161 )
162 return self.do_generic_handler(cmd, session_id)
163
165 cmd = "%s %s %s %s %s" % (
166 session_id,
167 'systemsrv:write_to_running_command_pipe',
168 queue_id,
169 write_to_stdout,
170 txt,
171 )
172 return self.do_generic_handler(cmd, session_id)
173
175
176 import entropy.dump as dumpTools
177
179
180 cmd = "%s %s" % (
181 session_id,
182 'srvrepo:sync_spm',
183 )
184 return self.do_generic_handler(cmd, session_id)
185
186 - def compile_atoms(self, session_id, atoms, pretend = False, oneshot = False,
187 verbose = False, nocolor = True, fetchonly = False, buildonly = False,
188 nodeps = False, custom_use = '', ldflags = '', cflags = ''):
189
190 s_pretend = "0"
191 s_oneshot = "0"
192 s_verbose = "0"
193 s_nocolor = "0"
194 s_fetchonly = "0"
195 s_buildonly = "0"
196 s_nodeps = "0"
197 if pretend: s_pretend = "1"
198 if oneshot: s_oneshot = "1"
199 if verbose: s_verbose = "1"
200 if nocolor: s_nocolor = "1"
201 if fetchonly: s_fetchonly = "1"
202 if buildonly: s_buildonly = "1"
203 if nodeps: s_nodeps = "1"
204 mydict = {
205 'atoms': ' '.join(atoms),
206 'pretend': s_pretend,
207 'oneshot': s_oneshot,
208 'verbose': s_verbose,
209 'nocolor': s_nocolor,
210 'fetchonly': s_fetchonly,
211 'buildonly': s_buildonly,
212 'nodeps': s_nodeps,
213 'custom_use': custom_use,
214 'ldflags': ldflags,
215 'cflags': cflags,
216 }
217 xml_string = self.entropyTools.xml_from_dict(mydict)
218
219 cmd = "%s %s %s" % (
220 session_id,
221 'srvrepo:compile_atoms',
222 xml_string,
223 )
224 return self.do_generic_handler(cmd, session_id)
225
226 - def spm_remove_atoms(self, session_id, atoms, pretend = False, verbose = False, nocolor = True):
227
228 s_pretend = "0"
229 s_verbose = "0"
230 s_nocolor = "0"
231 if pretend: s_pretend = "1"
232 if verbose: s_verbose = "1"
233 if nocolor: s_nocolor = "1"
234 mydict = {
235 'atoms': ' '.join(atoms),
236 'pretend': s_pretend,
237 'verbose': s_verbose,
238 'nocolor': s_nocolor,
239 }
240 xml_string = self.entropyTools.xml_from_dict(mydict)
241
242 cmd = "%s %s %s" % (
243 session_id,
244 'srvrepo:spm_remove_atoms',
245 xml_string,
246 )
247 return self.do_generic_handler(cmd, session_id)
248
250
251 cmd = "%s %s %s" % (
252 session_id,
253 'srvrepo:get_spm_categories_updates',
254 ' '.join(categories),
255 )
256 return self.do_generic_handler(cmd, session_id)
257
259
260 cmd = "%s %s %s" % (
261 session_id,
262 'srvrepo:get_spm_categories_installed',
263 ' '.join(categories),
264 )
265 return self.do_generic_handler(cmd, session_id)
266
268
269 mydict = {
270 'atoms': ' '.join(atoms),
271 'useflags': ' '.join(useflags),
272 }
273 xml_string = self.entropyTools.xml_from_dict(mydict)
274
275 cmd = "%s %s %s" % (
276 session_id,
277 'srvrepo:enable_uses_for_atoms',
278 xml_string,
279 )
280 return self.do_generic_handler(cmd, session_id)
281
283
284 mydict = {
285 'atoms': ' '.join(atoms),
286 'useflags': ' '.join(useflags),
287 }
288 xml_string = self.entropyTools.xml_from_dict(mydict)
289
290 cmd = "%s %s %s" % (
291 session_id,
292 'srvrepo:disable_uses_for_atoms',
293 xml_string,
294 )
295 return self.do_generic_handler(cmd, session_id)
296
298
299 cmd = "%s %s %s" % (
300 session_id,
301 'srvrepo:get_spm_atoms_info',
302 ' '.join(atoms),
303 )
304 return self.do_generic_handler(cmd, session_id)
305
307
308 cmd = "%s %s" % (
309 session_id,
310 'srvrepo:run_spm_info',
311 )
312 return self.do_generic_handler(cmd, session_id)
313
315
316 cmd = "%s %s %s" % (
317 session_id,
318 'srvrepo:run_custom_shell_command',
319 command,
320 )
321 return self.do_generic_handler(cmd, session_id)
322
324
325 cmd = "%s %s %s" % (
326 session_id,
327 'srvrepo:get_spm_glsa_data',
328 list_type,
329 )
330 return self.do_generic_handler(cmd, session_id)
331
333
334 cmd = "%s %s" % (
335 session_id,
336 'srvrepo:get_available_repositories',
337 )
338 return self.do_generic_handler(cmd, session_id)
339
341
342 cmd = "%s %s %s" % (
343 session_id,
344 'srvrepo:set_default_repository',
345 repoid,
346 )
347 return self.do_generic_handler(cmd, session_id)
348
350
351 cmd = "%s %s %s" % (
352 session_id,
353 'srvrepo:get_available_entropy_packages',
354 repoid,
355 )
356 return self.do_generic_handler(cmd, session_id)
357
367
369 cmd = "%s %s %s" % (
370 session_id,
371 'srvrepo:remove_entropy_packages',
372 ','.join(["%s:%s" % (str(x[0]), str(x[1]),) for x in matched_atoms]),
373 )
374 return self.do_generic_handler(cmd, session_id)
375
377
378 cmd = "%s %s %s %s %s" % (
379 session_id,
380 'srvrepo:search_entropy_packages',
381 repoid,
382 search_type,
383 search_string,
384 )
385 return self.do_generic_handler(cmd, session_id)
386
388
389 cmd = "%s %s %s %s %s %s" % (
390 session_id,
391 'srvrepo:move_entropy_packages_to_repository',
392 from_repo,
393 to_repo,
394 do_copy,
395 ' '.join([str(x) for x in idpackages]),
396 )
397 return self.do_generic_handler(cmd, session_id)
398
400
401 cmd = "%s %s" % (
402 session_id,
403 'srvrepo:scan_entropy_packages_database_changes',
404 )
405 return self.do_generic_handler(cmd, session_id)
406
408
409 cmd = "%s %s %s %s %s" % (
410 session_id,
411 'srvrepo:run_entropy_database_updates',
412 ','.join(["%s:%s:%s" % (str(x[0]), str(x[1]), str(x[2]),) for x in to_add]),
413 ','.join(["%s:%s" % (str(x[0]), str(x[1]),) for x in to_remove]),
414 ','.join(["%s:%s" % (str(x[0]), str(x[1]),) for x in to_inject]),
415 )
416 return self.do_generic_handler(cmd, session_id)
417
419
420 cmd = "%s %s" % (
421 session_id,
422 'srvrepo:run_entropy_dependency_test',
423 )
424 return self.do_generic_handler(cmd, session_id)
425
427
428 cmd = "%s %s" % (
429 session_id,
430 'srvrepo:run_entropy_library_test',
431 )
432 return self.do_generic_handler(cmd, session_id)
433
435
436 cmd = "%s %s %s" % (
437 session_id,
438 'srvrepo:run_entropy_treeupdates',
439 repoid,
440 )
441 return self.do_generic_handler(cmd, session_id)
442
444
445 cmd = "%s %s %s" % (
446 session_id,
447 'srvrepo:scan_entropy_mirror_updates',
448 ' '.join(repositories),
449 )
450 return self.do_generic_handler(cmd, session_id)
451
453
454 serialized_string = self.dumpTools.serialize_string(repository_data)
455 cmd = "%s %s %s" % (
456 session_id,
457 'srvrepo:run_entropy_mirror_updates',
458 serialized_string,
459 )
460 return self.do_generic_handler(cmd, session_id)
461
463
464 cmd = "%s %s %s %s" % (
465 session_id,
466 'srvrepo:run_entropy_checksum_test',
467 repoid,
468 mode,
469 )
470 return self.do_generic_handler(cmd, session_id)
471
473
474 cmd = "%s %s %s" % (
475 session_id,
476 'srvrepo:get_notice_board',
477 repoid,
478 )
479 return self.do_generic_handler(cmd, session_id)
480
482
483 cmd = "%s %s %s %s" % (
484 session_id,
485 'srvrepo:remove_notice_board_entries',
486 repoid,
487 ' '.join([str(x) for x in entry_ids]),
488 )
489 return self.do_generic_handler(cmd, session_id)
490
491 - def add_notice_board_entry(self, session_id, repoid, title, notice_text, link):
492
493 mydict = {
494 'repoid': repoid,
495 'title': title,
496 'notice_text': notice_text,
497 'link': link,
498 }
499 xml_string = self.entropyTools.xml_from_dict(mydict)
500
501 cmd = "%s %s %s" % (
502 session_id,
503 'srvrepo:add_notice_board_entry',
504 xml_string,
505 )
506 return self.do_generic_handler(cmd, session_id)
507