Beispiel #1
0
# 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
Beispiel #2
0
#!/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 = []
Beispiel #3
0
#!/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",
Beispiel #4
0
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):
Beispiel #5
0
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}
Beispiel #6
0
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():
Beispiel #7
0
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)
Beispiel #8
0
#!/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'])
Beispiel #9
0
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)
Beispiel #10
0
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),
Beispiel #11
0
#!/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