2012-03-12 77 views
1

我正在嘗試在GoogleMap上顯示GPS數據時正在處理我的第一個Django應用程序。到目前爲止,我已經在地圖上用靜態點運行了所有東西。我現在有一個GPS模塊,每隔5秒發送一次消息到我的電腦,現在我需要弄清楚如何將數據導入到我當前的項目中。將外部GPS數據導入到Django項目

目前我只是有一個基本的Python文件運行拾取數據並顯示在正常工作的shell中。

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

我通過創建獨立的蟒蛇PROGRAMM這樣做

# -*- 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()