Actualización automático valor dolar/euro

Registered by Guillermo Bisheimer

Posibilidad de actualizar diariamente y en forma automática el valor del dolar y euro oficial, sacado de la página del BNA. Basado en el módulo currency_rate_update de los módulos Extra de OpenERP.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Guillermo Bisheimer
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Hice un script para leer la cotización del día en python para Windows. Pensaba que se puede adaptar el módulo currency_rate_update para incluir la lectura de la cotización del dolar utilizando algo de este script, pero no he tenido tiempo de implementarlo aún.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
import datetime
import re
from bs4 import BeautifulSoup
import ctypes

url = 'http://www.bna.com.ar/bp/bp_cotizaciones.asp?op=m'

try:
    MessageBox = ctypes.windll.user32.MessageBoxA
    page = urllib2.urlopen(url)
    soup = BeautifulSoup(page)
    dolar = {}
    euro = {}

    fecha = datetime.datetime.strptime(soup.find('td', background=re.compile('.*fondo_azul')).text, '%d/%m/%Y')
    fecha = '%d/%d/%d' %(fecha.day, fecha.month, fecha.year);

    dolar['compra'] = float(soup.find('td', text="Dolar").next_sibling.next_sibling.text)
    dolar['venta'] = float(soup.find('td', text="Dolar").next_sibling.next_sibling.next_sibling.next_sibling.text)
    euro['compra'] = float(soup.find('td', text="Euro").next_sibling.next_sibling.text)
    euro['venta'] = float(soup.find('td', text="Euro").next_sibling.next_sibling.next_sibling.next_sibling.text)

    str = 'dolar:\tcompra: %s\tventa: %s\neuro:\tcompra: %s\tventa: %s' %(dolar['compra'], dolar['venta'], euro['compra'], euro['venta'])
    #print(str)
    MessageBox( None, str, 'Cotizaciones del dia %s' %(fecha), 0 )
except:
    print('Error al obtener datos del servidor de BNA')

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.