from flask import Flask, render_template, request, session, redirect, url_for from random import shuffle from utils import * from cred import get_cred from db import lists_col, users_col cred = get_cred() app = Flask(__name__) app.secret_key = cred["secret-key"] @app.route('/') def index(): if check_if_logged(): return redirect(url_for("group")) else: return redirect(url_for("login")) @app.route('/login', methods=["GET", "POST"]) def login(): if request.method == "POST": try: request.form["login"] request.form["password"] except KeyError: return render_template("login.html", error="Wypełnij wszystkie pola.",
CardIndex='0', TableType='NisTransactions', ActionType='MonthCharge', FilterParam='AllTranactions', CycleDate='201412', FromDate='', ToDate='', SortDirection='Ascending', SortParam='PaymentDate', NextBillingCycleDate='', LastStatementDate='', ) self.browser.get('/Popups/Print.aspx', params=params) table = self.browser.table() yield table.headers[:8] # can't use browser.table since we only need some rows for tr in table.soup.select('tr'): if tr.get('id', '').startswith('tbl1_lvTransactions_trRegular'): tds = tr.select('td') cells = [soup2text(td) for td in tds] yield cells[:8] if __name__ == '__main__': from cred import get_cred def progress(): sys.stderr.write('.') api = LeumiCardAPI(progress=progress) api.login(get_cred('leumi_card_username'), get_cred('leumi_card_password')) for line in api.get_statement(None,None,None): print ','.join(line)
FilterParam='AllTranactions', CycleDate='201412', FromDate='', ToDate='', SortDirection='Ascending', SortParam='PaymentDate', NextBillingCycleDate='', LastStatementDate='', ) self.browser.get('/Popups/Print.aspx', params=params) table = self.browser.table() yield table.headers[:8] # can't use browser.table since we only need some rows for tr in table.soup.select('tr'): if tr.get('id', '').startswith('tbl1_lvTransactions_trRegular'): tds = tr.select('td') cells = [soup2text(td) for td in tds] yield cells[:8] if __name__ == '__main__': from cred import get_cred def progress(): sys.stderr.write('.') api = LeumiCardAPI(progress=progress) api.login(get_cred('leumi_card_username'), get_cred('leumi_card_password')) for line in api.get_statement(None, None, None): print ','.join(line)