Ejemplo n.º 1
0
 def data_entry(Pin):
     filename = os.path.join('Data', 'userdata.csv')
     with open(filename, 'a') as data_file:
         fathername, name = rot13(user.father_name.lower()), rot13(user.fullname.lower())
         new = [user.username, user.account_no, user.acc_type, name, fathername, user.cnic, Pin,  user.balance, 'NEW']
         csv.writer(data_file).writerow(new)
         logging.debug('writing data in file')
         data_file.close()
         logging.info('data written successfully in file : {}'.format('userdata.csv'))
Ejemplo n.º 2
0
def data():
    d = {}
    new = ['USERNAME', 'ACCOUNT NUMBER', 'ACCOUNT TYPE', 'NAME', 'FATHER NAME', 'CNIC', 'PIN', 'BALANCE', 'LAST ACTIVE SESSION']

    filename = os.path.join('Data', 'userdata.csv')
    #file size shorter than 13 bit
    with open(filename, "a") as ap:
        if (os.path.getsize(filename)) <= 0:
            logging.info("creating a new file as '{}' in dir '{}' ".format(filename, os.getcwd()))
            wr = csv.writer(ap)
            wr.writerow(new)
            ap.close()
            return d

        else:
            with open(filename, "r") as rd:
                    r = csv.reader(rd)
                    for indiv_user_info in r:
                        if (indiv_user_info == new) or (indiv_user_info == []):
                            continue
                        else:
                            try:
                                #rot13() function is called for decoding
                                indiv_user_info[3] = rot13(indiv_user_info[3])
                                indiv_user_info[7] = float(indiv_user_info[7])
                                d[indiv_user_info[0]] = indiv_user_info[1],indiv_user_info[2],indiv_user_info[3],indiv_user_info[4],indiv_user_info[5],indiv_user_info[6],indiv_user_info[7],indiv_user_info[8],indiv_user_info[9]

                            except IndexError:
                                d[indiv_user_info[0]] = indiv_user_info[1],indiv_user_info[2],indiv_user_info[3],indiv_user_info[4],indiv_user_info[5],indiv_user_info[6],indiv_user_info[7],indiv_user_info[8],"None"
                    return d