Exemple #1
0
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.",
Exemple #2
0
            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)
Exemple #3
0
            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)