Saltar a contenido

API

DEEPSUA API

api_class

DeepsuaAPI

API de DEEPSUA

API de DEEPSUA para la gestión de los bots de Telegram.

__init__()

Inicializa la API. Además, se encarga de limpiar los logs antiguos y de configurar el logging.

comisiones()

Devuelve toda la información sobre las comisiones.

Returns:

Type Description
dict

Diccionario con toda la info sobre las comisiones.

comisiones_coordinador(comision)

Devuelve información sobre el coordinador de una comisión.

Parameters:

Name Type Description Default
comision str

Comisión de la que se quiere obtener la info.

required

Returns:

Type Description
dict

Diccionario con la info del coordinador de la comisión solicitada.

comisiones_get(comision)

Devuelve información sobre una comisión.

Parameters:

Name Type Description Default
comision str

Comisión de la que se quiere obtener la info.

required

Returns:

Type Description
dict

Diccionario con la info de la comisión solicitada.

comisiones_lista()

Devuelve la lista de comisiones.

Returns:

Type Description
list

Diccionario con la lista de comisiones.

comisiones_miembros_delete(comision, body)

Elimina un miembro de una comisión.

Parameters:

Name Type Description Default
comision str

Comisión de la que se quiere eliminar el miembro.

required
body

Diccionario con la info del miembro a eliminar.

required

Returns:

Type Description
HTTPStatus

HTTP 200 si se ha eliminado correctamente.

HTTPStatus

HTTP 406 si no se ha podido eliminar.

comisiones_miembros_get(comision)

Devuelve la lista de miembros de una comisión.

Parameters:

Name Type Description Default
comision str

Comisión de la que se quiere obtener la info.

required

Returns:

Type Description
list

Diccionario con la lista de miembros de la comisión solicitada.

comisiones_miembros_post(comision, body)

Añade un miembro a una comisión.

Parameters:

Name Type Description Default
comision str

Comisión a la que se quiere añadir el miembro.

required
body

Diccionario con la info del miembro a añadir.

required

Returns:

Type Description
HTTPStatus

HTTP 201 si se ha añadido correctamente.

HTTPStatus

HTTP 406 si no se ha podido añadir.

comisiones_telegram(comision)

Devuelve la lista de miembros de una comisión.

Parameters:

Name Type Description Default
comision str

Comisión de la que se quiere obtener la info.

required

Returns:

Type Description
dict

Diccionario con la lista de miembros de la comisión solicitada.

coordinador_grado(grado)

Devuelve información sobre el representante de un grado.

Parameters:

Name Type Description Default
grado str

Grado del que se quiere obtener la info.

required

Returns:

Type Description
dict

Diccionario con la info del representante del grado solicitado.

deepsua()

Endpoint de Deepsua.

Returns:

Type Description
dict

Diccionario con la info de Deepsua.

edit_bd(bdname, bd)

Edita la base de datos solicitada.

Parameters:

Name Type Description Default
bdname str

Nombre de la base de datos a editar.

required
bd dict

Base de datos a editar.

required

Returns:

Type Description
bool

True si la base de datos se ha editado correctamente.

get_bd(bdname, context='')

Devuelve la base de datos solicitada.

Parameters:

Name Type Description Default
bdname str

Nombre de la base de datos a devolver.

required
context str

Contexto de la base de datos a devolver.

''

Returns:

Type Description
dict

Base de datos solicitada.

get_calendarios_from_grado(grado)

Devuelve un diccionario con los calendarios pertenecientes a un grado.

Parameters:

Name Type Description Default
grado str

Grado del que se quieren obtener los calendarios.

required

Returns:

Type Description
dict

Diccionario con los calendarios del grado solicitado.

get_cursos(grado)

Devuelve los cursos de un grado.

Parameters:

Name Type Description Default
grado str

Grado del que se quieren obtener los cursos.

required

Returns:

Type Description
list

Lista con los cursos del grado solicitado.

get_grado(grado)

Devuelve toda la info de un grado.

Parameters:

Name Type Description Default
grado str

Grado del que se quiere obtener la info.

required

Returns:

Type Description
dict

Diccionario con toda la info del grado.

get_grados()

Devuelve los grados de la API en bruto.

Returns:

Type Description
list

Lista con los grados de la API.

get_grados_lista()

Devuelve los grados de la API.

Returns:

Type Description
list

Lista con los grados de la API.

grupos_curso(grado)

Devuelve la lista de grupos de un grado.

Parameters:

Name Type Description Default
grado str

Grado del que se quieren obtener los grupos.

required

Returns:

Type Description
list

Lista con los grupos del grado solicitado.

grupos_delegados(grado)

Devuelve la lista de delegados de un grado

Parameters:

Name Type Description Default
grado str

Grado del que se quieren obtener los delegados.

required

Returns:

Type Description
list

Lista con los delegados del grado solicitado.

grupos_materias(grado)

Devuelve la lista de materias.

Parameters:

Name Type Description Default
grado str

Grado del que se quieren obtener las materias.

required

Returns:

Type Description
list

Lista con las materias del grado solicitado.

permanente()

Devuelve la lista de representantes de la permanente.

Returns:

Type Description
dict

Diccionario con la lista de representantes de la permanente.

root()

Devuelve la raíz de la API.

Returns:

Type Description
dict

Diccionario con la raíz de la API.

rrss()

Devuelve la lista de rrss.

Returns:

Type Description
list

Lista con la lista de rrss.