def clone_state(request, state_id): state = State.objects.get(id=state_id) config = Configuration.objects.get(pk=1) new_state = State(name=request.POST.get('state_name') or old_state.name) new_state.state = state.state new_state.save() return redirect(new_state.view_state_url())
def submit_turn(request, game_id): game = Game.objects.get(pk=game_id) if not game.viewable(request): return forbidden() state = game.deserialize(game.current_state()) variables, coefficients = state['variables'], state['coefficients'] if '' in variables.owned_items: variables.owned_items.remove('') if '' in variables.user_messages: variables.user_messages.remove('') from engine.simple_controller import adjust_submission kwargs = {} for key in request.POST: kwargs[key] = request.POST.get(key) kwargs = adjust_submission(kwargs, variables.names) user_submission = game.user_input.schema().deserialize(kwargs) for key in user_submission: variables[key] = user_submission[key] from twisterclient import TwisterClient as TC tc = TC(base="http://twister.ccnmtl.columbia.edu/", chain=True) turn = logic.Turn(variables, coefficients, tc) alive, variables = turn.go() del variables.people import json old_state = game.current_state() new_state = State(name=old_state.name, game=old_state.game) new_state.state = json.dumps(dict( variables=variables, coefficients=coefficients)) new_state.save() if not alive: game.mark_finished() game.save() return redirect(game.show_game_url())
csv_file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),"states.csv") csv_file = open(csv_file_path, 'r') reader = csv.DictReader(csv_file) for row in reader: state_obj = State() state_obj, created = State.objects.get_or_create(name=row['state']) #state_obj.name = row['state'] state_obj.abbreviation = row['abbrev'] print state_obj.name print created state_obj.save() capital_obj, created = StateCapital.objects.get_or_create(name=row['capital']) capital_obj.latitude = row['latitude'] capital_obj.longitude = row['longitude'] capital_obj.population = row['population'] capital_obj.state = state_obj capital_obj.save() #print %s %s %s % (row['state'], row['abbrev'], row['capital'])