anzeige der gefundenen werte bei testabfrage, liste von vordefinierten abfragen begonnen
This commit is contained in:
parent
b57c69abf0
commit
ffba5c2a45
6 changed files with 110 additions and 4 deletions
|
@ -32,7 +32,8 @@ sel_rgxdatefmt = [
|
|||
('%Y-%m-%d', 'yyyy-mm-dd'),
|
||||
]
|
||||
|
||||
fields_check = ['url', 'nsin', 'isin', 'symbol', 'text', 'http_state']
|
||||
fields_check = ['url', 'nsin', 'isin', 'symbol', 'text', 'http_state', \
|
||||
'fnddate', 'fndrate', 'fndident']
|
||||
|
||||
|
||||
class OnlineSource(ModelSQL, ModelView):
|
||||
|
@ -74,6 +75,15 @@ class OnlineSource(ModelSQL, ModelView):
|
|||
readonly=True), 'on_change_with_http_state')
|
||||
text = fields.Function(fields.Text(string='Result',
|
||||
readonly=True), 'on_change_with_text')
|
||||
fnddate = fields.Function(fields.Date(string='Date', readonly=True,
|
||||
help='Date found during test query.'),
|
||||
'on_change_with_fnddate')
|
||||
fndrate = fields.Function(fields.Numeric(string='Rate', readonly=True,
|
||||
help='Rate found during test query.', digits=(16,4)),
|
||||
'on_change_with_fndrate')
|
||||
fndident = fields.Function(fields.Char(string='Identifier', readonly=True,
|
||||
help='Identifier found during test query.'),
|
||||
'on_change_with_fndident')
|
||||
|
||||
@classmethod
|
||||
def default_url(cls):
|
||||
|
@ -135,6 +145,15 @@ class OnlineSource(ModelSQL, ModelView):
|
|||
"""
|
||||
self.call_online_source()
|
||||
|
||||
def on_change_with_fnddate(self, name=None):
|
||||
return None
|
||||
|
||||
def on_change_with_fndrate(self, name=None):
|
||||
return None
|
||||
|
||||
def on_change_with_fndident(self, name=None):
|
||||
return ''
|
||||
|
||||
def on_change_with_http_state(self, name=True):
|
||||
return ''
|
||||
|
||||
|
@ -182,6 +201,9 @@ class OnlineSource(ModelSQL, ModelView):
|
|||
)
|
||||
self.text = result.get('text', None)
|
||||
self.http_state = result.get('http_state', None)
|
||||
self.fnddate = result.get('date', None)
|
||||
self.fndrate = result.get('rate', None)
|
||||
self.fndident = result.get('code', None)
|
||||
|
||||
def get_url_with_parameter(self, isin=None, nsin=None, symbol=None):
|
||||
""" generate url
|
||||
|
@ -276,9 +298,7 @@ class OnlineSource(ModelSQL, ModelView):
|
|||
|
||||
result['rate'] = updtsource.get_regex_result(html, 'rgxrate')
|
||||
result['date'] = updtsource.get_regex_result(html, 'rgxdate')
|
||||
result['code'] = updtsource.get_regex_result(html, 'rgxcode')
|
||||
|
||||
print('\n## result:', result)
|
||||
result['code'] = updtsource.get_regex_result(html, 'rgxident')
|
||||
else :
|
||||
logger.error('read_from_website: %(code)s, url: %(url)s, redirects: [%(redirects)s]' % {
|
||||
'code': res1.status_code,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue