# django-twilio-access-token
This is a Django application that can be used to generate Twilio access token for particular services, such as Voice, Chat, and Video.
## Prerequisite
### Twilio
We use Twilio client for [python](https://www.twilio.com/docs/libraries/python#install-the-library) to generate an access token for Twilio services. To make the package works on your project, you need to install Twilio client either through [pip](https://pip.pypa.io/en/stable/) command;
```
pip install twilio
```
or simply add Twilio on your `requirements.txt`
```
twilio~=6.32.0
```
### Twilio keys
In order to make the package works with your django project, you need to define the Twilio keys inside your project `settings.py`, for example:
```
TWILIO_ACCOUNT_SID = 'PUT_YOUR_TWILIO_ACCOUNT_SID_HERE' # You can find Twilio Account SID at the top right section of this page https://www.twilio.com/console/
TWILIO_VIDEO_API_KEY_SID = 'PUT_YOUR_TWILIO_VIDEO_API_KEY_SID_HERE' # You can obtain these keys by creating it through https://www.twilio.com/console/video/project/api-keys/
TWILIO_VIDEO_API_KEY_SECRET = 'PUT_YOUR_TWILIO_VIDEO_API_KEY_SECRET_HERE'
```
Or see the `test_project/test_app/settings.py` if you need to know more.
## How to run the test project
To try out the package, you can run our test application by following these steps:
1. Ensure pip installed on your local machine. If you don't have it, you can follow the installation guide [here](https://pip.pypa.io/en/stable/installing/).
2. Open terminal and go to the root directory of where the package live, for instance: `$ cd Documents/py-projects/django-twilio-access-token`.
3. Run `$ ./scripts/requirement-install.sh` from your command line.
4. Run `$ source venv/bin/activate`.
5. Run `$ python manage.py runserver 0.0.0.0:8000` and enjoy the token API's.
## Get involved!
We are happy to receive bug reports, fixes, documentation enhancements, and other improvements.
Please report bugs via the github [issue tracker](https://github.com/senseobservationsystems/django-twilio-access-token/issues).
Master git repository [django-twilio-access-token](https://github.com/senseobservationsystems/django-twilio-access-token).
Raw data
{
"_id": null,
"home_page": "https://github.com/senseobservationsystems/django-twilio-access-token/",
"name": "django-twilio-access-token",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "django,twilio,access,token",
"author": "Panji Y. Wiwaha",
"author_email": "panjiyudasetya@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/97/51/3c8c77641e7cb5637172e159a2e8491a198fef35105fb1f661138a935df2/django-twilio-access-token-0.0.5.tar.gz",
"platform": null,
"description": "\n# django-twilio-access-token\n\nThis is a Django application that can be used to generate Twilio access token for particular services, such as Voice, Chat, and Video.\n\n## Prerequisite\n\n### Twilio\n\nWe use Twilio client for [python](https://www.twilio.com/docs/libraries/python#install-the-library) to generate an access token for Twilio services. To make the package works on your project, you need to install Twilio client either through [pip](https://pip.pypa.io/en/stable/) command;\n\n```\npip install twilio\n```\n\nor simply add Twilio on your `requirements.txt`\n\n```\ntwilio~=6.32.0\n```\n\n### Twilio keys\n\nIn order to make the package works with your django project, you need to define the Twilio keys inside your project `settings.py`, for example:\n```\nTWILIO_ACCOUNT_SID = 'PUT_YOUR_TWILIO_ACCOUNT_SID_HERE' # You can find Twilio Account SID at the top right section of this page https://www.twilio.com/console/\n\nTWILIO_VIDEO_API_KEY_SID = 'PUT_YOUR_TWILIO_VIDEO_API_KEY_SID_HERE' # You can obtain these keys by creating it through https://www.twilio.com/console/video/project/api-keys/\nTWILIO_VIDEO_API_KEY_SECRET = 'PUT_YOUR_TWILIO_VIDEO_API_KEY_SECRET_HERE'\n```\n\nOr see the `test_project/test_app/settings.py` if you need to know more.\n\n## How to run the test project\n\nTo try out the package, you can run our test application by following these steps:\n1. Ensure pip installed on your local machine. If you don't have it, you can follow the installation guide [here](https://pip.pypa.io/en/stable/installing/).\n2. Open terminal and go to the root directory of where the package live, for instance: `$ cd Documents/py-projects/django-twilio-access-token`.\n3. Run `$ ./scripts/requirement-install.sh` from your command line.\n4. Run `$ source venv/bin/activate`.\n5. Run `$ python manage.py runserver 0.0.0.0:8000` and enjoy the token API's.\n\n## Get involved!\n\nWe are happy to receive bug reports, fixes, documentation enhancements, and other improvements.\n\nPlease report bugs via the github [issue tracker](https://github.com/senseobservationsystems/django-twilio-access-token/issues).\n\nMaster git repository [django-twilio-access-token](https://github.com/senseobservationsystems/django-twilio-access-token).\n\n",
"bugtrack_url": null,
"license": "",
"summary": "A Django app to generate Twilio access token for particular Twilio services.",
"version": "0.0.5",
"project_urls": {
"Homepage": "https://github.com/senseobservationsystems/django-twilio-access-token/"
},
"split_keywords": [
"django",
"twilio",
"access",
"token"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "682c5b0908aee8b8264e6d41eb08e51ad1689d272e4b4b5f3386731c940a1af6",
"md5": "8cea9f6fb7c2c0ad5450b8a4deca3336",
"sha256": "6298398cc58c8422caea54fa4daf50e032a1231f1a89a070c42b692e481935b5"
},
"downloads": -1,
"filename": "django_twilio_access_token-0.0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8cea9f6fb7c2c0ad5450b8a4deca3336",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7152,
"upload_time": "2023-07-10T09:22:07",
"upload_time_iso_8601": "2023-07-10T09:22:07.043506Z",
"url": "https://files.pythonhosted.org/packages/68/2c/5b0908aee8b8264e6d41eb08e51ad1689d272e4b4b5f3386731c940a1af6/django_twilio_access_token-0.0.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "97513c8c77641e7cb5637172e159a2e8491a198fef35105fb1f661138a935df2",
"md5": "c3a53f2e3565c940905cb5bf625bac53",
"sha256": "a18a87762a0c60c03997150b2eabcce42bd80cab8a62224a90467159deb3d748"
},
"downloads": -1,
"filename": "django-twilio-access-token-0.0.5.tar.gz",
"has_sig": false,
"md5_digest": "c3a53f2e3565c940905cb5bf625bac53",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5977,
"upload_time": "2023-07-10T09:22:09",
"upload_time_iso_8601": "2023-07-10T09:22:09.640377Z",
"url": "https://files.pythonhosted.org/packages/97/51/3c8c77641e7cb5637172e159a2e8491a198fef35105fb1f661138a935df2/django-twilio-access-token-0.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-10 09:22:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "senseobservationsystems",
"github_project": "django-twilio-access-token",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"lcname": "django-twilio-access-token"
}