#python #scheduler
Вопрос:
line 917, in _bootstrap_inner
self.run()
File "/usr/lib/python3.7/threading.py", line 865, in run
self._target(*self._args, **self._kwargs)
File "program.py", line 474, in inf3
schedule.run_pending()
File "/usr/local/lib/python3.7/dist-packages/schedule/__init__.py", line 780, in run_pending
default_scheduler.run_pending()
File "/usr/local/lib/python3.7/dist-packages/schedule/__init__.py", line 100, in run_pending
self._run_job(job)
File "/usr/local/lib/python3.7/dist-packages/schedule/__init__.py", line 172, in _run_job
ret = job.run()
File "/usr/local/lib/python3.7/dist-packages/schedule/__init__.py", line 661, in run
ret = self.job_func()
File "program.py", line 270, in hourly
strategy(symbol=trade_symbols[i])
File "program.py", line 78, in strategy
balance = client.Wallet.Wallet_getBalance(coin="USDT").result()
File "/usr/local/lib/python3.7/dist-packages/bravado/http_future.py", line 271, in result
swagger_result = self._get_swagger_result(incoming_response)
File "/usr/local/lib/python3.7/dist-packages/bravado/http_future.py", line 124, in wrapper
return func(self, *args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/bravado/http_future.py", line 302, in _get_swagger_result
self.request_config.response_callbacks,
File "/usr/local/lib/python3.7/dist-packages/bravado/http_future.py", line 333, in unmarshal_response
raise_on_unexpected(incoming_response)
File "/usr/local/lib/python3.7/dist-packages/bravado/http_future.py", line 407, in raise_on_unexpected
raise make_http_exception(response=http_response)
bravado.exception.HTTPBadGateway: 502 Bad Gateway
Я получаю это с помощью расписания python. Это не имеет никакого отношения к api bybit, потому что я получаю эту ошибку также только по расписанию. Это происходит примерно через 5-16 часов после того, как я запустил программу. «ежечасно» и «стратегия» вызываются несколько раз в течение этих часов, так что это не могут быть они.
def hourly():
for i in range(len(trade_symbols)):
strategy(symbol=trade_symbols[i])
schedule.every().hour.at("45:01").do(hourly)
def inf3():
while True:
schedule.run_pending()
t.sleep(5)
thread3 = threading.Thread(target=inf3) thread3.daemon = True thread3.start()
Вот как я начинаю нить.
Ошибка также возникает, когда я просто использую while True: без резьбы.