Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. import happybase
  2. connection = happybase.Connection('localhost')
  3. new_id = raw_input('Enter id: \n')
  4. mytable = connection.table('mytable')
  5. d = mytable.row(new_id)
  6. def show():
  7. ems='';ps=''
  8. name = mytable.cells(new_id,'personal:name',1)
  9. age = mytable.cells(new_id,'personal:age',1)
  10. email = mytable.cells(new_id,'personal:email',2)
  11. phones = mytable.cells(new_id,'professional:contact',2)
  12. for val in email: ems=ems+val+','
  13. for val in phones: ps=ps+val+','
  14. ems=ems[0:len(ems)-1];ps=ps[0:len(ps)-1]
  15. if len(email)==0: ems='NA'
  16. print('Name: '+name[0]+'\n'+'Age: '+age[0]+'\n'+'Email-ID(s): '+ems+'\n'+'Contact No(s): '+ps)
  17. def delete():
  18. ans = raw_input('(1) Name\n(2) Age\n(3) Email\n(4) Contact No.\n')
  19. if ans == '1':
  20. mytable.delete(new_id,['personal:name'])
  21. elif ans == '2':
  22. mytable.delete(new_id,['personal:age'])
  23. elif ans == '3':
  24. mytable.delete(new_id,['personal:email'])
  25. elif ans == '4':
  26. mytable.delete(new_id,['professional:contact'])
  27. else: print('Wrong Choice. Exiting...')
  28. def update():
  29. ans = raw_input('(1) Name\n(2) Age\n(3) Email\n(4) Contact No.\n')
  30. if ans == '1':
  31. name = raw_input('Enter New Name: \n')
  32. mytable.put(new_id,{'personal:name':name})
  33. elif ans == '2':
  34. age = raw_input('Enter New Age: \n')
  35. mytable.put(new_id,{'personal:age':age})
  36. elif ans == '3':
  37. email = raw_input('Enter New Email: \n')
  38. mytable.put(new_id,{'personal:email':email})
  39. elif ans == '4':
  40. phone = raw_input('Enter New Contact No.: \n')
  41. mytable.put(new_id,{'professional:contact':phone})
  42. else: print('Wrong Choice. Exiting...')
  43. if len(d)!=0:
  44. print('ID already exists')
  45. ans = raw_input('Actions: \n(1) UPDATE\n(2) DELETE\n(3) SHOW\n(4) EXIT\n')
  46. if ans=='1': update()
  47. elif ans=='2': delete()
  48. elif ans=='3':show()
  49. else: pass
  50. else:
  51. name = raw_input('Enter your name:\n')
  52. age = raw_input('Enter your age:\n')
  53. email = raw_input('Enter your email:\n')
  54. phone = raw_input('Enter your contact:\n')
  55. families = {
  56. 'personal:name':name,
  57. 'personal:age':age,
  58. 'personal:email':email,
  59. 'professional:contact':phone,
  60. }
  61. mytable.put(new_id,families)
  62. connection.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement