Microservice for django
Project description
Django for microservice
settings.py
INSTALL_APP = [
...,
'msvc_framework',
]
MSVC_FRAMEWORK = {
'ENGINE': 'msvc_framework.broker.kafka.KafkaBroker',
'HOST': 'localhost',
'TOPIC': 'topic'
}
Service 1
register tasks in apps/{appname}/tasks.py
from msvc_framework import tasks
from msvc_framework import SUCCESS
@tasks('user.user.get')
def get_users(data):
print(data)
return {
'status': SUCCESS,
'data': [....]
}
run command
python manange.py subscribe
Service 2
sync call tasks
from msvc_framework import call
call('user.user.get', {'ids': [1]})
use in model
from msvc_framework import call
class Profile(models.Model):
user = RemoteRelatedField('user.user.get')
def __str__(self):
return self.name
profile = Profile.objects.get(user=1)
print(profile.user.get())
print(profile.user.value)
use in Serializer
from msvc_framework import ModelSerializer
class ProfileSerializer(ModelSerializer):
class Meta:
model = Merchant
fields = ('id', 'user', )
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
How to deploy
Create config file in home directory ~/.pypirc
[distutils]
index-servers=pypi
[pypi]
repository = https://upload.pypi.org/legacy/
username = myrubapa
After run command for build and deploy
python3 setup.py sdist bdist_wheel
python3 -m twine upload dist/*
for more detail read packaging-projects
License
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
msvc_framework-0.0.1.tar.gz
(4.7 kB
view hashes)
Built Distribution
Close
Hashes for msvc_framework-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 817d71e006bc7899db9962a8cdda868ea89e0ab06f68abce20160b0467d4ebe3 |
|
MD5 | 9296a66219ecc876abe8ada1ed0c3103 |
|
BLAKE2b-256 | ac69428c72b98d5636a3865277e577522ff8b18b525b440cf06d367af472d7af |