2017-09-26 10 views
0

GoogleドキュメントのMemcache Examplesから擬似コードを実装しようとしています。これを辞書に渡すことができますが、nullという値が得られています。私は、例えばGoogle App Engine retrieving null values from memcacheのようなソリューションを研究しましたが、役に立たなかった。Memcache Null値を出力する

the_idの出力を500秒間キャッシュして返し、update_dict機能で使用するにはどうすればよいですか?私は間違って何をしていますか?

CODE:

def return_id(self): 
    the_id = str(uuid.uuid1()) 

    data = memcache.get(the_id) 
    print data 

    if data is not None: 
     return data 
    else: 
     memcache.add(the_id, the_id, 500) 

    return data 

def update_dict(self): 
    .... 
    id = self.return_id() 
    info = { 
     'id': id, 
     'time': time 
    } 

    info_dump = json.dumps(info) 
    return info_dump 

OUTPUT:

{ "ID":NULL、 "時間": "1506437063"}

答えて

0

この問題ました解決されました。問題があった。

  1. 私のキーは、私は私elseステートメントにデータを渡していませんでした'the_id'
  2. 適切な文字列名を持っていなかった

ソリューション:

.... 
the_id = str(uuid.uuid1()) 

data = memcache.get('the_id') #fix: pass a string for the key name 
print data 

if data is not None: 
    return data 
else: 
    data = the_id #fix: added the object that needed to be passed to data 
    memcache.add('the_id', the_id, 500) 
return data 
.... 

出力:

{ "ID": "25d853ee-a47d-11e7-8700-69aedf15b2da"、 "時間": "1506437063"}

{ "ID": "25d853ee-a47d-11e7-8700-69aedf15b2da"、 "time": "1506437063"}

関連する問題