Manage Jira assets.
Project description
Jira Asset Manager
Manage Jira assets in your code or CLI.
Requirements
- Python 3.8+
Install
pip install jira-amt
How-to
You need to add these environment variables to use the CLI:
Variable | Description |
---|---|
JIRA_SERVER | Jira server address like https://jira.domain.com |
JIRA_PAT | Your personal access token |
After setting these variables, you can configure the CLI:
jira-amt init
This command will get everything from your Jira server and save them to ~/.jira
directory for later use. With this data, you don't need to know/use ID of each asset/attribute.
CLI
There is some commands to manage assets. Check them using the --help
flag.
Create assets
The asset creation in CLI is not make sense, because you need to enter all attributes in command line. But you can use it in your code.
Update assets
You can update asset's attribute using it's name. The script will get the asset id from the name automatically.
jira-amt attr <schema> <object> <asset name> <attr name> <attr value>
jira-amt attr "ITSM" "Servers" "Server-1" "IP" "1.2.3.4"
Add comment
You can add comment to an asset using it's name. The script will get the asset id from the name automatically.
jira-amt comment <schema> <object> <asset name> <comment>
jira-amt comment "ITSM" "Servers" "Server-1" "This is a comment"
Package
You can use this package in your code to manage Jira assets.
from jira_amt.jira import JiraAssetHandler
jira = JiraAssetHandler(
server="https://jira.domain.com",
pat="ABCD1234"
)
Get asset
asset = jira.get_asset("schema", "object", "asset's name")
print(asset.text)
Create asset
input = {
"Name": "Server-1",
"Status": "Running",
"Environment": "Production",
"OS": "Debian",
"IP": "1.2.3.4"
}
asset = jira.create_asset("schema", "object", input)
Update asset
asset = jira.get_asset("schema", "object", "asset's name")
print(asset.text)
Add comment
result = jira.add_comment("schema", "object", "asset's name", "comment")
print(result.status_code)
Support 💛
Contributing 🤝
Don't be shy and reach out to us if you want to contribute 😉
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
Project details
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 jira_amt-1.3.1.tar.gz
.
File metadata
- Download URL: jira_amt-1.3.1.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.0 Linux/5.15.0-1042-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 408d676cad2147c5e317cabb555057323b5a4ee990be4bcfa9f5e6bed04a82ba |
|
MD5 | c7628b329d89c6f3533c8a06ffd9a8ef |
|
BLAKE2b-256 | 2403cc09b6c58f402a34c5d8e9fdd3a8df9544f7c8b88bdb70a67863646521d3 |
File details
Details for the file jira_amt-1.3.1-py3-none-any.whl
.
File metadata
- Download URL: jira_amt-1.3.1-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.0 Linux/5.15.0-1042-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c87337f3b53969a8a9a93024d01d0450a4c99b60371f849338abc00c9ba9b73 |
|
MD5 | 2140a792ea1ec76887350430369896b8 |
|
BLAKE2b-256 | 02dc1a02ae6bbd4fd0422f301ecdede736f123d7f95a44f0b330455a1ae28c21 |