@@ -9,7 +9,6 @@ import platform
99import re
1010import subprocess
1111import sys
12- import tempfile
1312import traceback
1413from pathlib import Path
1514from typing import List
@@ -26,9 +25,11 @@ except ImportError:
2625
2726sys .path .insert (0 , os .path .join (os .path .dirname (__file__ ), "../../" ))
2827
28+ import platformdirs
29+
2930import zulip
3031
31- temp_dir = "/var/tmp/" if os . name == "posix" else tempfile . gettempdir ()
32+ state_dir = platformdirs . user_state_dir ()
3233
3334
3435def mkdir_p (path : str ) -> None :
@@ -71,7 +72,7 @@ def process_lines(raw_lines: List[str], file_name: str) -> None:
7172
7273
7374def process_logs () -> None :
74- data_file_path = os .path .join (temp_dir , "log2zulip.state" )
75+ data_file_path = os .path .join (state_dir , "log2zulip.state" )
7576 mkdir_p (os .path .dirname (data_file_path ))
7677 if not os .path .exists (data_file_path ):
7778 Path (data_file_path ).write_text ("{}" )
@@ -106,7 +107,7 @@ if __name__ == "__main__":
106107 parser .add_argument ("--control-path" , default = "/etc/log2zulip.conf" )
107108 args = parser .parse_args ()
108109
109- lock_path = os .path .join (temp_dir , "log2zulip.lock" )
110+ lock_path = os .path .join (state_dir , "log2zulip.lock" )
110111 if os .path .exists (lock_path ):
111112 # This locking code is here to protect against log2zulip,
112113 # running in a cron job, ending up with multiple copies
0 commit comments