3 changed files with 79 additions and 70 deletions
@ -0,0 +1,31 @@ |
|||
global |
|||
log /dev/log local0 |
|||
log /dev/log local1 notice |
|||
chroot /var/lib/haproxy |
|||
user haproxy |
|||
group haproxy |
|||
daemon |
|||
|
|||
defaults |
|||
log global |
|||
mode http |
|||
option httplog |
|||
option dontlognull |
|||
contimeout 5000 |
|||
clitimeout 50000 |
|||
srvtimeout 50000 |
|||
errorfile 400 /etc/haproxy/errors/400.http |
|||
errorfile 403 /etc/haproxy/errors/403.http |
|||
errorfile 408 /etc/haproxy/errors/408.http |
|||
errorfile 500 /etc/haproxy/errors/500.http |
|||
errorfile 502 /etc/haproxy/errors/502.http |
|||
errorfile 503 /etc/haproxy/errors/503.http |
|||
errorfile 504 /etc/haproxy/errors/504.http |
|||
|
|||
listen ubuntumirror 127.0.0.1:9999 |
|||
mode http |
|||
stats enable |
|||
stats uri /haproxy?stats |
|||
option httpclose |
|||
server try1 ber1.local:80 weight 256 check fall 1 inter 1s |
|||
server ubuntu-de de.archive.ubuntu.com:80 weight 1 observe layer4 backup |
@ -0,0 +1,23 @@ |
|||
#!/usr/bin/env python |
|||
|
|||
import requests |
|||
import os |
|||
import json |
|||
|
|||
def getWeatherReports(lat=None, lon=None): |
|||
if lat is None or lon is None: |
|||
raise ValueError("need location to get weather") |
|||
host = "api.openweathermap.org" |
|||
path = "data/2.5/station/find?lat=%s&lon=%s" % ( lat, lon ) |
|||
url = "http://%s/%s" % (host, path) |
|||
r = requests.get(url).json() |
|||
return r |
|||
|
|||
def main(): |
|||
reports = getWeatherReports( |
|||
lat=os.environ.get('LOCATION_LATITUDE'), |
|||
lon=os.environ.get('LOCATION_LONGITUDE') |
|||
) |
|||
print json.dumps(reports) |
|||
|
|||
main() |
Loading…
Reference in new issue