model = (model, ) # Starting a new thread start_new_thread(modellists.addmodel, model) sleep(1) print('Models currently recorded: ' + str(models_online)) logging.info('Waiting for %d seconds' % Time_delay) sleep(Time_delay) while True: ## Reassign updated main models list # Connecting to server client = connection.Connection() logging.info( str(len(Models_list_store)) + ' Models in the list before checking: ' + str(Models_list_store)) # Requesting to server list of models currently captured Models_list_store = modellists.Compare_lists( modellists.Models_list(client), models_online) Selected_models = modellists.Select_models(Models_list_store) # Loop to start new models for model in Selected_models: # type: CBModel # For thread to work it needs to be a tuple model = (model, ) # Starting a new thread start_new_thread(modellists.addmodel, model) sleep(1) logging.info( '[Loop]Model list after check looks like: %d models:\n %s \n and models currently being recorded are:\n %s' % (len(Models_list_store), str(Models_list_store), str(models_online))) logging.info('[Sleep] Waiting for next check (%d seconds)' % Time_delay) print('Models currently recorded: ' + str(models_online))
while True: # Reassign updated main models list # Connecting to server try: client = connection.Connection(client_factory) except KeyError: # Sometimes missing CSRF token, which raises KeyError. Just go # again if this happens. continue #Models_list_store = Compare_lists(Models_list_store, Models_list(client)) logging.info( str(len(Models_list_store)) + ' Models in the list before checking: ' + str(Models_list_store)) # Models_list_store_new is a list of new models Models_list_store = modellists.Compare_lists( modellists.Models_list(client), modellists.Rtmpdump_models()) logging.info('[Loop]List of new models for adding: ' + str(Models_list_store)) Selected_models = modellists.Select_models(Models_list_store) # Remove old and create new script folder if we have someone to add if len(Selected_models) != 0: Remove_folder(Script_folder) Preconditions(Script_folder) # Parse page for each model and creatr links for rtmpdump modellists.Get_links(client, Selected_models) # Run scripts run.Run_scripts() logging.info( '[Loop]Model list after check looks like: %d models:\n %s \n and models currently being recorded are:\n %s' % (len(Models_list_store), str(Models_list_store), str(modellists.Rtmpdump_models())))