Python library to collect data about jira imputed hours and employee agreements
Project description
MS Jira hours imputed services
This repository is a suite of methods necessary to extract and calculate information about the allocated hours of employees and their work agreements.
Hours agreement
The hours that an employee must do are recorded in a Google Sheet where the hours needed by office are indicated for each day.
How to use the agreements service?
In order for us to connect to Google services, we need to register a series of environment variables:
export GOOGLE_SHEET_CREDENTIALS=<SERVICE_ACCOUNT_BASE64_CONTENT>
where we will store in Base64 the content of the JSON of our Google service account that has the credentials to authenticate us.
export GOOGLE_SHEET_AGREEMENTS_SPREADSHEET_ID=<ID_FOR_GOOGLE_SHEET>
It will be the Google sheet ID where the work agreements will be.
Usage example
Getting agreement hours for a month
from ms_imputedhours_core.agreements import Agreement
month = 9
year = 2022
sheet_name = 'Sheet 1'
spreadsheet_id = '111111'
service = Agreements(spreadsheet_id)
service.get_hours_by_month(month, year, sheet_name)
Getting agreement hours by a dates range
from ms_imputedhours_core.agreements import Agreement
spreadsheet_id = '111111'
from_date = datetime.strptime('12/09/2022', '%d/%m/%Y')
to_date = datetime.strptime('17/09/2022', '%d/%m/%Y')
sheet_name = 'SHEET_NAME_TEST'
service = Agreements(spreadsheet_id)
service.get_hours_by_range(from_date, to_date, sheet_name)
Getting all office names
from ms_imputedhours_core.agreements import Agreement
spreadsheet_id = '111111'
service = Agreements(spreadsheet_id)
service..get_all_office_names()
How to contribute
After clone repository
1.- Install dependencies
poetry install
2.- Run test
make test
3.- Run lint
make lint && make isort
How to publish new version
Once we have done a merge of our Pull request and we have the updated master branch we can generate a new version. For them we have 3 commands that change the version of our library and generate the corresponding tag so that the Bitbucket pipeline starts and publishes our library automatically.
make release-patch
make release-minor
make release-major
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ms_imputedhours_core-0.5.1.tar.gz
.
File metadata
- Download URL: ms_imputedhours_core-0.5.1.tar.gz
- Upload date:
- Size: 27.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/6.5.0-1015-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f8c12a5da751df1d04f94577a6fb7b07670a277de76b1dcbe4843747fc4557d |
|
MD5 | f88285d05ad6af7f3ded66b00311bf01 |
|
BLAKE2b-256 | 95439de4908105eae10fe0ca8ef4408b23b6f97327bf11770a14a62edba5b760 |
File details
Details for the file ms_imputedhours_core-0.5.1-py3-none-any.whl
.
File metadata
- Download URL: ms_imputedhours_core-0.5.1-py3-none-any.whl
- Upload date:
- Size: 34.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/6.5.0-1015-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3c476e5e7a5ba71a906f179daf4388e83703683d61c20f56909085eed5d4278 |
|
MD5 | ab5bb6dd95a689211f6f984d7b0f50aa |
|
BLAKE2b-256 | 7414f698795977b73445852b4a7e53a65aff5fda3b0b826579ad5eef3a85d0da |