Exemplo n.º 1
0
def home(request):
    contexto = {}
    WC_cod = 'BRXX0217'
    # Produção
    #client_address = request.META.get('HTTP_X_FORWARDED_FOR') or request.META.get('REMOTE_ADDR')


    client_address_list = [
        '189.54.5.124',
        '67.23.238.98',
        '187.75.167.198',
        '178.33.147.177',
        '54.233.81.34',
        '181.41.197.232',
        '152.250.250.241'
    ]
    client_address = choice(client_address_list)

    info_geo = getGeoIPbyIP(client_address)
    text = '%s %s' %(info_geo.get('city',''), info_geo.get('country_code',''))

    busca_cod = getCodigoCidadeWC(remover_acentos(text))

    if busca_cod:
        WC_cod = busca_cod[0].get('id','0')

    data = parserDadosTempo(getPrevisaoByWC(WC_cod))
    contexto['previsao'] = data
    contexto['cidade'] = data.get('cidade','') #busca_cod[0].get('text','')   #'%s, %s' %(info_geo.get('city'),info_geo.get('country_name'))

    return render_to_response('index.html',
           contexto, RequestContext(request))
Exemplo n.º 2
0
def home(request):
    contexto = {}
    WC_cod = 'BRXX0217'
    # Produção
    #client_address = request.META.get('HTTP_X_FORWARDED_FOR') or request.META.get('REMOTE_ADDR')

    client_address_list = [
        '189.54.5.124', '67.23.238.98', '187.75.167.198', '178.33.147.177',
        '54.233.81.34', '181.41.197.232', '152.250.250.241'
    ]
    client_address = choice(client_address_list)

    info_geo = getGeoIPbyIP(client_address)
    text = '%s' % (info_geo.get('city', ''))

    busca_cod = getCodigoCidadeWC(remover_acentos(text))

    if busca_cod:
        WC_cod = busca_cod[0].get('id', WC_cod)

    data = parserDadosTempo(getPrevisaoByWC(WC_cod))
    contexto['previsao'] = data
    contexto['cidade'] = data.get(
        'cidade', ''
    )  #busca_cod[0].get('text','')   #'%s, %s' %(info_geo.get('city'),info_geo.get('country_name'))

    return render_to_response('index.html', contexto, RequestContext(request))
Exemplo n.º 3
0
def search(request):
    contexto = {}

    if request.method == 'POST':
        form = SearchForm(request.POST)

        #if form.is_valid():
        busca = form.data.get('query', '')
        city = form.data.get('cidades', '0')

        busca_cod = getCodigoCidadeWC(remover_acentos(busca))
        if len(busca_cod) > 1 and city == '0':
            from_cid = form.fields['cidades']
            from_cid.choices = [('0', 'Selecione')]

            for item in busca_cod:
                from_cid.choices.append(
                    tuple([item.get('id', '0'),
                           item.get('text', '')]))

        elif len(busca_cod) == 1:
            code_city = busca_cod[0].get('id', '0')
            data = parserDadosTempo(getPrevisaoByWC(code_city))
            contexto['previsao'] = data
            contexto['results'] = True
            contexto['cidade'] = data.get('cidade', '')

        else:
            data = parserDadosTempo(getPrevisaoByWC(city))
            contexto['previsao'] = data
            contexto['results'] = True
            contexto['cidade'] = data.get('cidade', '')

        contexto['form'] = form
    else:
        contexto['form'] = SearchForm()

    return render_to_response('search.html', contexto, RequestContext(request))
Exemplo n.º 4
0
def search(request):
    contexto = {}

    if request.method == 'POST':
        form = SearchForm(request.POST)

        #if form.is_valid():
        busca = form.data.get('query','')
        city = form.data.get('cidades','0')

        busca_cod = getCodigoCidadeWC(remover_acentos(busca))
        if len(busca_cod) > 1 and city == '0' :
            from_cid =  form.fields['cidades']
            from_cid.choices = [('0','Selecione')]

            for item in busca_cod:
                from_cid.choices.append(tuple([item.get('id','0'),item.get('text','')]))

        elif len(busca_cod) == 1:
            code_city = busca_cod[0].get('id','0')
            data = parserDadosTempo(getPrevisaoByWC(code_city))
            contexto['previsao'] = data
            contexto['results'] = True
            contexto['cidade'] = data.get('cidade','')

        else:
            data = parserDadosTempo(getPrevisaoByWC(city))
            contexto['previsao'] = data
            contexto['results'] = True
            contexto['cidade'] = data.get('cidade','')

        contexto['form'] = form
    else:
        contexto['form'] = SearchForm()

    return render_to_response('search.html',
           contexto, RequestContext(request))