質問

私はコーディングが初めてなので、デザインコンセプトで作成した露骨なフェイクパスについてお詫び申し上げます。

アクセスポイントをスキャンし、リモートMySQLデータベースに詳細を記録するPythonを使用して、非常に基本的なアプリを設計しようとしています。私のコードは現在正常に動作し、情報をローカルに保持しているデータベースに問題ありませんが、今では私のクエリは、値をリモートDBに挿入しようとするとき、どのような落とし穴でしょうか?ブロードバンド接続は3Gモバイル接続になり、私の懸念は、3Gカバレッジなしのブラックスポットで実行された場合、カバレッジが戻るまでデータをローカルに保持するように、どうすればそれを失速させることができますか?

これが私のコードです。

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

前述のように、コードは正常に動作するため、実際には私のコードに関する質問ではなく、リモートMySQL DBとモバイルブロードバンドカバレッジを使用する際に考慮すべきことについて詳しく説明します。出かけながらアクセスポイントをスキャンするので、たとえば10分間3Gカバレッジがなく、検出され、200のアクセスポイントが検出される可能性があることを認識しています。それらをRAM、TEMPファイル、またはローカルDBに書き込み、3G接続が元に戻ったら更新しますか?

ありがとう

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top