Service to automate jira simple issues, the idea is to implement a service that will read classes from the adapter folder and can be customized for the types of tickets that you have.
You can connect on Jira and use any tool for automation that you want, so the purpose of this repository is to provide a base program for the automation of repetitive tasks.
As listed on the file requirements.txt the following libraries are needed:
dataclasses
jira
pandas
cx_OracleYou can install it using the following command:
$ pip install -r requirements.txtThe configuration is located on the folder config and the configuration is exemplifiyed by the files config.ini.example and config_handlers.json.example.
The file config.ini is the main configuration file for the service, for the options related to the configuration of database connection, Jira connection and some options related to the execution of the service as demonstrated below, so before the start the file config.ini must exists.
[JIRA]
user = rubens.ferreira
password = admin
server = http://jira.local
jql_master = createdDate >= startOfMonth() and project = TESTE and key = "TESTE-2866" and assignee in (EMPTY) order by updated DESC
[ORACLE]
user = system
password = oracle
host = localhost
port = 1521
sid = orcl
[SETUP]
process_queue_size = 10
sleep_time = 1
mail_list_lookup_code = JIRA_AUTOMATION_MASTERThe file config_handlers.json is the configuration file for the import of the handler classes.
As demontrated below, the file must contain the keys plugins and handlers, on key plugins the value should be a list with the imports that are contained on the folder handlers, the key handlers is the connection between the summary pattern of the ticket and the Handler class.
{
"plugins": [
"handlers.user_creation_handler",
"handlers.update_xpto_handler"
],
"handlers":{
"TESTE: Registrar usuario": "UserCreationHandler",
"TESTE: Atualização de Xpto": "UpdateXptoHandler"
}
}The service can be executed using the following command:
$ python main.py