Run #2 — metroev

Status: failed

failed; tail: path.write_text(json.dumps(data, default=str)) File "/usr/local/lib/python3.12/pathlib.py", line 1047, in write_text with self.open(mode='w', encoding=encoding, errors=errors, newline=newline) as f: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/pathlib.py", line 1013, in open return io.open(self, mode, buffering, enc

Log

== sources: gsc ==
-> SEMrush: skipped (source disabled)
-> Google Search Console ...
   10803 query rows (28d windows)
-> Bing: skipped (source disabled)
-> Gmail ingest: skipped (source disabled)
Traceback (most recent call last):
  File "/srv/seo-tracker/run.py", line 227, in <module>
    main()
  File "/srv/seo-tracker/run.py", line 193, in main
    spath = save_state(data)
            ^^^^^^^^^^^^^^^^
  File "/srv/seo-tracker/run.py", line 118, in save_state
    path.write_text(json.dumps(data, default=str))
  File "/usr/local/lib/python3.12/pathlib.py", line 1047, in write_text
    with self.open(mode='w', encoding=encoding, errors=errors, newline=newline) as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/pathlib.py", line 1013, in open
    return io.open(self, mode, buffering, encoding, errors, newline)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/srv/seo-tracker/state/extract_20261018_224503.json'