From 749f7767785a87d956d00103f3f19d37e3da4c59 Mon Sep 17 00:00:00 2001 From: Alan Grissett Date: Sat, 28 Feb 2015 19:22:31 -0500 Subject: [PATCH 01/10] Login, register, add activity. --- __init__.py | 0 manage.py | 55 + migrations/README | 1 + migrations/__pycache__/env.cpython-34.pyc | Bin 0 -> 1797 bytes migrations/alembic.ini | 45 + migrations/env.py | 73 + migrations/script.py.mako | 22 + migrations/versions/3cd6ed5ca09_.py | 51 + .../__pycache__/3cd6ed5ca09_.cpython-34.pyc | Bin 0 -> 1454 bytes requirements.txt | 31 + runtime.txt | 1 + stat_tracker/.DS_Store | Bin 0 -> 8196 bytes stat_tracker/__init__.py | 36 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 1036 bytes .../__pycache__/extensions.cpython-34.pyc | Bin 0 -> 1015 bytes stat_tracker/__pycache__/forms.cpython-34.pyc | Bin 0 -> 1379 bytes .../__pycache__/models.cpython-34.pyc | Bin 0 -> 2416 bytes stat_tracker/extensions.py | 22 + stat_tracker/forms.py | 23 + stat_tracker/models.py | 51 + stat_tracker/static/.DS_Store | Bin 0 -> 6148 bytes stat_tracker/static/css/app.css | 0 stat_tracker/static/css/foundation.css | 6201 +++++++++++++++++ stat_tracker/static/css/normalize.css | 427 ++ stat_tracker/static/css/style.css | 87 + stat_tracker/templates/.DS_Store | Bin 0 -> 6148 bytes stat_tracker/templates/add_activity.html | 18 + stat_tracker/templates/index.html | 28 + stat_tracker/templates/layout.html | 49 + stat_tracker/templates/login.html | 24 + stat_tracker/templates/register.html | 36 + stat_tracker/views/.DS_Store | Bin 0 -> 6148 bytes stat_tracker/views/__init__.py | 0 .../views/__pycache__/__init__.cpython-34.pyc | Bin 0 -> 155 bytes .../views/__pycache__/stats.cpython-34.pyc | Bin 0 -> 2776 bytes .../views/__pycache__/users.cpython-34.pyc | Bin 0 -> 2095 bytes stat_tracker/views/stats.py | 72 + stat_tracker/views/users.py | 54 + 38 files changed, 7407 insertions(+) create mode 100644 __init__.py create mode 100644 manage.py create mode 100755 migrations/README create mode 100644 migrations/__pycache__/env.cpython-34.pyc create mode 100644 migrations/alembic.ini create mode 100644 migrations/env.py create mode 100755 migrations/script.py.mako create mode 100644 migrations/versions/3cd6ed5ca09_.py create mode 100644 migrations/versions/__pycache__/3cd6ed5ca09_.cpython-34.pyc create mode 100644 requirements.txt create mode 100644 runtime.txt create mode 100644 stat_tracker/.DS_Store create mode 100644 stat_tracker/__init__.py create mode 100644 stat_tracker/__pycache__/__init__.cpython-34.pyc create mode 100644 stat_tracker/__pycache__/extensions.cpython-34.pyc create mode 100644 stat_tracker/__pycache__/forms.cpython-34.pyc create mode 100644 stat_tracker/__pycache__/models.cpython-34.pyc create mode 100644 stat_tracker/extensions.py create mode 100644 stat_tracker/forms.py create mode 100644 stat_tracker/models.py create mode 100644 stat_tracker/static/.DS_Store create mode 100644 stat_tracker/static/css/app.css create mode 100644 stat_tracker/static/css/foundation.css create mode 100644 stat_tracker/static/css/normalize.css create mode 100644 stat_tracker/static/css/style.css create mode 100644 stat_tracker/templates/.DS_Store create mode 100644 stat_tracker/templates/add_activity.html create mode 100644 stat_tracker/templates/index.html create mode 100644 stat_tracker/templates/layout.html create mode 100644 stat_tracker/templates/login.html create mode 100644 stat_tracker/templates/register.html create mode 100644 stat_tracker/views/.DS_Store create mode 100644 stat_tracker/views/__init__.py create mode 100644 stat_tracker/views/__pycache__/__init__.cpython-34.pyc create mode 100644 stat_tracker/views/__pycache__/stats.cpython-34.pyc create mode 100644 stat_tracker/views/__pycache__/users.cpython-34.pyc create mode 100644 stat_tracker/views/stats.py create mode 100644 stat_tracker/views/users.py diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/manage.py b/manage.py new file mode 100644 index 0000000..8e94e48 --- /dev/null +++ b/manage.py @@ -0,0 +1,55 @@ +import csv +from datetime import datetime +from random import randint + +from flask.ext.script import Manager, Shell, Server +from flask.ext.migrate import MigrateCommand +from flask.ext.script.commands import ShowUrls, Clean + +from stat_tracker import create_app, db, bcrypt, models + + +app = create_app() + +manager = Manager(app) +manager.add_command('server', Server()) +manager.add_command('db', MigrateCommand) +manager.add_command('show-urls', ShowUrls()) +manager.add_command('clean', Clean()) + + +@manager.shell +def make_shell_context(): + return dict(app=app, db=db) + + +@manager.command +def seed_users(): + users_added = 0 + users_updated = 0 + + with open('users.csv') as csvfile: + csv_items = csv.DictReader(csvfile) + for row in csv_items: + user = models.User.query.filter_by(email=row['email']).first() + if user is None: + user = models.User() + users_added += 1 + else: + users_updated += 1 + for key, value in row.items(): + if key == 'password': + setattr(user, 'encrypted_password', + bcrypt.generate_password_hash(value)) + else: + setattr(user, key, value) + db.session.add(user) + db.session.commit() + print("{} users added, {} users updated.".format(users_added, + users_updated)) + + + + +if __name__ == '__main__': + manager.run() diff --git a/migrations/README b/migrations/README new file mode 100755 index 0000000..98e4f9c --- /dev/null +++ b/migrations/README @@ -0,0 +1 @@ +Generic single-database configuration. \ No newline at end of file diff --git a/migrations/__pycache__/env.cpython-34.pyc b/migrations/__pycache__/env.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..320c56d98f219145950ac3524f08c048381f0f0e GIT binary patch literal 1797 zcmZuxOLN>r5blxoseO9=AiSz3C$m+s`~ixJ?U=$<#uYzO342k=((JAjX|&9Y{Ho++ zE}Zxs`~rRhcTT!;;=+L=C%Q-L*deHPdZ!=LJ>C6H|JChzzaIU4CR+f1z=N-b`zN^c z??@v2F-QS222%!%cn4AkG8d+9#k-K!AgjZ)4p{@HjY?XBvmyf2Q)xNAWD4m$hY{r)cKQ;#BNe8FHPlPzulc!E$-i*FU5|8ZJb3Jt