api_qw é uma biblioteca Python para integração com serviços QWare, incluindo autenticação, listagem, download e upload de arquivos via SOAP e HTTP.
Ela encapsula operações comuns para manipulação de arquivos em ambientes QWare.
Recomenda-se instalar via pip após clonar o repositório ou baixar os arquivos:
pip install -r requirements.txtVeja o arquivo requirements.txt para dependências.
from api_qw import ApiQW
u = "usuario-xpto"
p = "senha1234"
h = "xpto.com.br"
g = "grupo_xpto"
qw = ApiQW(user=u, passwd=p, host=h)
download_dir = "./data/"
files = []
for item in qw.list_file(group=g):
if check_file(item.fileName): # check_file é uma função de verificação de existência/localidade
continue
qw.get_file_download(g, item, download_dir)-
login()
Autentica no serviço QWare. -
list_file(group, date_start=None, pager=0, records=1000)
Lista arquivos do grupo informado. -
get_file_download(group_alias, file_object, dest="")
Faz download do arquivo indicado para o diretório destino. -
transfer(http_object, dest='')
Realiza operações de GET ou PUT de arquivos, conforme o objeto HTTP informado. -
put_file(http_object)
Faz upload de arquivo. -
get_file(http_object, dest="")
Faz download do arquivo a partir de ticket.
- A biblioteca depende de conexão de rede com o ambiente QWare.
- Para upload/download, garanta permissões de leitura e escrita nos diretórios envolvidos.