Files
python_examples/cli/fields_test.py
2025-07-27 13:33:52 -04:00

46 lines
1.5 KiB
Python

from jira import JIRA
from rich.console import Console
from fields import JiraFields as jf
from fields import DeploymentRequirements as dr
from fields import ReleaseTrain as rt
from fields import UpdateFields, get_field
from jql_utils import load_config
config = load_config()
console = Console(color_system="truecolor")
jira = JIRA(server=config["server"], basic_auth=(config["username"], config["token"]))
tick = jira.issue("AETHER-1")
deployment_requirements = get_field(tick, jf.DEPLOYMENT_REQUIREMENTS)
reporter = get_field(tick, jf.REPORTER)
created_date = get_field(tick, jf.CREATED)
updated_date = get_field(tick, jf.UPDATED)
status = get_field(tick, jf.STATUS)
issuetype = get_field(tick, jf.ISSUETYPE)
project = get_field(tick, jf.PROJECT)
priority = get_field(tick, jf.PRIORITY)
print(f"{created_date=}", type(created_date))
print(f"{updated_date=}", type(updated_date))
print(f"{reporter=}", type(reporter))
print(f"{deployment_requirements=}", type(deployment_requirements))
print(f"{status=}", type(status))
print(f"{issuetype=}", type(issuetype))
print(f"{project=}", type(project))
print(f"{priority=}", type(priority))
update_fields = UpdateFields()
update_fields.add_field(jf.RELEASE_TRAIN, rt.GAMMA_TRAIN)
update_fields.add_field(
jf.DEPLOYMENT_REQUIREMENTS, [dr.CODE_REVIEW_COMPLETED, dr.QA_SIGN_OFF]
)
tick.update(fields=update_fields.as_dict())
for name, value in tick.raw["fields"].items():
console.print(f"[bold green]{name}[/bold green]: {value}")