Beispiel #1
0
def addBank():
    params = [
        'name', 'locality', 'city', 'ifsc_code', 'start_time', 'end_time',
        'password', 'username'
    ]
    for param in params:
        if request.form.get(param) is None:
            return Response(param + ' field is required', status=400)

    bank = Bank.query.filter_by(ifsc_code=request.form['ifsc_code']).first()
    if bank is not None:
        return Response('Bank with the same ifsc code already exists',
                        status=400)

    bank = Bank.query.filter_by(username=request.form['username']).first()
    if bank is not None:
        return Response('Bank with the same username already exists',
                        status=400)

    bank = Bank(name=request.form['name'],
                locality=request.form['locality'],
                city=request.form['city'],
                start_time=request.form['start_time'],
                end_time=request.form['end_time'],
                ifsc_code=request.form['ifsc_code'],
                password=request.form['password'],
                username=request.form['username'])

    session = db_session()
    session.add(bank)
    session.commit()

    bank_json = as_dict(bank)
    return Response(json.dumps(bank_json), status=200)
Beispiel #2
0
def create_new_banks():
    """
	Create a new bank information

	**Example request**:

	.. sourcecode:: http

	POST /bank
	city=
	name=
	address=

	Host: localhost
	Accept: application/json
	"""

    city = request.form.get('bankCity', '')
    name = request.form.get('bankName', '')
    address = request.form.get('bankAddress', '')
    info = dict(city=city, name=name, address=address)
    # print(info)
    bank = Bank(city, name, address)
    res = bank.save()
    # print('res=%d' % res)
    return send_result(info, res, status="True")
Beispiel #3
0
 def put(self):
     """API Endpoint for creating new bank
     """
     args = _bank_parser.parse_args()
     bank = Bank(name=args['name'])
     db.session.add(bank)
     db.session.commit()
     return json_serialize(bank)
def add_bank(*args):
    add = Bank(
        bank_name=args[0],
        checkings_total=args[1],
        savings_total=args[2],
    )
    session.add(add)
    session.commit()
Beispiel #5
0
def add_banks():
    name = request.args.get('name')
    bankHeadAddress = request.args.get('bankHeadAddress')
    bankUrl = request.args.get('bankUrl')
    bankSwiftCode = request.args.get('bankSwiftCode')
    try:
        bank = Bank(name=name,
                    bankHeadAddress=bankHeadAddress,
                    bankUrl=bankUrl,
                    bankSwiftCode=bankSwiftCode)
        db.session.add(bank)
        db.session.commit()
        return "bank added. bank id={}".format(bank.id)
    except Exception as e:
        return (str(e))
Beispiel #6
0
def insertInitialAmount(request):
    print 'bank.insert'
    if request.method == 'POST':
        b = Bank(initialAmount=request.POST["initialAmount"])
        b.save()
    return HttpResponseRedirect('/')
Beispiel #7
0
 def setUp(self):
     self.bank = Bank()
Beispiel #8
0
                user_Input_skill = input('What is their skill level?   ')
                user_Input_Cut = input('What is their take on this score   ')
                new_Hacker = Hacker(user_Input_Name, int(user_Input_skill),
                                    int(user_Input_Cut))
                rolodex.append(new_Hacker)
                break
            else:
                print(
                    f'{user_Input_Specialty} is not a speciality. Please enter a valid speciality.'
                )
    # create bank
    cash = random.randint(50000, 1000000)
    alarm_Score = random.randint(0, 100)
    vault_Score = random.randint(0, 100)
    sec_Score = random.randint(0, 100)
    national_Bank = Bank(cash, alarm_Score, vault_Score, sec_Score)
    # create dictionary for report
    bank_scores = {
        "alarm": alarm_Score,
        "vault": vault_Score,
        "security": sec_Score
    }
    most_Secure = max(bank_scores.items(), key=operator.itemgetter(1))[0]
    least_Secure = min(bank_scores.items(), key=operator.itemgetter(1))[0]
    print('-------RECON REPORT-------')
    print(
        f'The most secure part of the job is the {most_Secure}. Least Secure is {least_Secure}.'
    )
    print('--------------------------')

    # choose crew
def init_data(db):
    print('Generating data ...')
    from models import Bank, Customer, Account, Saveacc, Checkacc, Cusforacc, Loan, Cusforloan, Department, Employee
    db.session.query(Cusforloan).delete()
    db.session.query(Cusforacc).delete()
    db.session.query(Saveacc).delete()
    db.session.query(Checkacc).delete()
    db.session.query(Loan).delete()
    db.session.query(Customer).delete()
    db.session.query(Account).delete()
    db.session.query(Employee).delete()
    db.session.query(Department).delete()
    db.session.query(Bank).delete()

    bank_data = fake_bank()
    for bank in bank_data:
        if not Bank.query.filter_by(bankname=bank['bankname']).first():
            new_bank = Bank(**bank)
            db.session.add(new_bank)

    db.session.commit()

    department_data = fake_department()
    for department in department_data:
        if not Department.query.filter_by(
                departID=department['departID']).first():
            new_depart = Department(**department)
            db.session.add(new_depart)
    db.session.commit()

    emp_data = fake_emp(department_data)
    for emp in emp_data:
        if not Employee.query.filter_by(empID=emp['empID']).first():
            new_emp = Employee(**emp)
            db.session.add(new_emp)
    db.session.commit()

    cus_data = fake_cus(bank_data, emp_data)
    for cus in cus_data:
        if not Customer.query.filter_by(cusID=cus['cusID']).first():
            new_cus = Customer(**cus)
            db.session.add(new_cus)

    db.session.commit()

    acc_data, cusforacc_data, saveacc_data, checkacc_data = fake_acc(
        bank_data, cus_data)
    for acc in acc_data:
        if not Account.query.filter_by(accountID=acc['accountID']).first():
            new_acc = Account(**acc)
            db.session.add(new_acc)
    for cusforacc in cusforacc_data:
        if not Cusforacc.query.filter_by(accountID=cusforacc['accountID'],
                                         cusID=cusforacc['cusID']).first():
            new_cusforacc = Cusforacc(**cusforacc)
            db.session.add(new_cusforacc)
    for saveacc in saveacc_data:
        if not Saveacc.query.filter_by(accountID=saveacc['accountID']).first():
            new_saveacc = Saveacc(**saveacc)
            db.session.add(new_saveacc)
    for checkacc in checkacc_data:
        if not Checkacc.query.filter_by(
                accountID=checkacc['accountID']).first():
            new_checkacc = Checkacc(**checkacc)
            db.session.add(new_checkacc)

    db.session.commit()

    loan_data, cusforloan_data = fake_loan(bank_data, cus_data)
    for loan in loan_data:
        if not Loan.query.filter_by(loanID=loan['loanID']).first():
            new_loan = Loan(**loan)
            db.session.add(new_loan)
    for cusforloan in cusforloan_data:
        if not Cusforloan.query.filter_by(loanID=cusforloan['loanID'],
                                          cusID=cusforloan['cusID']).first():
            new_cusforloan = Cusforloan(**cusforloan)
            db.session.add(new_cusforloan)

    db.session.commit()

    print('Generation finished !')
Beispiel #10
0
import sys
from models import Bank
from models import InvalidArgsException


def checkArgs(args):
    if len(args) != 3:
        raise InvalidArgsException


if __name__ == '__main__':
    print('- Welcome do Dinda Bank')
    checkArgs(sys.argv)

    dinda = Bank()
    dinda.loadAccountsFromCsv(sys.argv[1])
    dinda.processTransactionsFromCsv(sys.argv[2])
    print dinda
Beispiel #11
0
objects as sumed by you and the functions defined.
"""
"""
    Bank facilities assumed
    1. Create Bank Account
    2. Deposit Money
    3. Withdraw Money
    4. Update Details
    5. Check Account Balance
    6. View Transaction History
"""

from models import User, Bank
import helpers

bank = Bank()

print(
    "Hey, Welcome to the bank!",
    "Please fill some details to create your bank account: ",
    sep="\n",
)
input_data = helpers.create_bank_account()

print("*" * 30, "Succesfully created account :)", sep="\n")

# Create new user instance using data received from input_data
user = User(
    input_data.get("name"),
    input_data.get("mobile"),
    input_data.get("pin"),