Curriculum
Short Specialization
Back-end
Authentification
For this project, look at these concepts:
Read or watch:
- What is PII, non-PII, and Personal Data?
- logging documentation
- bcrypt package
- Logging to Files, Setting Levels, and Formatting
- All files intrepreted/compiled on Ubuntu 18.04 LTS using
python3
(version 3.7) - All files should end with a new line
- The first line of files should be exactly shebang
#!/usr/bin/env python3
- Mandatory
README.md
file at the root of the project folder/directory - Code use the
pycodestyle
style (version 2.5) - All files must be executable
- Length of file tested using
wc
- All modules should have documentation (
python3 -c 'print(__import__("my_module").__doc__)'
) - All classes should have documentation (
python3 -c 'print(__import__("my_module").MyClass.__doc__)'
) - All functions (inside and outside a class) should have a documentation (
python3 -c 'print(__import__("my_module").my_function.__doc__)'
andpython3 -c 'print(__import__("my_module").MyClass.my_function.__doc__)'
) - A documentation is a real sentence explaining purpose of the module, class or method (length will be verified)
- All functions should be type annotated