anzeige der gefundenen werte bei testabfrage, liste von vordefinierten abfragen begonnen

This commit is contained in:
Frederik Jaeckel 2022-11-22 09:37:24 +01:00
parent b57c69abf0
commit ffba5c2a45
6 changed files with 110 additions and 4 deletions

View file

@ -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,