@@ -82,7 +82,7 @@ def patch(PATH, DATATAG, id, cb):
82
82
except :
83
83
raise OSError ("Callback function could not be executed. Try the function without ufirebase.py callback." )
84
84
85
- def get (PATH , DUMP , id , cb ):
85
+ def get (PATH , DUMP , id , cb , limit ):
86
86
try :
87
87
while FIREBASE_GLOBAL_VAR .SLIST ["SS" + id ]:
88
88
time .sleep (1 )
@@ -91,7 +91,7 @@ def get(PATH, DUMP, id, cb):
91
91
FIREBASE_GLOBAL_VAR .SLIST ["SS" + id ]= True
92
92
INTERNAL .connect (id )
93
93
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 " )
95
95
LOCAL_SS .write (b"Host: " + FIREBASE_GLOBAL_VAR .GLOBAL_URL_ADINFO ["host" ]+ b"\r \n \r \n " )
96
96
LOCAL_OUTPUT = ujson .loads (LOCAL_SS .read ().splitlines ()[- 1 ])
97
97
INTERNAL .disconnect (id )
@@ -104,7 +104,7 @@ def get(PATH, DUMP, id, cb):
104
104
cb [0 ](cb [1 ])
105
105
except :
106
106
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 ):
108
108
try :
109
109
while FIREBASE_GLOBAL_VAR .SLIST ["SS" + id ]:
110
110
time .sleep (1 )
@@ -113,7 +113,7 @@ def getfile(PATH, FILE, bg, id, cb):
113
113
FIREBASE_GLOBAL_VAR .SLIST ["SS" + id ]= True
114
114
INTERNAL .connect (id )
115
115
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 " )
117
117
LOCAL_SS .write (b"Host: " + FIREBASE_GLOBAL_VAR .GLOBAL_URL_ADINFO ["host" ]+ b"\r \n \r \n " )
118
118
while not LOCAL_SS .readline ()== b"\r \n " :
119
119
pass
@@ -226,17 +226,17 @@ def patch(PATH, DATATAG, bg=True, id=0, cb=None):
226
226
else :
227
227
INTERNAL .patch (PATH , ujson .dumps (DATATAG ), str (id ), cb )
228
228
229
- def getfile (PATH , FILE , bg = False , id = 0 , cb = None ):
229
+ def getfile (PATH , FILE , bg = False , id = 0 , cb = None , limit = False ):
230
230
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 ])
232
232
else :
233
- INTERNAL .getfile (PATH , FILE , bg , str (id ), cb )
233
+ INTERNAL .getfile (PATH , FILE , bg , str (id ), cb , limit )
234
234
235
- def get (PATH , DUMP , bg = False , cb = None , id = 0 ):
235
+ def get (PATH , DUMP , bg = False , cb = None , id = 0 , limit = False ):
236
236
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 ])
238
238
else :
239
- INTERNAL .get (PATH , DUMP , str (id ), cb )
239
+ INTERNAL .get (PATH , DUMP , str (id ), cb , limit )
240
240
241
241
def delete (PATH , bg = True , id = 0 , cb = None ):
242
242
if bg :
0 commit comments