bugfix
This commit is contained in:
parent
c13dd66f05
commit
70256ae9de
@ -168,7 +168,6 @@ class Blocks(EventDispatcher):
|
||||
try:
|
||||
hc = HttpClient()
|
||||
resp=hc(url,method=method,params=params,files=files)
|
||||
# print('Blocks.py :resp=',resp)
|
||||
return resp
|
||||
except Exception as e:
|
||||
print_exc()
|
||||
|
@ -6,6 +6,12 @@ from .threadcall import HttpClient
|
||||
from .utils import absurl
|
||||
from appPublic.registerfunction import RegisterFunction
|
||||
|
||||
def getUrlData(url, method='GET', params={}):
|
||||
blocks = Factory.Blocks()
|
||||
d = blocks.getUrlData(url, method=method,
|
||||
params=params)
|
||||
return d
|
||||
|
||||
class DataGraber(EventDispatcher):
|
||||
"""
|
||||
Graber format
|
||||
@ -17,7 +23,7 @@ class DataGraber(EventDispatcher):
|
||||
"target":"third",
|
||||
"params":
|
||||
"method":
|
||||
"pagging":"default false"
|
||||
"paging":"default false"
|
||||
}
|
||||
}
|
||||
if dataurl present, the DataGraber using this dataurl to get and
|
||||
@ -36,6 +42,11 @@ class DataGraber(EventDispatcher):
|
||||
|
||||
def load(self, *args, **kw):
|
||||
ret = None
|
||||
if self.options['paging']:
|
||||
if kw.get('rows') is None:
|
||||
kw['rows'] = 60
|
||||
if kw.get('page') is None:
|
||||
kw['page'] = 1
|
||||
while True:
|
||||
try:
|
||||
dataurl = self.options.get('dataurl')
|
||||
@ -62,11 +73,11 @@ class DataGraber(EventDispatcher):
|
||||
|
||||
def loadUrlData(self, *args, **kw):
|
||||
dataurl = self.options.get('dataurl')
|
||||
hc = HttpClient()
|
||||
params = self.options.get('params',{}).copy()
|
||||
params.update(kw)
|
||||
method = self.options.get('method','GET')
|
||||
d = hc(dataurl, params=params,method=method)
|
||||
d = getUrlData(dataurl, method=method,
|
||||
params=params)
|
||||
return d
|
||||
|
||||
def loadRFData(self, *args, **kw):
|
||||
@ -126,7 +137,7 @@ class DataLoader(EventDispatcher):
|
||||
def load(self):
|
||||
pass
|
||||
|
||||
class HttpDataLoader(DataLoader):
|
||||
class UrlDataLoader(DataLoader):
|
||||
def load(self, *args, **kw):
|
||||
app = App.get_running_app()
|
||||
url = app.realurl(self.data_user.url)
|
||||
@ -136,9 +147,9 @@ class HttpDataLoader(DataLoader):
|
||||
"page":self.data_user.curpage,
|
||||
"rows":self.data_user.page_rows
|
||||
})
|
||||
hc = HttpClient()
|
||||
|
||||
try:
|
||||
r = hc(url, method=method, params=params)
|
||||
r = getUrlData(url, method=method, params=params)
|
||||
self.dispatch('on_success', r)
|
||||
return r
|
||||
except Exception as e:
|
||||
|
@ -13,7 +13,7 @@ from appPublic.jsonConfig import getConfig
|
||||
from .baseWidget import Text, HTTPDataHandler
|
||||
from .utils import CSize, absurl, alert
|
||||
from .form import StrSearchForm
|
||||
from .dataloader import HttpDataLoader
|
||||
from .dataloader import UrlDataLoader
|
||||
from .dataloader import ListDataLoader
|
||||
from .dataloader import RegisterFunctionDataLoader
|
||||
|
||||
@ -62,7 +62,7 @@ class PageLoader(EventDispatcher):
|
||||
self.register_event_type('on_pageloaded')
|
||||
self.newbegin = True
|
||||
if self.url:
|
||||
self.loader = HttpDataLoader(self)
|
||||
self.loader = UrlDataLoader(self)
|
||||
elif self.rfname:
|
||||
self.loader = RegisterFunctionDataLoader(self)
|
||||
elif self.data:
|
||||
|
Loading…
Reference in New Issue
Block a user