@@ -82,7 +82,7 @@ def patch(PATH, DATATAG, id, cb):
8282 except :
8383 raise OSError ("Callback function could not be executed. Try the function without ufirebase.py callback." )
8484
85- def get (PATH , DUMP , id , cb ):
85+ def get (PATH , DUMP , id , cb , limit ):
8686 try :
8787 while FIREBASE_GLOBAL_VAR .SLIST ["SS" + id ]:
8888 time .sleep (1 )
@@ -91,7 +91,7 @@ def get(PATH, DUMP, id, cb):
9191 FIREBASE_GLOBAL_VAR .SLIST ["SS" + id ]= True
9292 INTERNAL .connect (id )
9393 LOCAL_SS = FIREBASE_GLOBAL_VAR .SLIST ["SS" + id ]
94- LOCAL_SS .write (b"GET /" + PATH + b".json HTTP/1.0\r \n " )
94+ LOCAL_SS .write (b"GET /" + PATH + b".json?shallow=" + ujson . dumps ( limit ) + b" HTTP/1.0\r \n " )
9595 LOCAL_SS .write (b"Host: " + FIREBASE_GLOBAL_VAR .GLOBAL_URL_ADINFO ["host" ]+ b"\r \n \r \n " )
9696 LOCAL_OUTPUT = ujson .loads (LOCAL_SS .read ().splitlines ()[- 1 ])
9797 INTERNAL .disconnect (id )
@@ -104,7 +104,7 @@ def get(PATH, DUMP, id, cb):
104104 cb [0 ](cb [1 ])
105105 except :
106106 raise OSError ("Callback function could not be executed. Try the function without ufirebase.py callback." )
107- def getfile (PATH , FILE , bg , id , cb ):
107+ def getfile (PATH , FILE , bg , id , cb , limit ):
108108 try :
109109 while FIREBASE_GLOBAL_VAR .SLIST ["SS" + id ]:
110110 time .sleep (1 )
@@ -113,7 +113,7 @@ def getfile(PATH, FILE, bg, id, cb):
113113 FIREBASE_GLOBAL_VAR .SLIST ["SS" + id ]= True
114114 INTERNAL .connect (id )
115115 LOCAL_SS = FIREBASE_GLOBAL_VAR .SLIST ["SS" + id ]
116- LOCAL_SS .write (b"GET /" + PATH + b".json HTTP/1.0\r \n " )
116+ LOCAL_SS .write (b"GET /" + PATH + b".json?shallow=" + ujson . dumps ( limit ) + b" HTTP/1.0\r \n " )
117117 LOCAL_SS .write (b"Host: " + FIREBASE_GLOBAL_VAR .GLOBAL_URL_ADINFO ["host" ]+ b"\r \n \r \n " )
118118 while not LOCAL_SS .readline ()== b"\r \n " :
119119 pass
@@ -226,17 +226,17 @@ def patch(PATH, DATATAG, bg=True, id=0, cb=None):
226226 else :
227227 INTERNAL .patch (PATH , ujson .dumps (DATATAG ), str (id ), cb )
228228
229- def getfile (PATH , FILE , bg = False , id = 0 , cb = None ):
229+ def getfile (PATH , FILE , bg = False , id = 0 , cb = None , limit = False ):
230230 if bg :
231- _thread .start_new_thread (INTERNAL .getfile , [PATH , FILE , bg , str (id ), cb ])
231+ _thread .start_new_thread (INTERNAL .getfile , [PATH , FILE , bg , str (id ), cb , limit ])
232232 else :
233- INTERNAL .getfile (PATH , FILE , bg , str (id ), cb )
233+ INTERNAL .getfile (PATH , FILE , bg , str (id ), cb , limit )
234234
235- def get (PATH , DUMP , bg = False , cb = None , id = 0 ):
235+ def get (PATH , DUMP , bg = False , cb = None , id = 0 , limit = False ):
236236 if bg :
237- _thread .start_new_thread (INTERNAL .get , [PATH , DUMP , str (id ), cb ])
237+ _thread .start_new_thread (INTERNAL .get , [PATH , DUMP , str (id ), cb , limit ])
238238 else :
239- INTERNAL .get (PATH , DUMP , str (id ), cb )
239+ INTERNAL .get (PATH , DUMP , str (id ), cb , limit )
240240
241241def delete (PATH , bg = True , id = 0 , cb = None ):
242242 if bg :
0 commit comments