# chmod a+x import time import urllib import json import httplib import os import datetime import types import redis from getcfg import cfgredis, opencfg from datetime import datetime cfg_redis = cfgredis() cfg_ce = opencfg('config.cfg', 'consumoenergetico') redisConsumo = redis.StrictRedis(host=cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass']) API_LESS = cfg_ce["wsdl"] httplib.HTTPConnection.debuglevel = 0 urlproxy = opencfg('config.cfg', 'proxy')['url'] proxies = {'http': urlproxy} def GET(url): # hace peticion a api en amazon, y api clima
#!/usr/bin/env python # -*- coding: utf-8 -*- from lxml import etree from getcfg import opencfg, cfgredis import urllib import time import json import redis from datetime import datetime cfg_redis = cfgredis() subtecfg = opencfg("config.cfg", "estadosubtes") clientSubte = redis.StrictRedis(cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass']) ws = subtecfg["wsdl"] urlproxy = opencfg('config.cfg', 'proxy')['url'] proxies = {'http': urlproxy} #while True: try: result = urllib.urlopen(ws, proxies=proxies).read() parser = etree.XMLParser(strip_cdata=False) root = etree.XML(result, parser) except Exception as e: print e root = []
#!/usr/bin/env python # -*- coding: utf-8 -*- import forecastio from getcfg import opencfg, cfgredis import redis import time import json from datetime import datetime cfg_redis = cfgredis() climacfg = opencfg("config.cfg", "estadoclima") redisWidgetMin = redis.StrictRedis(host=cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass']) redisWidgetMax = redis.StrictRedis(host=cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass']) estados = { "clearday": "Dia despejado", "clearnight": "Noche despejada", "rain": "Lluvia", "snow": "Nieve", "sleet": "Aguanieve", "wind": "Viento", "fog": "Niebla", "cloudy": "Nublado",
from lxml import etree from urllib import urlencode from datetime import datetime from dateutil.relativedelta import relativedelta from getcfg import opencfg, cfgredis import urllib2 import redis import json import unicodedata import time cfg_redis = cfgredis() redisAgenda = redis.StrictRedis() #(host=cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass'] agendacfg = opencfg("config.cfg", "agendacultural") url = agendacfg["wsdl"] def remove_accents(input_str): nkfd_form = unicodedata.normalize('NFKD', input_str) return u"".join([c for c in nkfd_form if not unicodedata.combining(c)]) def query_args(inicio, final): args_urlencode = "&IdEvento=&IdEstadoEvento=2&Titulo=&Resumen=&Descripcion=&FechaInicio={}&FechaFin={}&FechaPublicacionDesde=&FechaPublicacionHasta=&FechaProximoEventoDesde=&FechaProximoEventoHasta=&DestacadoHome=&MarcaProximosEventos=&Imagen=&AlbumFlickr=&Facebook=&Youtube=&Twitter=&IdEventoPadre=&IdEventosRelacionados=&Hora=&Minutos=&IdTipoEvento=&DestacadoBoxPrimario=&Latitud=51.503307&Longitud=-0.127711&OrdenarPor=FechaFin&Orden=ASC&Limit=50&Offset=0".format(inicio, final) return args_urlencode def GET_AGENDA(url, start, end):
from api_sensores import api from getcfg import opencfg, cfgredis import time import redis import json import random from datetime import datetime # Get archivos de configuracion cfg_redis = cfgredis() redisCo2 = redis.StrictRedis(host=cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass']) co2cfg = opencfg('config.cfg', "co2") #while True: # # Obtener sensor # id_sensor = co2cfg.id_sensor # sensor = api.Sensor.get(id_sensor) # # Pedir el ultimo dato del sensor # last_data = sensor.get_last_data() # co2_actual = last_data.attrs['data'] timestamp_ahora = datetime.now() co2_actual = random.randrange(600, 1200) co2 = {"co2": co2_actual, "timestamp": timestamp_ahora}
import time import redis import unicodedata from suds.client import Client from getcfg import opencfg, cfgredis cfg_redis = cfgredis() #redisBicis = redis.StrictRedis() redisBicis = redis.StrictRedis(host=cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass']) bicicfg = opencfg("config.cfg", "estacionesbicis") #logging.basicConfig(level=logging.INFO) #logging.getLogger('suds.client').setLevel(logging.DEBUG) ID = bicicfg["id"] ws = bicicfg["wsdl"] user = bicicfg["user"] pwd = bicicfg["pass"] def remove_accents(input_str): nkfd_form = unicodedata.normalize('NFKD', input_str) return u"".join([c for c in nkfd_form if not unicodedata.combining(c)]) def main():
import endpoints_config import urllib import urllib2 import json import sys from getcfg import opencfg, cfgredis apisensores = opencfg('config.cfg', 'apisensores') log_requests = True token = apisensores["token"] class Endpoint(object): config = {} def __init__(self, attrs): self.attrs = attrs @staticmethod def request(config, params=None): params = params or {} params['_format'] = 'json' data = urllib.urlencode(params) request = urllib2.Request( config['url'], data, {'Content-Type': 'application/x-www-form-urlencoded'}) request.get_method = lambda: config['method'] request.add_header("token", token)
#!/usr/bin/env python # -*- coding: utf-8 -*- import googlemaps import redis import time import json from getcfg import opencfg, cfgredis from datetime import datetime cfg_redis = cfgredis() cfg_distancias = opencfg("config.cfg", "distancias") redisDistancia = redis.StrictRedis(host=cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass']) origen = { "lat": cfg_distancias['origen'][0], "lng": cfg_distancias['origen'][1] } distancias = { "pte_savedra": cfg_distancias["pte_savedra"], "retiro": cfg_distancias["retiro"], "constitucion": cfg_distancias["constitucion"] } client = googlemaps.Client(client_id=cfg_distancias["client_id"], client_secret=cfg_distancias['client_secret'])
import json import redis from getcfg import opencfg, cfgredis import redis import tweepy import config import time # Get configuracion de Twitter y de Redis cfg_redis = cfgredis() redisTweet = redis.StrictRedis(host=cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass']) twittercfg = opencfg('config.cfg', "tweetgcba") # Connect a la API de Twitter auth = tweepy.OAuthHandler(twittercfg.consumer_key, twittercfg.consumer_secret) api = tweepy.API(auth) if __name__ == '__main__': while True: # Get una lista de los tweets tweets = api.list_timeline(twittercfg.user, twittercfg.list) last_tws = [] # Parsear los ultimos n tweets y appendear a lista de ultimos tweets for x in range(twittercfg.num_tweets): text = tweets[x].text.encode('utf8', 'ignore') screen_name = tweets[x].user.screen_name.encode('utf8', 'ignore') created_at = str(tweets[x].created_at)
from api_sensores import api from getcfg import opencfg, cfgredis import random import time from datetime import datetime import redis import json # Get archivos de configuracion cfg_redis = cfgredis() redisClimaInterno = redis.StrictRedis(host=cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass']) climacfg = opencfg('config.cfg', "climainterno") #while True: # Obtener sensor id_sensor = climacfg.id_sensor # Pedir el ultimo dato del sensor #sensor = api.Sensor.get(id_sensor) #last_data = sensor.get_last_data() #clima_actual_labgcba = last_data.attrs['data'] # ??? timestamp_ahora = datetime.now() clima_actual_labgcba = { "climainterno": round(random.uniform(15, 25), 1),
#!/usr/bin/env python # -*- coding: utf-8 -*- from getcfg import opencfg, cfgredis import urllib import json import time import redis from datetime import datetime cfg_redis = cfgredis() ausacfg = opencfg("config.cfg", "ausa") clientAusa = redis.StrictRedis(cfg_redis['host'], port=cfg_redis['port'], db=cfg_redis['db'], password=cfg_redis['pass']) ws = ausacfg["url"] urlproxy = opencfg('config.cfg', 'proxy')['url'] proxies = {'http': urlproxy} # Tramos seleccionados tramos = { "VPM4271": "Acceso Norte Udaondo", "VPM4021": "Acceso Oeste", "VPM4161": "AU 9 de Julio" } # Array que publicaremos por redis con el estado de los tramos seleccionados tramos_estados = [] # Traduccion de colores a estado del trafico