diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-jira-python.spec | 385 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 387 insertions, 0 deletions
@@ -0,0 +1 @@ +/jira_python-0.2.4.tar.gz diff --git a/python-jira-python.spec b/python-jira-python.spec new file mode 100644 index 0000000..33f99cd --- /dev/null +++ b/python-jira-python.spec @@ -0,0 +1,385 @@ +%global _empty_manifest_terminate_build 0 +Name: python-jira-python +Version: 0.2.4 +Release: 1 +Summary: API wrapper for Jira CRM Graph written in Python +License: MIT +URL: https://pypi.org/project/jira-python/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e6/b6/4d1671b37ef9745353c7954ce9f3e9caaba0b25a9208eb9b57ab12f173db/jira_python-0.2.4.tar.gz +BuildArch: noarch + +Requires: python3-requests + +%description +# jira-python + +jira-python is an API wrapper for Jira Software written in Python. + +This library uses API version 2 and Basic Authentication for requests. + +If you are looking for Jira Software Cloud using OAuth 2.0 (3LO) and the latest API version: https://github.com/ingmferrer/jira-cloud-python + +## Installing +``` +pip install jira-python +``` + +## Usage +``` +from jira.client import Client + +client = Client('HOST', 'USER', 'PASSWORD') # Host must have trailing slash +``` + +Get user permissions +``` +response = client.get_permissions() +``` + +Get all projects +``` +response = client.get_all_projects() +``` + +Get an issue +``` +response = client.get_issue('ISSUE_ID) +``` + +Create an issue +``` +data = {'fields': + {'description': 'Issue description', + 'reporter': {'name': 'ingmferrer'}, + 'assignee': {'name': 'ingmferrer'}, + 'project': {'id': '10400'}, + 'issuetype': {'id': '10002'}, + 'summary': 'Issue summary'}} + +response = client.create_issue(data) +``` + +Delete an issue +``` +response = client.delete_issue('ISSUE_ID') +``` + +Get metadata for issues +``` +response = client.get_create_issue_meta() +``` + +Get metadata for issues +``` +response = client.get_create_issue_meta() +``` + + +### Webhooks +Get a webhook +``` +response = client.get_webhook('WEBHOOK_ID') +``` + +Get all webhooks +``` +response = client.get_all_webhooks() +``` + +Get all webhooks +``` +data = { + "name": "Webhook", + "url": "https://mywebsite.com/notification_url/", + "events": [ + "jira:issue_created" + ], + "jqlFilter": "Project = KEY", #Change KEY to your project key. Project key != project id + "excludeIssueDetails": False +} +response = client.create_webhook(data) +``` + +Delete a webhook +``` +response = client.delete_webhook() +``` + +## Contributing +We are always grateful for any kind of contribution including but not limited to bug reports, code enhancements, bug fixes, and even functionality suggestions. +#### You can report any bug you find or suggest new functionality with a new [issue](https://github.com/GearPlug/jira-python/issues). +#### If you want to add yourself some functionality to the wrapper: +1. Fork it ( https://github.com/GearPlug/jira-python ) +2. Create your feature branch (git checkout -b my-new-feature) +3. Commit your changes (git commit -am 'Adds my new feature') +4. Push to the branch (git push origin my-new-feature) +5. Create a new Pull Request + + + +%package -n python3-jira-python +Summary: API wrapper for Jira CRM Graph written in Python +Provides: python-jira-python +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-jira-python +# jira-python + +jira-python is an API wrapper for Jira Software written in Python. + +This library uses API version 2 and Basic Authentication for requests. + +If you are looking for Jira Software Cloud using OAuth 2.0 (3LO) and the latest API version: https://github.com/ingmferrer/jira-cloud-python + +## Installing +``` +pip install jira-python +``` + +## Usage +``` +from jira.client import Client + +client = Client('HOST', 'USER', 'PASSWORD') # Host must have trailing slash +``` + +Get user permissions +``` +response = client.get_permissions() +``` + +Get all projects +``` +response = client.get_all_projects() +``` + +Get an issue +``` +response = client.get_issue('ISSUE_ID) +``` + +Create an issue +``` +data = {'fields': + {'description': 'Issue description', + 'reporter': {'name': 'ingmferrer'}, + 'assignee': {'name': 'ingmferrer'}, + 'project': {'id': '10400'}, + 'issuetype': {'id': '10002'}, + 'summary': 'Issue summary'}} + +response = client.create_issue(data) +``` + +Delete an issue +``` +response = client.delete_issue('ISSUE_ID') +``` + +Get metadata for issues +``` +response = client.get_create_issue_meta() +``` + +Get metadata for issues +``` +response = client.get_create_issue_meta() +``` + + +### Webhooks +Get a webhook +``` +response = client.get_webhook('WEBHOOK_ID') +``` + +Get all webhooks +``` +response = client.get_all_webhooks() +``` + +Get all webhooks +``` +data = { + "name": "Webhook", + "url": "https://mywebsite.com/notification_url/", + "events": [ + "jira:issue_created" + ], + "jqlFilter": "Project = KEY", #Change KEY to your project key. Project key != project id + "excludeIssueDetails": False +} +response = client.create_webhook(data) +``` + +Delete a webhook +``` +response = client.delete_webhook() +``` + +## Contributing +We are always grateful for any kind of contribution including but not limited to bug reports, code enhancements, bug fixes, and even functionality suggestions. +#### You can report any bug you find or suggest new functionality with a new [issue](https://github.com/GearPlug/jira-python/issues). +#### If you want to add yourself some functionality to the wrapper: +1. Fork it ( https://github.com/GearPlug/jira-python ) +2. Create your feature branch (git checkout -b my-new-feature) +3. Commit your changes (git commit -am 'Adds my new feature') +4. Push to the branch (git push origin my-new-feature) +5. Create a new Pull Request + + + +%package help +Summary: Development documents and examples for jira-python +Provides: python3-jira-python-doc +%description help +# jira-python + +jira-python is an API wrapper for Jira Software written in Python. + +This library uses API version 2 and Basic Authentication for requests. + +If you are looking for Jira Software Cloud using OAuth 2.0 (3LO) and the latest API version: https://github.com/ingmferrer/jira-cloud-python + +## Installing +``` +pip install jira-python +``` + +## Usage +``` +from jira.client import Client + +client = Client('HOST', 'USER', 'PASSWORD') # Host must have trailing slash +``` + +Get user permissions +``` +response = client.get_permissions() +``` + +Get all projects +``` +response = client.get_all_projects() +``` + +Get an issue +``` +response = client.get_issue('ISSUE_ID) +``` + +Create an issue +``` +data = {'fields': + {'description': 'Issue description', + 'reporter': {'name': 'ingmferrer'}, + 'assignee': {'name': 'ingmferrer'}, + 'project': {'id': '10400'}, + 'issuetype': {'id': '10002'}, + 'summary': 'Issue summary'}} + +response = client.create_issue(data) +``` + +Delete an issue +``` +response = client.delete_issue('ISSUE_ID') +``` + +Get metadata for issues +``` +response = client.get_create_issue_meta() +``` + +Get metadata for issues +``` +response = client.get_create_issue_meta() +``` + + +### Webhooks +Get a webhook +``` +response = client.get_webhook('WEBHOOK_ID') +``` + +Get all webhooks +``` +response = client.get_all_webhooks() +``` + +Get all webhooks +``` +data = { + "name": "Webhook", + "url": "https://mywebsite.com/notification_url/", + "events": [ + "jira:issue_created" + ], + "jqlFilter": "Project = KEY", #Change KEY to your project key. Project key != project id + "excludeIssueDetails": False +} +response = client.create_webhook(data) +``` + +Delete a webhook +``` +response = client.delete_webhook() +``` + +## Contributing +We are always grateful for any kind of contribution including but not limited to bug reports, code enhancements, bug fixes, and even functionality suggestions. +#### You can report any bug you find or suggest new functionality with a new [issue](https://github.com/GearPlug/jira-python/issues). +#### If you want to add yourself some functionality to the wrapper: +1. Fork it ( https://github.com/GearPlug/jira-python ) +2. Create your feature branch (git checkout -b my-new-feature) +3. Commit your changes (git commit -am 'Adds my new feature') +4. Push to the branch (git push origin my-new-feature) +5. Create a new Pull Request + + + +%prep +%autosetup -n jira-python-0.2.4 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-jira-python -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.4-1 +- Package Spec generated @@ -0,0 +1 @@ +2f1d73f873151449b3542cf160965e48 jira_python-0.2.4.tar.gz |
