コード例 #1
0
ファイル: test_add_owner.py プロジェクト: Jiebour/FBT
def test_add_owner():
    # user 2 uploaded the resource
    ResourcesCache.user_upload_resource(2,"user2","file_hash2","test2.txt",1023,1,"test",0,1,3,"user2 uploaded file")
    ResourcesCache.add_owner('file_hash2',2) #the same user

    assert ResourcesCache.get_resource_owners("file_hash2")==[2]
    ResourcesCache.add_owner('file_hash2',20) #the same user
    assert ResourcesCache.get_resource_owners("file_hash2")==[2,20]

    ResourcesCache.increase_download_num("file_hash2")
    assert ResourcesCache.get_resources_list()["file_hash2"]["download_num"]==0
    ResourcesCache.increase_download_num("file_hash2")
    assert ResourcesCache.get_resources_list()["file_hash2"]["download_num"]==1
#if __name__ == "__main__":
#    test_add_owner()
コード例 #2
0
ファイル: file_server.py プロジェクト: Jiebour/FBT
 def get(self):
     #user is uid
     user = get_current_user(self)
     if not user:
         user = self.get_argument("user", None)  # mock user since node client has no cookie
     try:
         uid = int(user)
     except:
         err = json.dumps({"err": 4, "what": "uid invalid"})
         self.write(err)
         return
     file_hash = self.get_argument("file_hash", None)  #default is public
     if not file_hash:
         err = json.dumps({"err": 5, "what": "file hash err"})
         self.write(err)
         return
     ResourcesCache.add_owner(file_hash,uid)
     ResourcesCache.increase_download_num(file_hash)
     ok = json.dumps({"err": 0})
     self.write(ok)