Development
This commit is contained in:
parent
59d3d65d18
commit
ac0aa4de22
4 changed files with 98 additions and 113 deletions
|
|
@ -181,35 +181,6 @@ def flush_pending_to_queue():
|
|||
_trim_if_needed()
|
||||
|
||||
|
||||
def _remove_pending_by_uuids(uuid_set):
|
||||
try:
|
||||
lines = open(DASHBOARD_PENDING).read().splitlines()
|
||||
except Exception:
|
||||
return
|
||||
kept = [l for l in lines if l.strip() and l.split(None, 1)[0] not in uuid_set]
|
||||
with open(DASHBOARD_PENDING, 'w') as f:
|
||||
f.write('\n'.join(kept) + ('\n' if kept else ''))
|
||||
|
||||
|
||||
def flush_selected_to_queue(selected_uuids):
|
||||
if not selected_uuids:
|
||||
return
|
||||
selected_set = set(selected_uuids)
|
||||
items = _read_dashboard_pending()
|
||||
done_set = _load_done_set()
|
||||
existing_ids = {uu for uu, *_ in _read_pending(done_set)}
|
||||
with open(DASHBOARD_QUEUE, 'a') as f:
|
||||
for entry_uuid, entry_ts, entry_cmd, entry_user in items:
|
||||
if entry_uuid in selected_set and entry_uuid not in existing_ids:
|
||||
f.write(f'{entry_uuid} {entry_ts} [{entry_cmd}] ({entry_user})\n')
|
||||
_remove_pending_by_uuids(selected_set)
|
||||
_trim_if_needed()
|
||||
|
||||
|
||||
def delete_pending_by_uuids(selected_uuids):
|
||||
if not selected_uuids:
|
||||
return
|
||||
_remove_pending_by_uuids(set(selected_uuids))
|
||||
|
||||
|
||||
def _queue_pending_command(cmd):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue