2012-06-04 60 views
0

我將爲我正在構建的應用程序使用App引擎。AppEngine實體和管理

我做這樣的事情。從用戶信息進入應用

class Employee(db.Model): 
    first_name = db.StringProperty() 
    last_name = db.StringProperty() 
    hire_date = db.DateProperty() 

    location = db.StringProperty(); 

    attended_hr_training = db.BooleanProperty() 


employee = Employee(first_name='Antonio', 
       last_name='Salieri') 

employee.hire_date = datetime.datetime.now().date() 
employee.attended_hr_training = True 

employee.put() 

一旦用戶插入我想用戶接收它確定了一些,而這是在數據庫。

然後,我想通知PC應用程序已添加新用戶,然後PC將能夠嚮應用程序發送某些內容,並且該消息將傳送到該消息的預期ID。

App Engine可以嗎?

編輯:

我想有一個連接到當一個新條目被認爲得到通知每個實體主要PC應用程序。

+0

是的,你提到的一切都是可能的。你只需要開始閱讀文檔...有很多關於如何做事情的例子。我建議你先閱讀文檔,而不是問這樣的問題...... – aschmid00

回答

1

我不確定你的意思是「被識別的數字」。

您可以存儲一個記錄鍵,如emp_key = employee.put()這將允許您訪問該記錄,而無需執行數據庫查詢。如果那是你的意思。

只要通知「PC應用程序」取決於應用程序的能力。您可以使用頻道或xmpp發送通知。 PC應用程序可以定期查詢數據存儲。有很多方法可以做到這一點。您將PC應用程序的記錄密鑰作爲字符串發送,以便在請求中返回以獲取記錄。

儘管老實說,個人電腦應用程序是如此1990年。你可能應該使用的瀏覽器,在這種情況下去我的AE-BaseApp/Python點擊Github鏈接,並檢查了源代碼。你要求的一切的例子就在那裏。它仍然是我正在開發的一個非常基本的應用程序,它演示瞭如何在App Engine中執行操作。

+0

不錯!謝謝!你是對的。我想我會做「PC APP」網站的基礎。因此,如果我這樣做,將新創建的「Entry」添加到Web瀏覽器中用戶所看到的列表中是多麼容易?只需點擊一個簡單的刷新按鈕? –

+0

我還需要多個用戶才能查看添加到特定Entitiy的條目列表。我知道只會詢問這個問題,但是我需要實現哪些內容才能讓多個用戶訪問主面板以查看某些Entitiy中的所有條目? –

+0

正如我在我的回答中提到的,主要兩個方法將[通道API](https://developers.google.com/appengine/docs/python/channel/overview)用於將通知推送到客戶端的方式很多,或[xmpp](https://developers.google.com/appengine/docs/python/xmpp/),這將要求客戶端有一個xmpp接口。 我還沒有將AE-BaseApp中的那兩個存在,它可能會在一個月左右。您可以看看從App Engine發送電子郵件以通知包含用於更新記錄的記錄密鑰的用戶。然後對Channel使用相同的基本過程 –