- Django-atlassian allows you to build a Atlassian Connect apps using Django, it includes:
JWT support
Jira’s django db backend
Confluence’s django db backend
Installation
Download and install using pip install django-atlassina
$ pip install django-atlassian
Example Configuration
Backend mode
DATABASES = {
'jira': {
'ENGINE': 'django_atlassian.backends.jira',
'NAME': 'https://your-site.atlassian.net',
'USER': '', # Your user
'PASSWORD': '', # Your password
'SECURITY': '',
},
DATABASE_ROUTERS = ['django_atlassian.router.Router']
Application mode
In this mode, you setup a database configuration to connect to a specific Jira/Confluence cloud instance. All custom fields will be automatically introspected.
Setup the router to make the connected host model be accessed through their own database:
DATABASE_ROUTERS = ['django_atlassian.router.Router']
ALLOWED_HOSTS = ['<ID>.ngrok.io']
Create a basic atlassian-connect.json template file:
{
"name": "<Your app name>",
"description": "<Your app description>",
"key": "<Your app private key>",
"baseUrl": "<Your host set on ALLOWED_HOSTS>",
"vendor": {
"name": "<Your company>",
"url": "<Your website>",
},
"authentication": {
"type": "jwt"
},
"lifecycle": {
"installed": "{% url 'django-atlassian-installed' %}"
},
"scopes": [
"read", "write"
],
"apiVersion": 1,
"modules": {
}
}
Contributing
If you’d like to contribute, the best approach is to send a well-formed pull request, complete with tests and documentation. Pull requests should be focused: trying to do more than one thing in a single request will make it more difficult to process.
References
Database implementation:
Dynamic model field injection:
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-atlassian-0.1.4.tar.gz.
File metadata
- Download URL: django-atlassian-0.1.4.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/2.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8856874f4bddf4a78bc8d64d98d98c6dc2b22a1725790783c3cad113c1bada6
|
|
| MD5 |
5f18dda0ca7c22280e1618c60705f4b1
|
|
| BLAKE2b-256 |
2777fca30084de0e0f6294e43cec32499be32f29f2178fc61d5e46d598982143
|