View Code? Open in Web Editor
NEW
Edmunds is a Flask based framework for building web applications with a firm structure to start from.
Home Page: https://lowiehuyghe.github.io/edmunds-python/
License: Apache License 2.0
edmunds-python's People
Watchers
edmunds-python's Issues
Determine:
- Locale
- Language (from locale)
- Location
- Currency
- Timezone
- Number/date formatting
- isRtl
- Length
- Liquid
Test new path function in storage-drivers.
Implement mailing system.
Review code for Alpha release. Check:
- Potential of before_first_request for loading instances in managers
- Check handling in route function. This can be improved. Try returning route as a model. Attach middleware lateron with function.
- Check documentation for old Edmunds imports.
Review Localization to avoid confusion:
- localization.localization
Not all output is shown in terminal when logging is enabled.
Extend database possibilities with seeding for development purposes.
Improve configuration processing
app.config('app')
should return dict of everything under app.
Handle lists better!
Add translations system.
Old translation system:
- You have --plural:{apples}__an apple__{apples} apples--
- I am a --gender:{user}__man__woman--
Implement Visitor:
- In controller
- General in request context
Take into account:
- Visitor-id
- Logged in user
- Context
- Desktop/Mobile/Bot
- OS
- Browser
- Browser locale
- Localization
- Locale
- RTL
- Currency
- Timezone
- Measurement
- Location
- Ip
- Continent
- Country
- Region
- City
- Postal code
- Latitude
- Longitude
- Timezone
Non 500 errors should not throw exceptions in exception-handler
Fix App Engine dependency issues
Add edmunds-instance to the repo as a submodule.
Implement session recording services.
instance_database_uri = 'sqlite://%s' % sqlite_path
should be
instance_database_uri = 'sqlite:///%s' % sqlite_path
Investigate potential for Flask as Edmunds' core. Find a replacement for each and every element of Edmunds.
Implement session recording services.
Add GitLab CI config to the Edmunds Instance next to Circle CI.
Add a .gitlab-ci.yml that matches the .circleci/config.yml.
Add Console usage for application.
See Flask-Script:
- Optimise load on application using the service provider-pattern as implemented by Illuminate
- Only load config files when necessary
- But try to avoid the string way of Illuminate
- Maybe give Flask-Inputs a go?
- SQLAlchemy also has some validation
- Try to aspire the validation currently in Edmunds
- Should apply for input validation, but also for model validation (or anywhere really)
Add CSRF token verification
Implement Flask CLI instead of Flask Script
Implement Request:
- In controller
- In other places where flask request is used
Check the benefits of GraphQL and implement if beneficial.
Support Serverless Applications
Review documentation for Alpha release
Log-file overwrites itself constantly
Implement Response:
- In controller
- Make method generic
Take into account:
- Request type
- Assigns
- Assign Input/Errors
- Render views
- Download file
- Pure content
- Cookies
- Headers
- Redirect
Send directly
Implement easy to use translation system.