Beispiel #1
0
 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)
Beispiel #2
0
 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
Beispiel #3
0
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
Beispiel #4
0
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)
Beispiel #5
0
 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)
Beispiel #6
0
    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)
Beispiel #7
0
 def visit_credit(self, credit: Credit):
     print('visit credit')
     if credit.getBalance() >= 500:
         return credit
     else:
         return None
Beispiel #8
0
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)
Beispiel #9
0
 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)
Beispiel #11
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')