Guest User

Untitled

a guest
May 7th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. import random
  2. import csv
  3. from datetime import timedelta
  4.  
  5. def load_circles(filename):
  6. with open(filename, 'r') as csvfile:
  7. reader = csv.reader(csvfile)
  8. rows = list(reader)[1:]
  9. for row in rows:
  10. c = Circle.objects.create(
  11. name=row[0],
  12. slug_name=row[1],
  13. is_public=row[2] == '1',
  14. verified=row[3] == '1',
  15. is_limited=row[4] != '0',
  16. members_limit=0 if row[4] == '0' else int(row[4])
  17. )
  18. print(c)
  19.  
  20. load_circles('circles.csv')
  21.  
  22. n_users = 60
  23. users = []
  24. for _ in range(n_users):
  25. user = User.objects.create(
  26. email='dummyuser{}@gmail.com'.format(_),
  27. first_name='Dummy {}'.format(_),
  28. last_name='User {}'.format(_),
  29. username='uniquerusername00{}'.format(_),
  30. password='vanderpapi'
  31. )
  32. Profile.objects.create(user=user)
  33. users.append(user)
  34. print("New user create", user.email)
  35.  
  36.  
  37. circles = Circle.objects.all()
  38.  
  39. for circle in circles:
  40. for user in users:
  41. m = Membership.objects.create(
  42. user=user,
  43. profile=user.profile,
  44. circle=circle,
  45. remaining_invitations=10
  46. )
  47. print("New member added", m)
  48.  
  49.  
  50. for circle in circles:
  51. for offerer in random.choices(users, k=random.randint(1, 10)):
  52. available_seats = random.randint(1, 8)
  53. now = timezone.now()
  54. departure = now + timedelta(hours=(random.choice([1, -1])) * random.randint(1, 10))
  55. ride = Ride.objects.create(
  56. offered_by=offerer,
  57. offered_in=circle,
  58. available_seats=available_seats,
  59. departure_location='Departure location',
  60. arrival_location='Arrival location',
  61. departure_date=departure,
  62. arrival_date=departure + timedelta(hours=1)
  63. )
  64. passengers = random.choices(users, k=random.randint(1, available_seats))
  65. passengers = [u for u in passengers if u != offerer]
  66. ride.passengers.add(*passengers)
  67. ride.save()
  68. print("New ride created", ride)
Add Comment
Please, Sign In to add comment