Beispiel #1
0
class KNMIDataTest(unittest.TestCase):
    def setUp(self):
        self.knmidata = KNMIData()

    def test_actueel(self):
        my_path = os.path.dirname(os.path.abspath(__file__))
        input_data = open(my_path + '/actueel.html').read()

        result = self.knmidata.actueel(input_data)
        self.assertEqual(len(result['actueel']), 36)
        self.assertEqual(result['timestamp'], '5 september 2013 10:30')
        self.assertEqual(result['source'], 'KNMI')

        self.assertEqual(result['actueel']['Schiphol']['latitude'], '52.30769')
        self.assertEqual(result['actueel']['Schiphol']['weather_type'],
                         'onbewolkt')
        self.assertEqual(result['actueel']['Schiphol']['temperature'], '21.8')
        self.assertEqual(result['actueel']['Schiphol']['humidity'], '75')
        self.assertEqual(result['actueel']['Schiphol']['wind_direction'], 'ZO')
        self.assertEqual(result['actueel']['Schiphol']['wind_direction_deg'],
                         '135')
        self.assertEqual(result['actueel']['Schiphol']['wind_speed_ms'], '4')
        self.assertEqual(result['actueel']['Schiphol']['wind_speed_bft'], 3)
        self.assertEqual(result['actueel']['Schiphol']['visibility'], '12900')
        self.assertEqual(result['actueel']['Schiphol']['pressure'], '1014.0')

        self.assertEqual(result['actueel']['Lauwersoog']['visibility'], None)
        self.assertEqual(result['actueel']['Wijk aan Zee']['wind_direction'],
                         None)
        self.assertEqual(
            result['actueel']['Wijk aan Zee']['wind_direction_deg'], None)
Beispiel #2
0
class KNMIDataTest(unittest.TestCase):
    def setUp(self):
        self.knmidata = KNMIData()

    def test_actueel(self):
        my_path = os.path.dirname(os.path.abspath(__file__))
        input_data = open(my_path + '/actueel.html').read()

        result = self.knmidata.actueel(input_data)
        self.assertEqual(len(result['actueel']), 36)
        self.assertEqual(result['timestamp'], '5 september 2013 10:30')
        self.assertEqual(result['source'], 'KNMI')

        self.assertEqual(result['actueel']['Schiphol']['latitude'], '52.30769')
        self.assertEqual(result['actueel']['Schiphol']['weather_type'], 'onbewolkt')
        self.assertEqual(result['actueel']['Schiphol']['temperature'], '21.8')
        self.assertEqual(result['actueel']['Schiphol']['humidity'], '75')
        self.assertEqual(result['actueel']['Schiphol']['wind_direction'], 'ZO')
        self.assertEqual(result['actueel']['Schiphol']['wind_direction_deg'], '135')
        self.assertEqual(result['actueel']['Schiphol']['wind_speed_ms'], '4')
        self.assertEqual(result['actueel']['Schiphol']['wind_speed_bft'], 3)
        self.assertEqual(result['actueel']['Schiphol']['visibility'], '12900')
        self.assertEqual(result['actueel']['Schiphol']['pressure'], '1014.0')

        self.assertEqual(result['actueel']['Lauwersoog']['visibility'], None)
        self.assertEqual(result['actueel']['Wijk aan Zee']['wind_direction'], None)
        self.assertEqual(result['actueel']['Wijk aan Zee']['wind_direction_deg'], None)
Beispiel #3
0
def actueel():
    response = mc.get(MEMCACHE_KEY)
    if not response:
        headers = {'User-Agent': 'weerapi -- https://github.com/erikr/weerapi'}
        data = requests.get(URL, headers=headers).text
        response = KNMIData().actueel(data)
        mc.set(MEMCACHE_KEY, response, time=MEMCACHE_EXPIRY)

    return Response(response=json.dumps(response, indent=4),
                    status=200,
                    mimetype="application/json")
Beispiel #4
0
 def setUp(self):
     self.knmidata = KNMIData()
Beispiel #5
0
 def setUp(self):
     self.knmidata = KNMIData()