Source code for chap_core.external.external_model
import logging
logger = logging.getLogger(__name__)
# todo: remove, remove file
[docs]
class SimpleFileContextManager:
def __init__(self, filename, mode="r"):
self.filename = filename
self.mode = mode
self.file = None
def __enter__(self):
self.file = open(self.filename, self.mode)
return self.file
def __exit__(self, exc_type, exc_value, traceback):
if self.file:
self.file.close()
[docs]
def write(self, data):
if self.file:
self.file.write(data)
[docs]
def read(self):
if self.file:
return self.file.read()