IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Données Python vers MySQL


Sujet :

Python

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 1
    Par défaut Données Python vers MySQL
    Bonjour/Bonsoir, je me permet de vous contacter puisque je me trouve confronter à un soucis. Je suis en classe de Terminale STI2D et pour mon projet, j'utilise diverses capteurs donc le O2 Sensor de chez Grove. Pour en arriver au problème, j'ai fais fonctionner celui ci et donc récupérer sous forme de pourcentage le taux d'oxygène présent dans la pièce où se trouve le capteur, j'ai également stocker dans une autre variable la date et l'heure. J'ai essayer après cela de mettre tout ceci dans 2 tables de ma bases SQL mais quand je lance le programme sous RaspberryPi, rien ne s'ajoute à ma bdd, quelqu'un pourrait-il m'aider ? Merci.

    Je vous joint le code python.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    import os
    import re
    import sys
    import datetime
    from datetime import timedelta
    import json
    import MySQLdb
    import smtplib
    import grovepi
    import time
     
     
    gas_sensor = 1
     
    grovepi.pinMode(gas_sensor,"INPUT")
     
     
     
    def getConfigurations():
     
        path = os.path.dirname(os.path.realpath(sys.argv[0]))
     
     
        configurationFile = path + '/valeurs/config.json'
        configurations = json.loads(open(configurationFile).read())
     
        return configurations
     
     
     
     
    def databaseHelper(sqlCommand,sqloperation):
     
        configurations = getConfigurations()
     
        host = configurations["mysql"][0]["host"]
        user = configurations["mysql"][0]["user"]
        password = configurations["mysql"][0]["password"]
        database = configurations["mysql"][0]["database"]
     
        data = ""
     
        db = MySQLdb.connect(host,user,password,database)
            cursor=db.cursor()
     
        if sqloperation == "Select":
            try:
                cursor.execute(sqlCommand)
                data = cursor.fetchone()
            except:
                db.rollback()
        elif sqloperation == "Insert":
                try:
                cursor.execute(sqlCommand)
                        db.commit()
                except:
                        db.rollback()
                sys.exit(0)
     
        return data
     
     
    while True:
        try:
            sensor_value = (float)(grovepi.analogRead(gas_sensor)*100)/1024
        date =  datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        sqlCommand = "INSERT INTO oxygene SET dateandtime='%s', oxygenedata='%s'" % (date, sensor_value)       
        databaseHelper(sqlCommand,"Insert")
     
     
     
            print(sensor_value, date)
            time.sleep(60)
     
     
     
        except IOError:
            print ("Error")
    config.json :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    {
    "mysql":[{
        "host":"localhost",
        "user":"pi",
        "password":"paraponera",
        "database":"oxygene"
        }]
    }

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Salut,

    Citation Envoyé par TristanVauban Voir le message
    J'ai essayer après cela de mettre tout ceci dans 2 tables de ma bases SQL mais quand je lance le programme sous RaspberryPi, rien ne s'ajoute à ma bdd, quelqu'un pourrait-il m'aider ?
    Relisez le code que vous avez posté:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        elif sqloperation == "Insert":
                try:
                cursor.execute(sqlCommand)
                        db.commit()
                except:
                        db.rollback()
                sys.exit(0)
     
        return data
    Déjà le db.commit() est mal indenté: votre code ne charge pas.
    Ensuite en cas d'erreur, vous vous contentez de faire un rollback, sans afficher la cause,.
    Et sans la cause, pas facile de corriger le problème.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/02/2008, 18h57
  2. [WD55] Migration des données HF vers MySQL ou Access
    Par developper2006 dans le forum WinDev
    Réponses: 1
    Dernier message: 21/02/2007, 13h31
  3. Exportation de base de donnée exchange vers MySQL
    Par Natsume dans le forum Outils
    Réponses: 3
    Dernier message: 02/11/2006, 08h57
  4. Extraire une Base de donnée Excel vers Mysql ??
    Par Arvulis dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/01/2006, 22h58
  5. [Excel] Exportation de donnée excel vers MySQL
    Par yoda7666 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/11/2005, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo