Hello All,
I’mrecieving a wird error. Isit just me?
Prompt:
class Log:
def init(self, path):
dirname = os.path.dirname(path)
os.makedirs(dirname, exist_ok=True)
f = open(path, “a+”)
# Check that the file is newline-terminated
size = os.path.getsize(path)
if size > 0:
f.seek(size - 1)
end = f.read(1)
if end != "\n":
f.write("\n")
self.f = f
self.path = path
def log(self, event):
event["_event_id"] = str(uuid.uuid4())
json.dump(event, self.f)
self.f.write("\n")
def state(self):
state = {"complete": set(), "last": None}
for line in open(self.path):
event = json.loads(line)
if event["type"] == "submit" and event["success"]:
state["complete"].add(event["id"])
state["last"] = event
return state
“”"
Here’s what the above code is doing:
Completion:
±---------------------------------------------------+
| |
+==============================+===================+
| create challenge folder, | jupyter notebook |
±--------------------±-------|-------------------| log command event_log
| compile repository | |-------------------|
±---------------------------------------------------+
- we randombly assign a folder login// and unzip the repo
- compile an image and start a jupyter notebook
- log everything to /logs/jupyter-events.log
- logs the process dynamically to command.log
- user work
- user stop jupyter notebook → we need to copy the programs over to logs folder
“”"
port = int(os.getenv(‘PORT’, 3000))
call([“jupyter-notebook”,"
In the playground it works fine. I receive this as completion…
1. It creates a directory for the log file if it doesn't exist.
2. It checks that the log file is newline-terminated.
3. It writes the event to the log file.
4. It reads the log file and returns a state object.