aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md31
-rw-r--r--app/models.py4
-rw-r--r--app/views/packages.py (renamed from app/views/mods.py)4
-rw-r--r--setup.py6
4 files changed, 38 insertions, 7 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..7cf27c5
--- /dev/null
+++ b/README.md
@@ -0,0 +1,31 @@
+# Content Database
+
+## Setup
+
+First create a Python virtual env:
+
+ virtualenv env
+ source env/bin/activate
+
+then use pip:
+
+ pip install -r requirements.txt
+
+## Running
+
+You need to enter the virtual environment if you haven't yet in
+the current session:
+
+ source env/bin/activate
+
+Reset the database like so:
+
+ python setup.py -d
+
+Then run the server:
+
+ python rundebug.py
+
+Then view in your web browser:
+
+ http://localhost:5000/
diff --git a/app/models.py b/app/models.py
index 97dc3c9..ec961f3 100644
--- a/app/models.py
+++ b/app/models.py
@@ -35,7 +35,7 @@ class User(db.Model, UserMixin):
display_name = db.Column(db.String(100), nullable=False, server_default='')
# Content
- mods = db.relationship('Mod', backref='author', lazy='dynamic')
+ packages = db.relationship('Package', backref='author', lazy='dynamic')
def __init__(self, username):
import datetime
@@ -57,7 +57,7 @@ class UserRoles(db.Model):
user_id = db.Column(db.Integer(), db.ForeignKey('user.id', ondelete='CASCADE'))
role_id = db.Column(db.Integer(), db.ForeignKey('role.id', ondelete='CASCADE'))
-class Mod(db.Model):
+class Package(db.Model):
id = db.Column(db.Integer, primary_key=True)
# Basic details
diff --git a/app/views/mods.py b/app/views/packages.py
index ca349ea..10b3689 100644
--- a/app/views/mods.py
+++ b/app/views/packages.py
@@ -7,12 +7,12 @@ from app.models import *
@app.route('/mods/')
@menu.register_menu(app, '.mods', 'Mods')
def mods_page():
- packages = Mod.query.all()
+ packages = Package.query.all()
return render_template('packages.html', title="Mods", packages=packages)
@app.route("/<type>s/<author>/<name>/")
def package_page(type, author, name):
- package = Mod.query.filter_by(name=name).first()
+ package = Package.query.filter_by(name=name).first()
if package is None:
abort(404)
diff --git a/setup.py b/setup.py
index fb9069d..e98965d 100644
--- a/setup.py
+++ b/setup.py
@@ -1,6 +1,6 @@
-import os, datetime
+import os, sys, datetime
-delete_db = False
+delete_db = len(sys.argv) >= 2 and sys.argv[1].strip() == "-d"
if delete_db and os.path.isfile("db.sqlite"):
os.remove("db.sqlite")
@@ -16,7 +16,7 @@ if not os.path.isfile("db.sqlite"):
ruben.github_username = "rubenwardy"
db.session.add(ruben)
- mod1 = Mod()
+ mod1 = Package()
mod1.name = "awards"
mod1.title = "Awards"
mod1.author = ruben