Django tool
Project description
shopcloud-django-toolbox
install
$ pip install shopcloud-django-toolbox
Models
Add the GID as identifier to all django models
from shopcloud_django_toolbox import GID
class FooBarModel(models.Model, GID):
pass
Testing
API standart tests
Standart template for the tests.py
file in all modules with admin and REST API`s
from shopcloud_django_toolbox.tests import BaseTestAPIEndpointDoc
from shopcloud_django_toolbox import TestAdminTestCase
from shopcloud_django_toolbox.tests import BaseTestApiAuthorization
from shopcloud_django_toolbox import SetupClass
class TestDocEntpoint(BaseTestAPIEndpointDoc):
pass
__
class TestAdminPages(TestAdminTestCase):
MODULE = 'url-name'
def test_admin_easylineitem(self):
self.run_for_model(
'url-model-name',
is_check_add=False, # deactivate when add function is deactivated
is_check_template=False, # deactivate generic template check
is_check_search=True, # activate searchbar check
)
class TestApiAuthorization(BaseTestApiAuthorization):
app_name = "url-module-name"
def test_model_foo(self):
self.run_test_endpoint("url-model-name")
def test_model_bar(self):
self.run_test_endpoint("url-model-name")
class YoutAPITest(SetupClass):
def test_api_endpint(self):
client = APIClient()
client.login(username=self.username, password=self.pwd)
r = client.get('/module/api/endpoint')
self.assertEqual(r.status_code, status.HTTP_201_CREATED)
Event
To fire events and run tasks in prarallel, need [PROJECT] to receive and run the output from log and call the API.
from shopcloud_django_toolbox import Event
class FooBarModel(models.Model):
...
def do_event(self):
event = Event(
name="de.talk-point.platform/module/model/sync",
model=self,
)
event.add_task(
queue="default",
url=f"moduke/api/model/{self.id}/action/",
json={}
)
event.fire()
deploy
# change version Number in setup.py ändern und dann erst releasen
# delete build and dist-directory
$ rm -rf build
$ rm -rf dist
$ pip3 install wheel twine
$ python3 setup.py sdist bdist_wheel
$ twine upload dist/*
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 shopcloud_django_toolbox-1.4.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdfd4be32adbd097843118b941029111ca8b2024add8d0e0f93e68df63837840 |
|
MD5 | f7525a9761997a49da5041e931dd1abb |
|
BLAKE2b-256 | 9c3c1e22ff073602c2d43377d90bbc8ce52d2255669fc1cbc806cbc7f321a0ad |
Close
Hashes for shopcloud_django_toolbox-1.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be201a4f715d92116911eb523c363b96d07580c188adf1799f85cc321fdda32d |
|
MD5 | 3b9310c4d474acba3cf2f5ac17222656 |
|
BLAKE2b-256 | ff1ac0640d5513c34f0aeae8ec8997315c3d0de385bb83f9848426ea06c48b42 |