BinaryONe commited on
Commit
0616e4e
·
1 Parent(s): 87159d4

APP -API Modifications-sparkdrive

Browse files
Files changed (1) hide show
  1. FileStream/server/routes_api.py +23 -23
FileStream/server/routes_api.py CHANGED
@@ -90,29 +90,29 @@ async def list_all_files_tmdb(request):
90
  db = Database(Telegram.DATABASE_URL, Telegram.SESSION_NAME)
91
  files= await db.get_all_files()
92
  #print(files)
93
- response=[]
94
- async for row in files:
95
- #print(row['file']['caption'])
96
- try :
97
- #print("* Response",search_tmdb(row['file']['caption'] if row['file']['caption'] else row['file']['file_name']))
98
- resp = search_tmdb_any( str(row['file']['caption']) if str(row['file']['caption']) else str(row['file']['file_name']))
99
- if resp != None :
100
- #resp= dict(resp)
101
- #print("TMDB Response :",resp)
102
- response.append(resp)
103
- else:
104
- print("\n * Skipped:",row['file']['caption'],str(row['file']['file_name']))
105
- continue
106
- except Exception as e:
107
- print("Error ",e)
108
- break
109
-
110
- #print(response)
111
- # Convert Python data to JSON
112
- #json_response = json.dumps(response).encode('utf-8')
113
- # Return as aiohttp response using web.json_response
114
- #return web.json_response(response)
115
- return web.json_response(json.loads(dumps(response)))
116
 
117
  #api.router.add_get('/tmdb/files', list_all_files)
118
  async def list_all_files(request):
 
90
  db = Database(Telegram.DATABASE_URL, Telegram.SESSION_NAME)
91
  files= await db.get_all_files()
92
  #print(files)
93
+ #response=[]
94
+ async def data_generator():
95
+ async for row in files:
96
+ #print(row['file']['caption'])
97
+ try :
98
+ #print("* Response",search_tmdb(row['file']['caption'] if row['file']['caption'] else row['file']['file_name']))
99
+ resp = search_tmdb_any( str(row['file']['caption']) if str(row['file']['caption']) else str(row['file']['file_name']))
100
+ if resp != None :
101
+ #resp= dict(resp)
102
+ #print("TMDB Response :",resp)
103
+ #response.append(resp)
104
+ yield json.dumps(resp) + + '\n'
105
+
106
+ else:
107
+ print("\n * Skipped:",row['file']['caption'],str(row['file']['file_name']))
108
+ continue
109
+
110
+ except Exception as e:
111
+ print("Error ",e)
112
+ break
113
+
114
+ return web.Response(body=data_generator(), content_type='application/json')
115
+ #return web.json_response(json.loads(dumps(response)))
116
 
117
  #api.router.add_get('/tmdb/files', list_all_files)
118
  async def list_all_files(request):