All Projects → RobertoPrevato → aiohttp-three-template

RobertoPrevato / aiohttp-three-template

Licence: MIT license
Project template for Python aiohttp three-tier web applications

Programming Languages

python
139335 projects - #7 most used programming language
CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to aiohttp-three-template

mem usage ui
Measuring and graphing memory usage of local processes
Stars: ✭ 124 (+520%)
Mutual labels:  aiohttp, aiohttp-server
pyladies-courseware
Homework/task submit and review web app · based on React and Python aiohttp
Stars: ✭ 14 (-30%)
Mutual labels:  aiohttp, aiohttp-server
aioapi
Yet another way to build APIs using AIOHTTP framework
Stars: ✭ 14 (-30%)
Mutual labels:  aiohttp, aiohttp-server
aio-openapi
A python module for building OpenAPI compliant asynchronous Rest Servers. Auto documentation, serialization and validation in the same unified API.
Stars: ✭ 27 (+35%)
Mutual labels:  aiohttp
Python Blog
An async blog web app written in python3
Stars: ✭ 29 (+45%)
Mutual labels:  aiohttp
aiohttp-client-cache
An async persistent cache for aiohttp requests
Stars: ✭ 63 (+215%)
Mutual labels:  aiohttp
aiosocksy
SOCKS proxy client for aiohttp 3.x
Stars: ✭ 31 (+55%)
Mutual labels:  aiohttp
aiohttp-sentry
An aiohttp server middleware for reporting failed requests to Sentry
Stars: ✭ 35 (+75%)
Mutual labels:  aiohttp
asyncpy
使用asyncio和aiohttp开发的轻量级异步协程web爬虫框架
Stars: ✭ 86 (+330%)
Mutual labels:  aiohttp
acord
An API wrapper for discord, built using aiohttp and pydantic.
Stars: ✭ 25 (+25%)
Mutual labels:  aiohttp
dazzler
Python UI/Web Framework
Stars: ✭ 17 (-15%)
Mutual labels:  aiohttp
guilded.py
Asynchronous Guilded API wrapper for Python
Stars: ✭ 115 (+475%)
Mutual labels:  aiohttp
fast
fast.com cli speedtest
Stars: ✭ 46 (+130%)
Mutual labels:  aiohttp
telescope
A dumb auditing service
Stars: ✭ 15 (-25%)
Mutual labels:  aiohttp
cirrina
cirrina is an opinionated asynchronous web framework based on aiohttp
Stars: ✭ 32 (+60%)
Mutual labels:  aiohttp
universe-topology
A universal computer knowledge topology for all the programmers worldwide.
Stars: ✭ 47 (+135%)
Mutual labels:  aiohttp
torequests
Async wrapper for requests / aiohttp, and some crawler toolkits. Let synchronization code enjoy the performance of asynchronous programming.
Stars: ✭ 22 (+10%)
Mutual labels:  aiohttp
TikTokDownloader PyWebIO
🚀「Douyin_TikTok_Download_API」是一个开箱即用的高性能异步抖音|TikTok数据爬取工具,支持API调用,在线批量解析及下载。
Stars: ✭ 919 (+4495%)
Mutual labels:  aiohttp
aioScrapy
基于asyncio与aiohttp的异步协程爬虫框架 欢迎Star
Stars: ✭ 34 (+70%)
Mutual labels:  aiohttp
aiosfstream
Salesforce Streaming API client for asyncio
Stars: ✭ 46 (+130%)
Mutual labels:  aiohttp

aiohttp-three-template

Project template for three-tier web applications using Python aiohttp for the presentation layer.

Homepage

Project template features

  • Project skeleton ready to use, to start a three tier web application using aiohttp for its presentation layer.
  • Strategy to organize the application into areas (e.g. public, admin, etc.).
  • Authentication and authorization strategies.
  • Server side localization strategy (e.g. supported cultures by application area, culture code in routes, etc.).
  • Culture code in url route; logic to validate culture and redirect when a request hits a non supported culture.
  • Code organization to use YAML configuration file for the application.
  • Database based session management, supporting anonymous users sessions and storing client information (user-agent).
  • Antiforgery token validation (session based, dual token technique; for AJAX requests and regular form posts).
  • Instructions for PostgreSQL setup.
  • Script to create PostgreSQL tables for accounts, sessions, login attempts (public area and administrative area).
  • Strategy to use secure cookies (HTTPS only) by configuration file.
  • Strategy to show or hide error details by configuration.
  • Strategy to activate / deactivate serving of static files by configuration file.
  • Strategy to force refresh of clients cache (JavaScript and CSS files) by configuration file.
  • Integration with Google Analytics, by configuration file.

Documentation

Why exactly PostgreSQL?

PostgreSQL seems to be the best supported DBMS for use with the latest versions of Python and its features for concurrency (asyncio), including the convenient async / await syntax.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].