Question

Je suis nouveau dans le codage, donc je m'excuse pour tout faux pas flagrant que je peux faire dans mon concept de conception.

Je cherche à concevoir une application très basique à l'aide de Python qui évaluera les points d'accès et enregistrera leurs détails dans une base de données MySQL distante. Mon code fonctionne bien à l'heure actuelle et écrit les informations dans une base de données locale sans problème, mais maintenant ma question est, quels pièges seront-ils lorsqu'ils cherchent à insérer les valeurs dans une base de données distante? La connexion à large bande sera une connexion mobile 3G et ma préoccupation est que si elle est exécutée dans un point noir sans couverture 3G, comment puis-je le caler afin que les données soient conservées localement jusqu'à ce que la couverture revienne?

Voici mon code ainsifar: -

while 1:
    s.send('\n!0 enable CLIENT bssid,mac,manuf,type,minlat,minlon,maxlat,maxlon,agglat,agglon,bestlat,bestlon,gpsfixed,signal_dbm,noise_dbm,firsttime,lasttime')

    buff = s.recv(512)
    tmp = buff.split()
    bssid = tmp[1]
    mac = tmp[2]
    manuf = tmp[3]
    type = tmp[4]
    minlat = tmp[5]
    minlon = tmp[6]
    maxlat = tmp[7]
    maxlon = tmp[8]
    agglat = tmp[9]
    agglon = tmp[10]
    bestlat = tmp[11]
    bestlong = tmp[12]
    gpsfixed = tmp[13]
    signal_dbm = tmp[14]
    noise_dbm = tmp[15]
    firsttime = tmp[16]
    lasttime = tmp[17]

    if bssid != mac:
        cursor.execute("""INSERT INTO data (bssid, mac, manuf, type,
minlat, minlon, maxlat, maxlon, agglat, agglon, bestlat, bestlong,
gpsfixed, signal_dbm, noise_dbm, firstime, lasttime)
                       VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s,
%s, %s, %s, %s, %s, %s, %s)""",
                       (bssid, mac, manuf, type, minlat, minlon,
maxlat, maxlon, agglat, agglon, bestlat, bestlong, gpsfixed,
signal_dbm, noise_dbm, firstime, lasttime) )
    else:
        pass

Comme dit, le code fonctionne bien et ce n'est donc pas vraiment une question sur mon code, mais plus sur ce que je devrais considérer lors de l'utilisation d'une couverture MySQL à distance et à large bande mobile. Comme je vais scanner les points d'accès à des fins, je suis conscient que je ne pourrais pas avoir de couverture 3G pendant 10 minutes par exemple et que j'aurai détecté, disons 200 points d'accès, alors je me demande comment il est préférable de gérer cela? Écrivez-les dans RAM, un fichier temporaire ou une base de données locale, puis mettez-vous à jour lorsque la connexion 3G est de retour?

Merci

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top