hola,
tengo un programa en python que basicamente lee uns contenidos de un fichero y luego esos valores mutiplica x un número y añade el valor a una lineas.
El caso es que si ejecuto el script python manualmente via python mi-programa.py funciona perfectamente.
El problema viene cuando he ido a incluirlo en el cron del sistema. Lo he metido en el user root y el user de mi sesión, pero en ambos casos el script se ejecuta pero saca este error:
File "/home/takezo/scripts/mio/humidity9.py", line 21, in <module>
humout1 =float(humout1)* 1 + 0
ValueError: could not convert string to float:
Revisando el código, no soy capaz de saber qué pasa..? en manual si le meto un print del valor humout1 me da el valor numérico , osea es correcto.. pero en automaticno no tira.. ¿alguna idea..?
os paso el script
Código:
#!/usr/bin/env /usr/bin/python
import subprocess
import re
import time
from datetime import datetime
import httplib
import logging
import logging.handlers
import argparse
import sys
import time
tempout = open("/home/usuario/scripts/mio/tempOut.txt")
tempout1 = tempout.read(8)
tempout1 = float(tempout1) * 1 + 0
tempout.close()
humout = open("/home/usuario/scripts/mio/humidityOut.txt")
humout1 = humout.read(7)
humout1= float(humout1) * 1 + 0
humout.close()
pressout = open("/home/usuario/scripts/mio/pressOut.txt")
pressout1 = pressout.read(9)
pressout1 = float(pressout1) * 1 + 0
pressout.close()
# print tempout
# upload data to mi_web
try:
conn = httplib.HTTPConnection("iwgoogle.com")
path = "/weatherstation/updateweatherstation.php?ID=IIDEUSER&PASSWORD=passuserid&dateutc=" + str(datetime.utcnow().isoformat()) + "&humidity=" + str(humout1) + "&tempf=" + str(tempout1) + "&baromin=" + str(pressout1) + "&softwaretype=raspberry-pi&status=updateraw"
conn.request("GET", path)
res = conn.getresponse()
# print path
print "status: %s" % res.status
print "------------------------------------------"
print "reason: %s" % res.reason
print "------------------------------------------"
print "headers: %s" % res.getheaders()
print "------------------------------------------"
print "html: %s" % res.read()
except:
print sys.exc_info()[2]