Skip to content

Commit

Permalink
chg: [sync UI] dashboard, show nb of imported items + launch/kill ail…
Browse files Browse the repository at this point in the history
… servers when a queue is subscribed/unsubscribed
  • Loading branch information
Terrtia committed Nov 30, 2021
1 parent 0a9caf7 commit b7ff905
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
10 changes: 8 additions & 2 deletions bin/core/Sync_importer.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,16 @@
# Import Project packages
##################################
from core import ail_2_ail
from lib.ConfigLoader import ConfigLoader
from modules.abstract_module import AbstractModule
from packages.Item import Item
from packages import Tag

#### CONFIG ####
config_loader = ConfigLoader()
server_cache = config_loader.get_redis_conn("Redis_Log_submit")
config_loader = None
#### ------ ####

class Sync_importer(AbstractModule):
"""
Expand Down Expand Up @@ -79,8 +85,8 @@ def compute(self, ail_stream):
print(message)
self.send_message_to_queue(message, 'Mixer')

# # increase nb of paste by feeder name
# server_cache.hincrby("mixer_cache:list_feeder", Sync, 1)
# increase nb of item by ail sync
server_cache.hincrby("mixer_cache:list_feeder", 'AIL_Sync', 1)


if __name__ == '__main__':
Expand Down
6 changes: 6 additions & 0 deletions bin/core/ail_2_ail.py
Original file line number Diff line number Diff line change
Expand Up @@ -945,15 +945,21 @@ def is_queue_registred_by_ail_instance(queue_uuid, ail_uuid):
return r_serv_sync.sismember(f'ail:instance:sync_queue:{ail_uuid}', queue_uuid)

def register_ail_to_sync_queue(ail_uuid, queue_uuid):
is_linked = is_ail_instance_linked_to_sync_queue(ail_uuid)
r_serv_sync.sadd(f'ail2ail:sync_queue:ail_instance:{queue_uuid}', ail_uuid)
r_serv_sync.sadd(f'ail:instance:sync_queue:{ail_uuid}', queue_uuid)
set_last_updated_sync_config()
if not is_linked:
refresh_ail_instance_connection(ail_uuid)

# # # FIXME: TODO: delete sync queue ????????????????????????????????????????????????????
def unregister_ail_to_sync_queue(ail_uuid, queue_uuid):
r_serv_sync.srem(f'ail2ail:sync_queue:ail_instance:{queue_uuid}', ail_uuid)
r_serv_sync.srem(f'ail:instance:sync_queue:{ail_uuid}', queue_uuid)
set_last_updated_sync_config()
is_linked = is_ail_instance_linked_to_sync_queue(ail_uuid)
if not is_linked:
refresh_ail_instance_connection(ail_uuid)

def get_all_unregistred_queue_by_ail_instance(ail_uuid):
return r_serv_sync.sdiff('ail2ail:sync_queue:all', f'ail:instance:sync_queue:{ail_uuid}')
Expand Down

0 comments on commit b7ff905

Please sign in to comment.