Basic working code for balance is done

This commit is contained in:
Vivek Teega 2018-12-08 14:53:28 +05:30
parent a265ef23b7
commit b5a4153288
5 changed files with 48 additions and 3 deletions

View File

@ -5,6 +5,8 @@ from flask_migrate import Migrate
app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
from app import routes
from app import routes, models

28
app/models.py Normal file
View File

@ -0,0 +1,28 @@
from app import db
class Transactions(db.Model):
id = db.Column(db.Integer, primary_key=True)
address = db.Column(db.String(64), index=True)
parentid = db.Column(db.Integer, index=True)
transferBalance = db.Column(db.Integer)
def __repr__(self):
return '<User {}>'.format(self.address)
class Transferlogs(db.Model):
id = db.Column(db.Integer, primary_key=True)
primaryIDReference = db.Column(db.Integer)
transferDescription = db.Column(db.String, index=True)
transferIDConsumed = db.Column(db.String, index=True)
blockchainReference = db.Column(db.String)
def __repr__(self):
return '<User {}>'.format(self.primaryIDReference)
class Webtable(db.Model):
id = db.Column(db.Integer, primary_key=True)
transferDescription = db.Column(db.String, index=True)
blockchainReference = db.Column(db.String, index=True, unique=True)
def __repr__(self):
return '<User {}>'.format(self.transferDescription)

View File

@ -2,6 +2,7 @@ from flask import render_template
from flask import render_template, flash, redirect, url_for
from app import app
from app.forms import LoginForm
import sqlite3
@app.route('/', methods=['GET', 'POST'])
@app.route('/index', methods=['GET', 'POST'])
@ -27,6 +28,11 @@ def test():
form = LoginForm()
if form.validate_on_submit():
flash('Balance requested for address {}'.format(form.address.data))
return 'string'
conn = sqlite3.connect('/home/vivek/Dev/RanchiMall/rmfzeTracking_testnet/tree.db')
c = conn.cursor()
c.execute("select SUM(transferBalance) from transactiontable WHERE address=='{}'".format(str(form.address.data)))
balance = c.fetchall()[0][0]
conn.close()
return render_template('test.html', form=form, balance=balance)
# return redirect(url_for('index'))
return render_template('test.html', form=form)

View File

@ -96,6 +96,12 @@
{% for error in form.address.errors %}
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
{% if balance %}
<div class="ml-auto mr-auto">
<br />
<p>Balance {{balance}} RMT</p>
</div>
{% endif %}
</div>
</form>
</div>

View File

@ -2,4 +2,7 @@ import os
basedir = os.path.abspath(os.path.dirname(__file__))
class Config(object):
SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
#SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or os.path.join(basedir, 'tree.db')
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///' + os.path.join('/home/vivek/Dev/RanchiMall/rmfzeTracking_testnet', 'app.db')
SQLALCHEMY_TRACK_MODIFICATIONS = False