def test_sun_rise_set(): expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15))) == \ datetime.time(3, 40) expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15), 'set')) == \ datetime.time(20, 22) expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15), timezone=60)) == datetime.time(4, 40) expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15), 'set', 60)) == datetime.time(21, 22) expect(sun_rise_set(52.015, -0.221, datetime.date(1993, 12, 11))) == \ datetime.time(7, 58) expect(sun_rise_set(52.015, -0.221, datetime.date(1993, 12, 11), 'set')) == datetime.time(15, 49) expect(sun_rise_set(89, 0, datetime.date(2007, 12, 21))) == None expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 2, 21))) == \ datetime.time(7, 4) expect(sun_rise_set(52.015, -0.221, datetime.date(2007, 1, 21))) == \ datetime.time(7, 56)
def sunset(self, date=None, zenith=None): """Calculate the sunset time for a ``Point`` object. .. seealso:: :func:`utils.sun_rise_set` :param datetime.date date: Calculate rise or set for given date :param str zenith: Calculate rise/set events, or twilight times :rtype: :class:`datetime.datetime` :return: The time for the given event in the specified timezone """ return utils.sun_rise_set(self.latitude, self.longitude, date, 'set', self.timezone, zenith)
def test_sun_set_zone(): assert sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15), 'set', 60) == datetime.time(21, 22)
def test_sun_set(date, result): assert sun_rise_set(52.015, -0.221, date, 'set') == result
def test_sun_rise_zone(): assert sun_rise_set(52.015, -0.221, datetime.date(2007, 6, 15), timezone=60) == datetime.time(4, 40)
def test_sun_no_rise(): assert sun_rise_set(89, 0, datetime.date(2007, 12, 21)) == None