Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import json
- import pprint
- if (len(sys.argv) < 3):
- print "not enough arguments"
- exit(0)
- file_name = sys.argv[1]
- budget = int(sys.argv[2])
- days = int(sys.argv[3])
- if ((budget/days) < 50):
- print "error: not enough budget for trip"
- exit(0)
- with open(file_name) as f:
- activity_list = json.load(f)
- base_budget_per_day = 50
- min_budget = 0.6 * budget
- average_min_budget = base_budget_per_day * days
- factor_above_budget = min_budget/average_min_budget
- if ((factor_above_budget) > 1):
- base_budget_per_day = ((0.6 * budget)/days)
- for activity in activity_list:
- activity['dur_price'] = float(activity['duration'])/float(activity['price'])
- activity['price_dur'] = float(activity['price'])/float(activity['duration'])
- activity['dur_frac'] = float(activity['duration'])/660 # 720 - 60, to incorporate the changing time for minimum activities
- activity['price_frac'] = float(activity['price'])/base_budget_per_day
- activity['completed'] = 0
- pprint.pprint(activity_list)
- print base_budget_per_day
- print factor_above_budget
- selected_activity_list = list()
- day = 0
- while day < days:
- selected_activity = list()
- for activity in activity_list:
- #4252345
- selected_activity_list.append(selected_activity)
- day = day + 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement