Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. import sys
  2. import json
  3. import pprint
  4.  
  5. if (len(sys.argv) < 3):
  6. print "not enough arguments"
  7. exit(0)
  8.  
  9. file_name = sys.argv[1]
  10. budget = int(sys.argv[2])
  11. days = int(sys.argv[3])
  12.  
  13. if ((budget/days) < 50):
  14. print "error: not enough budget for trip"
  15. exit(0)
  16.  
  17. with open(file_name) as f:
  18. activity_list = json.load(f)
  19.  
  20. base_budget_per_day = 50
  21.  
  22. min_budget = 0.6 * budget
  23. average_min_budget = base_budget_per_day * days
  24. factor_above_budget = min_budget/average_min_budget
  25.  
  26. if ((factor_above_budget) > 1):
  27. base_budget_per_day = ((0.6 * budget)/days)
  28.  
  29. for activity in activity_list:
  30. activity['dur_price'] = float(activity['duration'])/float(activity['price'])
  31. activity['price_dur'] = float(activity['price'])/float(activity['duration'])
  32. activity['dur_frac'] = float(activity['duration'])/660 # 720 - 60, to incorporate the changing time for minimum activities
  33. activity['price_frac'] = float(activity['price'])/base_budget_per_day
  34. activity['completed'] = 0
  35.  
  36.  
  37. pprint.pprint(activity_list)
  38. print base_budget_per_day
  39. print factor_above_budget
  40.  
  41. selected_activity_list = list()
  42. day = 0
  43. while day < days:
  44. selected_activity = list()
  45. for activity in activity_list:
  46.  
  47. #4252345
  48. selected_activity_list.append(selected_activity)
  49. day = day + 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement