Simple constants sets for Python
Project description
Constants-set
- Simple constants sets for Python.
- Kind of like enums, reusable constants.
- Kind of convenient for Django and DRF.
Use cases
Simple python
from constants_set import ConstantsSet
class Book:
TYPES = ConstantsSet(["ROMANCE", "ACTION"])
def __init__(self, type):
self.type = type
def get_global_feeling(self):
if self.type == Book.TYPES.ROMANCE:
return 'love'
if self.type == Book.TYPES.ACTION:
return 'intensity'
Django model
from django.db import models
class BookModel(models.Model):
type = models.CharField(max_length=30, choices=Book.TYPES.to_choices(), default=Book.TYPES.ROMANCE)
Django rest framework serializer
from rest_framework import serializers
class BookSerializer(serializers.Serializer):
type = serializers.ChoiceField(required=True, choices=Book.TYPES.to_choices())
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
constants_set-0.4.tar.gz
(1.6 kB
view hashes)
Built Distribution
Close
Hashes for constants_set-0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 780088fb2b4ec4de013535ced40f9235e1979d6ba87dc2aece29f2e7877f24be |
|
MD5 | a793544368dcbc39b009805b8eb72f45 |
|
BLAKE2b-256 | 0deac8becb6463697ca4849a63771ef965c2aaff43499cb1c8104a721c203336 |