# 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
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
Metadata
Release files for Flask-Simple-Serializer 1.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Flask-Simple-Serializer-1.1.3.tar.gz | 5.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Flask_Simple_Serializer-1.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.8 kB
Release files / Flask-Simple-Serializer-1.1.3.tar.gz
| Download URL | Flask-Simple-Serializer-1.1.3.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
09a81c085180b19cf8ea0783a267e6776cf7a96e75b49befe809773f7d36ec25
|
|
BLAKE2b-256 checksum How to use checksums |
4fc1892681628b1c471e7f5d1e1100f55de6bc5108facede2ef71580418ffd6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / Flask_Simple_Serializer-1.1.3-py3-none-any.whl
| Download URL | Flask_Simple_Serializer-1.1.3-py3-none-any.whl |
|---|---|
| Size | 7.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2e76d6cb6e08c3b2567cfdcb66eaf6b5afd467d6dc6fed04d0bcfa00189301f2
|
|
BLAKE2b-256 checksum How to use checksums |
9313293113045578f32fb4f51f235f391162cdafc4119a6179ff904300e621e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |