def test_3_months(self): cal = Year(2012) expected = """ 1 2 3 4 5 6 7 1 2 3 4 1 2 3 8 9 10 11 12 13 14 5 6 7 8 9 10 11 4 5 6 7 8 9 10 15 16 17 18 19 20 21 12 13 14 15 16 17 18 11 12 13 14 15 16 17 22 23 24 25 26 27 28 19 20 21 22 23 24 25 18 19 20 21 22 23 24 29 30 31 26 27 28 29 25 26 27 28 29 30 31 """ self.assertEqual(expected, cal.format_3_months(1,2,3))
def __init__(self, year=-1): years = Year.all() if year not in years: self.year = max(years) raise Exception( 'Invalid year. Use presidency.executive_orders.year to find all valid years.' ) self.year = year
def set_time(): period = request.args.get('period') yy = int(request.args.get('yy')) mm = int(request.args.get('mm')) dd = int(request.args.get('dd')) global the_data if period == 'year': the_data = Year(yy) elif period == 'month': the_data = Month(yy, mm) elif period == 'week': the_data = Week(yy, mm, dd) else: the_data = Day(yy, mm, dd) return the_data.info
def test_century(self): self.assertFalse(Year(1900).is_leap_year())
def _init_year(self, year): self.years[str(year)] = Year(self._generate_navy_url(year))
def test_non_leap_even_year(self): self.assertFalse(Year(1998).is_leap_year())
def test_leap_year(self): self.assertTrue(Year(1996).is_leap_year())
def test_header(self): cal = Year(2012) self.assertEqual(" 2012\n", cal.header())
def test_not_leap_year_if_divisible_by_100_but_not_by_400(self): year = Year(1900) self.assertFalse(year.is_leap())
def test_any_old_year(self): self.assertFalse(Year(1997).is_leap_year())
def test_middle4(self): self.year = Year.check_year("1 AD") correct_year = 1 self.assertEqual( correct_year, self.year)
def test_good5(self): self.year = Year.check_year("1901 ad") correct_year = 1901 self.assertEqual( correct_year, self.year)
def test_bad1(self): self.year = Year.check_year("32bc") correct_year = -32 self.assertEqual( correct_year, self.year)
def test_bad3(self): self.year = Year.check_year("142 B.C.") correct_year = -142 self.assertEqual( correct_year, self.year)
def test_vbad0(self): self.year = Year.check_year("468976t%$&;2S$£") correct_year = 0 self.assertEqual( correct_year, self.year)
def setUp(self): self.year = Year.check_year("")
def test_week_row(self): cal = Year(2012) expected = "Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa\n" self.assertEqual(expected, cal.week_row())
def test_not_leap_year_if_not_divisible_by_4(self): year = Year(1997) self.assertFalse(year.is_leap())
def test_good6(self): self.year = Year.check_year("2012") correct_year = 2012 self.assertEqual( correct_year, self.year)
def test_is_leap_year_if_divisible_by_400(self): year = Year(1600) self.assertTrue(year.is_leap())
def test_days_array(self): cal = Year(2012) expected = [" 1"," 2"," 3"," 4"," 5"," 6"," 7"," 8"," 9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"] self.assertEqual(expected, cal.days_array(1))
'''script to scrape and plot the temperatures for the year to date (2017)''' from year import Year from visualisation.scattergl_plot import plot_large_scatter #plot temperatures of year to date (2017) #initiate a 'year object' and load the data from the web yeartwelve = Year('17') yeartwelve.load_all_data() #assign the temperature and date data into variables yeartemps and yeartimes yeartemps = yeartwelve.get_all_temps() yeartimes = yeartwelve.get_all_datetimes() #plot using plotly plot_large_scatter(yeartimes, yeartemps, 'Date', 'Temperature (C)', 'yeartemps')
def test_vgood8(self): self.year = Year.check_year("0") correct_year = 0 self.assertEqual( correct_year, self.year)
def test_exceptional_century(self): self.assertTrue(Year(2400).is_leap_year())
from visualisation.scattergl_plot import plot_large_scatter import numpy as np from sklearn import linear_model from visualisation.scattergl_plot import plot_two_scatters from linear_regression_ttest import get_slope_t_statistic, get_two_sided_p_value #create list of dates in two character string format (corresponds to the format of the web files) YEARINTS = range(2, 17) #years from 2002 to 2016 inclusive YEARLIST = [str(yr).zfill(2) for yr in YEARINTS] # string format of years #load all years' data average_temperatures = [] year_names = [] for year_string in YEARLIST: print year_string year_object = Year(year_string) year_object.load_all_data() temperatures = year_object.get_all_temps() average_temperatures.append(np.average(temperatures)) year_names.append(float(year_string) + 2000) print average_temperatures # Create linear regression object regr = linear_model.LinearRegression() x_values = np.reshape(YEARINTS, (len(YEARINTS), 1)) # Fit the data regr.fit(x_values, average_temperatures) # make the best-fit line ("prediction") y_pred = regr.predict(x_values)
def test_good7(self): self.year = Year.check_year("32080") correct_year = 32080 self.assertEqual( correct_year, self.year)
def test_month_array(self): cal = Year(2012) expected = ["January","February","March","April","May","June","July","August","September","October","November","December"] self.assertEqual(expected, cal.month_array())