def add_subscriber_credit(self, amount): res_log.info('Add %s to subscriber %s' % (amount, self.subscriber_msisdn)) try: sub = Subscriber() from credit import Credit, CreditException credit = Credit() res_log.debug('Get current subscriber balance') current_subscriber_balance = sub.get_balance(self.subscriber_msisdn) res_log.debug('Current subscriber balance: %s' % current_subscriber_balance) new_balance = Decimal(str(current_subscriber_balance)) + Decimal(str(amount)) res_log.debug('New balance: %s' % new_balance) credit.add(self.subscriber_msisdn, amount) self.subscriber_balance = new_balance except SubscriberException as e: raise ResellerException('Error getting subscriber balance: %s' % e) except CreditException as e: raise ResellerException('Error adding credit to subscriber: %s' % e)
def makeCredit(self, money, account, end_date, userId, productId, number_of_installment): if money <= 0: raise ValueError("Credit value must be greater than zero!") credit = Credit(money, account, end_date, userId, productId, number_of_installment) self.products.append(credit) self.borrow(account, money) return credit
def parseFile(test_path): actualResult = [] with open(test_path) as csv_obj: reader = csv.DictReader(csv_obj, delimiter=',') for line in reader: credit = Credit(line) result = credit.processСlient() actualResult.append(result) csv_obj.close() return actualResult
def main(): customer1 = Customer("John Wick", "Makedonias 3") customer1.place_order(Order("20201215", Payment(100000))) customer1.place_order(Order("20201216", Payment(250000))) customer2 = Customer("Nemo", "MC Wallaby 42") customer2.place_order( Order("20201205", Credit(34235, "2349673", "20221010"))) customer2.place_order( Order("20201205", Credit(5436, "2349673", "20221010"))) customer3 = Customer("John Snow", "The Wall") customer3.place_order(Order("20201203", Payment(4234))) customer3.place_order(Order("20203905", Credit(5436, "746853", "20221111"))) customer3.place_order( Order("20203905", Check(654735, "555555", "20210203"))) print(customer1) print("") print(customer2) print("") print(customer3)
def add_subscriber_credit(self, amount): res_log.info('Add %s to subscriber %s' % (amount, self.subscriber_msisdn)) try: sub = Subscriber() from credit import Credit, CreditException credit = Credit() res_log.debug('Get current subscriber balance') current_subscriber_balance = sub.get_balance( self.subscriber_msisdn) res_log.debug('Current subscriber balance: %s' % current_subscriber_balance) new_balance = Decimal(str(current_subscriber_balance)) + Decimal( str(amount)) res_log.debug('New balance: %s' % new_balance) credit.add(self.subscriber_msisdn, amount) self.subscriber_balance = new_balance except SubscriberException as e: raise ResellerException('Error getting subscriber balance: %s' % e) except CreditException as e: raise ResellerException('Error adding credit to subscriber: %s' % e)
def setUp(self): self.bank_id = 1 self.bank = Bank(bank_id=self.bank_id) self.products = [] self.accounts = [] self.credits = [] self.investments = [] # Prepare products for i in range(1, 11): # accounts account = BankAccount(bank_id=self.bank_id, user_id=1, product_id=i * 10) self.bank.deposit(account, i * 300) self.accounts.append(account) # credits credit = Credit(product_id=i * 20, account=account, end_date=date.today, money=100 * i, user_id=1, number_of_installment=12, bank_id=self.bank_id) self.credits.append(credit) # investment investment = Investment(endDate=date.today, amount=100 * i + 1, interest=InvestmentInterest, product_id=i * 30, account=account, user_id=1, bank_id=self.bank_id) self.investments.append(investment) # prepare one collection with all products self.products.append(account) self.products.append(credit) self.products.append(investment)
def visit_credit(self, credit: Credit): print('visit credit') if credit.getBalance() >= 500: return credit else: return None
from credit import Credit if __name__ == "__main__": print('Что делаем? Считаем кредит(1) или Тестируем файл?(2)') choice = input() if choice == '1': print('Work with client datas') csv_path = "file1.csv" with open(csv_path) as csv_obj: reader = csv.DictReader(csv_obj, delimiter=',') for line in reader: print(line) credit = Credit(line) result = credit.processСlient() print('Result:',result) # print(credit.makeDesigion(line['age'],line['sex'],line['sourceIncome'], line['income'],line['rate'],line['expectedSum'],line['period'],line['goal'])) # print(line['age'] +' - '+ line['sex']) # print (makeDesigion(66,'F','business',1000000,1,50000,2,'autocredit')) elif choice == '2': print('Test is running') csv_path = "testFileFalse.csv" with open(csv_path) as csv_obj: reader = csv.DictReader(csv_obj, delimiter=',') for line in reader: #print(line) credit = Credit(line)
def callCredit(self): maker = Credit() maker.show()
cc = int(list_tra[1]) limit = int(list_tra[2]) if not (credit.add_card(cc, limit)): print(_ERR_MSG_.format(" ".join(list_tra))) else: credit.add_card(cc, limit) if list_tra[0] == "charge": cc = int(list_tra[1]) amnt = int(list_tra[2]) desc = list_tra[3] if credit.charge(cc, amnt, desc): a = 2 else: print(_ERR_MSG_.format(" ".join(list_tra))) if list_tra[0] == "payment": cc = int(list_tra[1]) amnt = int(list_tra[2]) if not (c.__contains__(cc)): print(_ERR_MSG_.format(" ".join(list_tra))) else: credit.payment(cc, amnt) c = Credit() update_accounts(c, "transactions.txt") list(c) c.balance(0) c.transactions(0)
import sys sys.path.append('./common') #required so that i can import my modules sys.path.append('./model') from item import Item from purchase import Purchase from client import Client from credit import Credit import json cred = json.load(open('../cred.json')) creditCard = Credit(cred) # Client(credit) eduardo = Client(creditCard, '*****@*****.**', '1234567890') # Item (name, color, size, item_type) item = Item('Duffle Bag', 'Dark Orange', 'XLarge', 'bags') # page reload frequency frequency = 5 bot = Purchase(item, eduardo, frequency) bot.start() def test(bot): print('keep alive')