convertir requette mysql en python ?

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

nexen
Raspinaute
Messages : 175
Enregistré le : lun. 29 sept. 2014 13:58

Re: convertir requette mysql en python ?

Message par nexen » dim. 22 oct. 2017 22:01

Bonjour,
Comme dirais certains, 'J'ai mal à mon coeur, j'en ai les yeux qui saignent ... :'( '

Le meilleur moyen d'inséré la date 'Now' dans une base mysql est la suivante : `Date_Insert` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

Pas de soucis de converstion ou quoi que ce soit .... C'est automatique

et on a aussi : `Date_Update` TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP

Nexen ( J'y connais rien en Mysql/mariadb .... c'est juste mon métier ;) )

maccoa
Messages : 38
Enregistré le : lun. 11 sept. 2017 17:19

Re: convertir requette mysql en python ?

Message par maccoa » mar. 24 oct. 2017 14:53

bon me revoila avec un nouveau pb.

je commence à faire joujou avec le protocole modbus (minimalmodbus)
j'ai reussi à intéroger la chaudiere avec :

Code : Tout sélectionner

#!/usr/bin/env python
import minimalmodbus
import serial
instrument = minimalmodbus.Instrument('/dev/ttyUSB0', 1, minimalmodbus.MODE_ASCII)

instrument.debug = False
instrument.serial.baudrate = 57600
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_NONE
instrument.serial.stopbits = 1
instrument.serial.timeout = 1

#Text
Text = instrument.read_register(04,0,04) 
print ("T ext= " + str(Text/2))
print instrument.read_register (04, 0,04) 
résulta
chris@rpi3:~ $ ./modbus.py
T ext= 17
34
bon jusque là pas de soucis :mrgreen: ou ça se corse c'est quand j'ai voulu inséret cette valeur dans une table.
je me suis simplement inspirer du script pour le gpio mais...... ben non

Code : Tout sélectionner

INSERT INTO samples(id, values) VALUES(%s, %s)""", ('1', xx))
ou xx = Text < erreur
str(Text) < erreur


des idées ????
merci

maccoa
Messages : 38
Enregistré le : lun. 11 sept. 2017 17:19

Re: convertir requette mysql en python ?

Message par maccoa » mar. 24 oct. 2017 16:17

merci stackoverflow

Code : Tout sélectionner

#!/usr/bin/python
# -*- coding: utf-8 -*-

import minimalmodbus
import serial
import mysql.connector


instrument = minimalmodbus.Instrument('/dev/ttyUSB0', 1, minimalmodbus.MODE_ASCII)
instrument.debug = False
instrument.serial.baudrate = 57600
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_NONE
instrument.serial.stopbits = 1
instrument.serial.timeout = 1



con = mysql.connector.connect(user='root',password='0000.',host='localhost',
                              database='p4')

cursor = con.cursor()

try:
    Tex=instrument.read_register(4, 0, 4)
    print Tex
    cursor.execute("insert into samples(id,value)"" values(%s, %s)" % (1, Tex, ))
    print ('One row inserted successfully.')
except IOError:
    print("Failed to read from P4.")


print (cursor.rowcount)

con.commit()

cursor.close()

con.close()
dans

Code : Tout sélectionner

 cursor.execute("insert into samples(id,value)"" values(%s, %s)" % (1, Tex, ))
(1, Tex,) la , à fait la différence

Répondre

Retourner vers « Python »