summaryrefslogtreecommitdiff
blob: 1803067f402b503ed8493f9555437d576556e88e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
diff --git a/pynslcd/cache.py b/pynslcd/cache.py
index 0be3a71..b463d2e 100644
--- a/pynslcd/cache.py
+++ b/pynslcd/cache.py
@@ -22,6 +22,7 @@ import datetime
 import os
 import sqlite3
 import sys
+import tempfile
 
 
 # TODO: probably create a config table
@@ -192,10 +193,8 @@ _connection = None
 def _get_connection():
     global _connection
     if _connection is None:
-        filename = '/tmp/pynslcd_cache.sqlite'
-        dirname = os.path.dirname(filename)
-        if not os.path.isdir(dirname):
-            os.mkdir(dirname)
+        tmpfd, filename = tempfile.mkstemp(suffix=".sqlite", prefix="pynslcd_cache")
+        os.close(tmpfd)
         connection = sqlite3.connect(
             filename, detect_types=sqlite3.PARSE_DECLTYPES,
             check_same_thread=False)