Starting the queue methods development.

replay_error
Pedro de Oliveira Guedes 2022-01-18 13:01:27 -03:00
parent e32b4d8663
commit f898670528
1 changed files with 70 additions and 1 deletions

View File

@ -429,7 +429,7 @@ class Replay:
--- ---
#### Retorna: #### Retorna:
--- -> "ok" caso o método tenha sido executado corretamente.
""" """
try: try:
@ -437,3 +437,72 @@ class Replay:
except: except:
return "ok" return "ok"
def queue_add (self, job_id: int, params: dict = {}):
"""
## Queue Add
Este método adiciona um novo "job" à fila de execução. É possível ver o resultado na aba "Fila" presente na interface do Console do Replay.
---
#### Parâmetros:
- job_id: Identificador do robô, aplicativo ou serviço que se deve adicionar à fila de execução.
- params: Parâmetros de execução do robô. Ao rodar um robô pela interface do Replay, é aberto um editor de Objetos JSON. Esse parâmetro é basicamente o editor. Deve ser passado um dicionário contendo todos os parâmetros que se quer informar para a execução do robô.
---
#### Retorna:
-> "ok" caso a adição à fila tenha ocorrido com sucesso.
"""
object = json.dumps(params)
return self.__request_raw_post__(f"/api/v1/queue/add/{job_id}", object)
def queue_get_data (self, queue_id: int):
"""
## Queue Get Data
Este método busca informações sobre um "job" presente na fila.
---
#### Parâmetros:
- queue_id: Identificador do robô na fila que se quer obter os dados. Para obter esta informação, você pode utilizar o método "replay_env_queue_id()".
---
#### Retorna:
-> String emulando um objeto JSON com todos os dados passados ao robô no momento da execução (Editor de Objetos JSON).
"""
return self.__request_get__(f"/api/v1/queue/getrequest/{queue_id}")
def queue_get_my_data (self):
"""
## Queue Get My Data
Este método é uma extensão do método "queue_get_data". Ele elimina a necessidade de se adicionar o identificador do robô na fila.
---
#### Parâmetros:
---
---
#### Retorna:
-> String emulando um objeto JSON com todos os dados passados ao robô no momento da execução (Editor de Objetos JSON).
"""
my_data = self.replay_env_queue_id()
return self.queue_get_data (my_data)
def queue_get_my_json (self):
"""
## Queue Get My JSON
Este método é uma extensão do método "queue_get_my_data", mas ele faz com que o objeto seja um dicionário ao invés de uma string.
---
#### Parâmetros:
---
#### Retorna:
-> Dicionário emulando um objeto JSON com todos os dados passados ao robô no momento da execução (Editor de Objetos JSON).
"""
str_obj = self.queue_get_my_data()
return json.loads(str_obj)