2012-03-12 2 views
1

Я работаю над своим первым приложением Django в настоящий момент, пытаясь отобразить данные GPS в GoogleMap. Пока у меня все работает со статическими точками на карте. Теперь у меня есть модуль GPS, который каждые 5 секунд отправляет сообщения на мой компьютер, и теперь мне нужно выяснить, как импортировать данные в мой текущий проект.Импорт внешних данных 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

Я сделал это путем создания автономного питона программка

# -*- 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() 
Смежные вопросы