Skip to main content

Simple Serializers for API validations

Project description

# Flask-Simple-Serializer


Simple Serializer to valid API request

### Usage
```python

# my_app.serializers.py
from flask_simple_serializer.serializers import Serializer
from flask_simple_serializer import StringField, BooleanField, EmailField, validators

class Userserializer(Serializer):
username = StringField('Username')
email = EmailField('Email Address', [validators.Length(min=4, max=25)])
accept_rules = BooleanField('I accept the site rules', [validators.InputRequired()])

def create_user(self):
pass

# my_app.views.py
from flask_simple_serializer.response import Response
from flask_simple_serializer.status_code import HTTP_200_OK, HTTP_400_BAD_REQUEST

from my_app.serializes import Userserializer

@site.route('/some_route/')
def user_registration():
serializer = UserSerializer(request.json)

if serializer.is_valid()
# Do something
serializer.create_user()
return Response(status_code=HTTP_200_OK)
return Response(serializer.errors, status_code=HTTP_400_BAD_REQUEST)
```

### TODO
- Model Serializer
- Serializer that accept Model instance (SqlAlchemy)
- Improve Documentation
- Custom Felds
- Parse request decorators
- Test for Response and Status Codes

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

Flask-Simple-Serializer-1.1.3.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

Flask_Simple_Serializer-1.1.3-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file Flask-Simple-Serializer-1.1.3.tar.gz.

File metadata

File hashes

Hashes for Flask-Simple-Serializer-1.1.3.tar.gz
Algorithm Hash digest
SHA256 09a81c085180b19cf8ea0783a267e6776cf7a96e75b49befe809773f7d36ec25
MD5 75a3a2de2fc827117a0e86d045ed358b
BLAKE2b-256 4fc1892681628b1c471e7f5d1e1100f55de6bc5108facede2ef71580418ffd6e

See more details on using hashes here.

File details

Details for the file Flask_Simple_Serializer-1.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for Flask_Simple_Serializer-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2e76d6cb6e08c3b2567cfdcb66eaf6b5afd467d6dc6fed04d0bcfa00189301f2
MD5 8f834bdb0c3f937c1b2483241395e2ae
BLAKE2b-256 9313293113045578f32fb4f51f235f391162cdafc4119a6179ff904300e621e6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page