2012-03-12 15 views
1

GoogleマップにGPSデータを表示しようとしているうちに、最初のDjangoアプリケーションを開発中です。今のところ私は地図上のすべての静的な点で走っています。私は今5秒ごとに私のコンピュータにメッセージを送信するGPSモジュールを持っています、そして今私の現在のプロジェクトにデータをインポートする方法を理解する必要があります。外部GPSデータをDjangoプロジェクトにインポート

現時点では、基本的なPythonファイルを実行してデータを取り出して、うまく動作しているシェルに表示しています。

import socket 
import sys,os //probably not needed at the moment 

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
sock.bind(("192.168.33.177", 60043)) 
while 1: 
    (received,from_) = sock.recvfrom(1024) 
    print from_ 
    print received 

これを私のDjangoアプリケーションに保存するにはどうすればよいですか?私はデータのモデルファイルに何かを追加する必要があると思うが、私は受け取ったデータを求めて実際にそれをデータベースに格納する場所をどこから設定する必要があるのか​​分からない。

私が得ることができるすべての助けに感謝します。

答えて

0

あなたは作ることができ、私は、スタンドアロンPythonのプログラムの開発を作成することによって、これをしなかったDjango management command

0

# -*- coding: utf-8 -*- 
import socket, string 
import MySQLdb 
import select 

def write_message(x): 
    db = MySQLdb.connect(host="localhost", user="root", passwd="****", db="****", charset='utf8') 
    cursor = db.cursor() 
    sql = '''INSERT INTO test(test_c) VALUES ('%(test_c)s') '''%{"test_c":x} 
    cursor.execute(sql) 
    db.commit() 
    db.close() 
    return x 

HOST = "" 
PORT = 1234567 

srv = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
srv.bind((HOST, PORT)) 
while 1: 
    print u"Listen to " + str(PORT) 
    srv.listen(1)    
    sock, addr = srv.accept() 
    while 1: 
     pal = sock.recv(2048) 
     if not pal: 
      break 
     print u"Recieved %s:%s:" % addr, pal 
     lap = write_message(pal) 
    sock.close() 
関連する問題