def test_get_competitions(): # don't use fixtures here, create our own competitions api = NumerAPI(manager=NumerMockManager()) all_competitions = api.get_competitions() assert isinstance(all_competitions, list) assert not all_competitions round_number = 42 api.manager.create_competition(number=round_number) all_competitions = api.get_competitions() assert isinstance(all_competitions, list) assert len(all_competitions) == 1 assert all_competitions[0]['number'] == round_number
def round_resolution_date(tournament=1): "The date each round was resolved as a Dataframe." napi = NumerAPI(verbosity='warn') dates = napi.get_competitions(tournament=tournament) dates = pd.DataFrame(dates)[['number', 'resolveTime']] rename_map = {'number': 'round', 'resolveTime': 'date'} dates = dates.rename(rename_map, axis=1) date = dates['date'].tolist() date = [d.date() for d in date] dates['date'] = date dates = dates.set_index('round') dates = dates.sort_index() return dates
def round_dates(): "The dates each round was opened and resolved as a Dataframe." napi = NumerAPI(verbosity='warn') dates = napi.get_competitions(tournament=1) dates = pd.DataFrame(dates)[['number', 'openTime', 'resolveTime']] rename_map = {'number': 'round', 'openTime': 'open', 'resolveTime': 'resolve'} dates = dates.rename(rename_map, axis=1) for item in ('open', 'resolve'): date = dates[item].tolist() date = [d.date() for d in date] dates[item] = date dates = dates.set_index('round') dates = dates.sort_index() return dates