The below code used to work until this morning. Now I get INVALID_SESSION_INFORMATION. I check the API key and it says it's active and all good. What has changed since yesterday?
import logging
import time
import betfairlightweight
from flumine import Flumine, clients
from flumine.streams.datastream import DataStream
from market_recorder import MarketRecorder
from pythonjsonlogger import jsonlogger
username = "xxxxxxx"
password = "xxxxx"
cert_file = "betfair.pem"
dev_app = "xxxxxxxx"
prod_app ="xxxxxxx"
logger = logging.getLogger()
custom_format = "%(asctime) %(levelname) %(message)"
log_handler = logging.StreamHandler()
formatter = jsonlogger.JsonFormatter(custom_format)
formatter.converter = time.gmtime
log_handler.setFormatter(formatter)
logger.addHandler(log_handler)
logger.setLevel(logging.INFO)
trading = betfairlightweight.APIClient(username, password, app_key=prod_app)
client = clients.BetfairClient(trading)
framework = Flumine(client=client)
strategy = MarketRecorder(
name="WIN",
market_filter=betfairlightweight.filters.streaming _market_filter(
event_type_ids=["7"],
country_codes=["GB", "IE"],
market_types=["WIN"],
),
stream_class=DataStream,
context={
"local_dir": "/tmp",
"force_update": False,
"remove_file": True,
"remove_gz_file": False,
},
)
framework.add_strategy(strategy)
framework.run()
import logging
import time
import betfairlightweight
from flumine import Flumine, clients
from flumine.streams.datastream import DataStream
from market_recorder import MarketRecorder
from pythonjsonlogger import jsonlogger
username = "xxxxxxx"
password = "xxxxx"
cert_file = "betfair.pem"
dev_app = "xxxxxxxx"
prod_app ="xxxxxxx"
logger = logging.getLogger()
custom_format = "%(asctime) %(levelname) %(message)"
log_handler = logging.StreamHandler()
formatter = jsonlogger.JsonFormatter(custom_format)
formatter.converter = time.gmtime
log_handler.setFormatter(formatter)
logger.addHandler(log_handler)
logger.setLevel(logging.INFO)
trading = betfairlightweight.APIClient(username, password, app_key=prod_app)
client = clients.BetfairClient(trading)
framework = Flumine(client=client)
strategy = MarketRecorder(
name="WIN",
market_filter=betfairlightweight.filters.streaming _market_filter(
event_type_ids=["7"],
country_codes=["GB", "IE"],
market_types=["WIN"],
),
stream_class=DataStream,
context={
"local_dir": "/tmp",
"force_update": False,
"remove_file": True,
"remove_gz_file": False,
},
)
framework.add_strategy(strategy)
framework.run()


Comment