Communicator for internal services
Project description
Communicator for internal services
Documentation
The full documentation is at https://services_communicator.readthedocs.io.
Quickstart
Install Services-Communicator:
pip install services_communicator
Add it to your INSTALLED_APPS:
INSTALLED_APPS = (
...
'services_communicator.apps.services_communicator',
...
)
Make migrate to database:
python manage.py migrate
Add CREDENTIALS on settings.py file:
CREDENTIALS = { <service id>: {"username": <username>, "password": <password>}, <service id>: {"username": <username>, "password": <password>}, .......................................................... } or, CREDENTIALS = { "<service slug>": {"username": <username>, "password": <password>}, "<service slug>": {"username": <username>, "password": <password>}, .......................................................... } or, CREDENTIALS = { "<service guid>": {"username": <username>, "password": <password>}, "<service guid>": {"username": <username>, "password": <password>}, .......................................................... }
Now make your own Communicator:
from services_communicator.communicator import Communicator
class CustomCommunicator(Communicator):
""" Create your custom method here like this by inheriting Communicator"""
def get_roles(self, *args, **kwargs):
"""
- To get other service roles
:return:
"""
path = self.service.get_full_url + "/users/get_role/" # service url extension to do this task
response = self._get_action(path=path, headers=self._token())
return response.json()
def post_roles(self, *args, **kwargs):
"""
- To create other service roles
:return:
"""
data = data
path = self.service.get_full_url + "/users/create_role/" # service url extension to do this task
response = self._post_action(path=path, data=data, headers=self._token())
return response.json()
def patch_roles(self, *args, **kwargs):
"""
- To create other service roles
:return:
"""
data = data
path = self.service.get_full_url + "/users/update_role/" # service url extension to do this task
response = self._patch_action(path=path, data=data, headers=self._token())
return response.json()
To perform action, initialize your CustomCommunicator and call your required methods:
service_communicator = CustomCommunicator(**{"service_id": <id>})
or,
service_communicator = CustomCommunicator(**{"service_slug": "<service slug>"})
or,
service_communicator = CustomCommunicator(**{"service_guid": "<service guid>"})
Now you can call your methods to perform specific task:
response = service_communicator.get_roles()
Precaution
This module is designed only for the personal development purpose.
History
0.1.0 (2020-01-13)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
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
Close
Hashes for services_communicator-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02cfcc6b89676ded23d9b3a00d66ffd6ecd7854c73b0c992a0cd8ca3ae09f396 |
|
MD5 | 4e6ae1abcdc904ca0452ef7cafc37945 |
|
BLAKE2b-256 | 0692963f51151f2b921c9beeab2d4eaead7165bb1c106a44c818dcff00bb2d0f |
Close
Hashes for services_communicator-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30fee94422ca6dd38dfd6dd71f55ccea2fd8eda4ed0b368f8fc09e91bb1b51c5 |
|
MD5 | 49b097e787889bcf11d672a52fbc3a37 |
|
BLAKE2b-256 | d44f2f3ad6e197e99de15eb14cc743712fd5995c4d2fdbfff30293ba977213b6 |