Bot utilizado para a criação de usuários na Wiki BookStack.
Script desenvolvido em Python, utilizando, primariamente, a biblioteca Selenium para a automação de processos Web e a biblioteca Pandas para compreensão e tratamento de dados de usuários originados em Excel.
O desenvolvimento do código foi focado em ser tão genérico quanto possível, para que pudesse ser usado em qualquer instância de Wiki com qualquer modelo de dataset de dados de usuários. Nesse sentido, ao rodar o código será solicitado o caminho do arquivo1 com informações de acessos e as colunas de dados necessárias para a criação de acessos2, bem como o url da instância de Wiki utilizada e dados de login para o acesso que criará os usuários (Necessário acesso como admin) e o cargo dos novos usuários.
Uma das poucas configurações voltadas específicamente para o público brasileiro é a criação de novos usuários com linguagem padrão PT-BR. Essa configuração pode ser alterada modificando-se o código
driver.find_element_by_xpath('//*[@id="user-language"]/option[30]').click(), na linha 51, pelo indíce de option correspondente ao idioma desejado. Para criação de usuários em inglês, basta a exclusão dessa linha
- É necessária a instalação e configuração do WebDriver para a versão do Chrome que esteja rodando na máquina que executar o código. O WebDriver pode ser encontrado neste site.
- Por se tratar de um script Python e não um executável, é necessário que a máquina que vai executar o código atenda os requisitos descritos no arquivo requirements.txt.
Bot used to create users in Wiki BookStack..
The script is developed in Python, primarily using the Selenium library for web process automation and the Pandas library for understanding and processing user data originating from Excel.
The code was developed to be as generic as possible so that it could be used in any Wiki instance with any user data set model. When running the code, the user will be prompted for the path of the file with access information and the necessary data columns for creating access, as well as the URL of the Wiki instance used and login data for access that will create the users (admin access required) and the role of the new users.
One of the few settings specifically aimed at the Brazilian audience is the creation of new users with the default language set to PT-BR. This setting can be changed by modifying the code driver.find_element_by_xpath('//*[@id="user-language"]/option[30]').click() on line 51 with the corresponding option index for the desired language. To create users in English, simply delete that line.
- It is necessary to install and configure the WebDriver according to the Google Chome version to be runed on the machine that will execute the code. The WebDriver can be found on this website. .
- As it is a Python script and not an executable, the device that will execute the code needs to meet the requirements described in the requirements.txt file.
Footnotes
-
Atualmente, são aceitos arquivos de Excel. Futuramente podem ser adicionadas funções de tratamento de dados para arquivos .csv ↩
-
Ao passar manual e nominalmente as colunas referentes a dados de Nome, Email e Senha, permite-se a criação de usuários com essas informações desprezando eventuais colunas extras no arquivo e evita-se a necessidade de formatação do arquivo xlsx para um padrão pré-determinado. ↩