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'))
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