Git Product home page Git Product logo

ruptela-lib's Introduction

Ruptela-Lib

A Ruptela-Lib é uma biblioteca Python criada para facilitar a automação da interação com a plataforma "Locator Control Manager" da Ruptela, principalmente nas funções de criar objeto, criar SIM card e encontrar o número de telefone associado a um ICCID. Também possui scripts para a criação de gráficos.

Instalação

Na aba "releases" do GitHub é possível baixar um arquivo .exe independente, que roda nativamente no Windows sem precisar de qualquer conhecimento de Python ou instalação.

Se quiser baixar e executar os arquivos Python diretamente, execute os seguinte comandos no Powershell do Windows:

git clone https://github.com/Plutaniano/ruptela-lib
cd ruptela
python3 main.py

Para executar os comandos acima é necessário ter o Python, o git e as bibliotecas listadas no requirements.txt instaladas.

Funções da Biblioteca

Locator

Objeto "Locator"

O objeto Locator é onde encontram-se os metodos e propriedades relacionadas ao Locator. A lista completa de propriedades e metodos pode ser encontrada no arquivo locator.py alguns exemplos abaixo:

>> from locator import Locator
>> l = Locator()
Login OK!
3 clientes criados.

>> l.session			# objeto requests.Session, guarda os cookies obtidos após login no site
<requests.sessions.Session object at 0x0000021423F1D1F0>

>> l.create_new_object(phone, client)		# cria um objeto na plataforma

>> l.create_sim(phone, cliente)			# cria sim card na plataforma

Objeto "Client"

Objeto que guarda os metodos e propriedades de cada cliente. Podem ser acessados através do objeto Locator.

>> l.clients 					# lista de clientes existentes e seus IDs
[[51879] Colorado, [51071] EXCELbr, [52860] TESTE]

>> l.Colorado					# cada cliente é uma propriedade do objeto locator
[51879] Colorado

>> l.Colorado.objects				# lista com todos os objetos cadastrados no cliente
[[Obj][670364], [Obj][399907], [Obj][670323], [Obj][597336], [Obj][598326], ...]

>> l.Colorado.web_users 			# lista de web users do cliente
[[web id:785695] Fazenda Colorado, [web id:786026] Fazenda Colorado Adm]

>> l.Colorado.api_key				# api-key do primeiro webuser
'QQBP32xU4EoXlDGuNFTfce32HWYcwyHi'

>> l.Colorado.id				# id do cliente na plataforma
'51879'

Objeto "Object"

Cada Object representa um dispositivo Ruptela cadastrado na plataforma, podem ser acessados através do objeto "Client".

>> l.Colorado.objects[0]			# Primeiro objeto da lista de objetos
[Obj][670364]

>> l.Colorado.objects[0].get_interval(7)	# retorna os pacotes de 7 dias atrás até agora
[[670364][2020-07-27T02:35:39] [gsm:2], [670364][2020-07-27T02:35:53] [gsm:2], ...]

>> l.Colorado.objects[0].get_interval(10, 7)	# retorna os pacotes entre 10 dias atrás e 7 dias atrás
[[670364][2020-07-27T02:35:39] [gsm:2], [670364][2020-07-27T02:35:53] [gsm:2], ...]

Arqia

Objeto "Arqia"

O objeto Arqia guarda os métodos e propriedades relacionados à Arqia.

>> from arqia import Arqia
>> a = Arqia()
Seja bem-vindo à Plataforma de Consumo da Arqia.

>> a.simcards					# lista de sim cards cadastrados na Arqia
[[SIM] +55 (62) 97601-3414, [SIM] +55 (14) 97601-0946, [SIM] +55 (14) 97601-0948, ...]

>> a.simcards[0].ICCID				# ICCID do primeiro sim card da lista  
'89551805500000007841'

>> a.simcards[0].phone				# número de telefone do simcards
'5519976134474'

Erros

Erros relacionados a chromedriver.exe

Provavelmente o chromedriver.exe está numa versão incompatível com a versão do Chrome instalada no computador. Verifique a versão do Chrome, baixe o chromedriver.exe correspondente e coloquei o na pasta do Cadastrador.

ruptela-lib's People

Watchers

Lucas Rodrigues avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.