gitextract_uuti03g0/ ├── .gitignore ├── LICENSE ├── README.md ├── app/ │ ├── __init__.py │ ├── api_1_0/ │ │ ├── __init__.py │ │ ├── authentication.py │ │ ├── comments.py │ │ ├── decorators.py │ │ ├── errors.py │ │ ├── posts.py │ │ └── users.py │ ├── auth/ │ │ ├── __init__.py │ │ ├── forms.py │ │ └── views.py │ ├── decorators.py │ ├── email.py │ ├── exceptions.py │ ├── main/ │ │ ├── __init__.py │ │ ├── errors.py │ │ ├── forms.py │ │ └── views.py │ ├── models.py │ ├── static/ │ │ └── styles.css │ └── templates/ │ ├── 403.html │ ├── 404.html │ ├── 500.html │ ├── _comments.html │ ├── _macros.html │ ├── _posts.html │ ├── auth/ │ │ ├── change_email.html │ │ ├── change_password.html │ │ ├── email/ │ │ │ ├── change_email.html │ │ │ ├── change_email.txt │ │ │ ├── confirm.html │ │ │ ├── confirm.txt │ │ │ ├── reset_password.html │ │ │ └── reset_password.txt │ │ ├── login.html │ │ ├── register.html │ │ ├── reset_password.html │ │ └── unconfirmed.html │ ├── base.html │ ├── edit_post.html │ ├── edit_profile.html │ ├── error_page.html │ ├── followers.html │ ├── index.html │ ├── mail/ │ │ ├── new_user.html │ │ └── new_user.txt │ ├── moderate.html │ ├── post.html │ └── user.html ├── config.py ├── manage.py ├── migrations/ │ ├── README │ ├── alembic.ini │ ├── env.py │ ├── script.py.mako │ └── versions/ │ ├── 190163627111_account_confirmation.py │ ├── 198b0eebcf9_caching_of_avatar_hashes.py │ ├── 1b966e7f4b9e_post_model.py │ ├── 2356a38169ea_followers.py │ ├── 288cd3dc5a8_rich_text_posts.py │ ├── 38c4e85512a9_initial_migration.py │ ├── 456a945560f6_login_support.py │ ├── 51f5ccfba190_comments.py │ ├── 56ed7d33de8d_user_roles.py │ └── d66f086b258_user_information.py ├── requirements/ │ ├── common.txt │ ├── dev.txt │ ├── heroku.txt │ └── prod.txt └── tests/ ├── __init__.py ├── test_api.py ├── test_basics.py ├── test_client.py ├── test_selenium.py └── test_user_model.py