File tree 1 file changed +17
-13
lines changed
1 file changed +17
-13
lines changed Original file line number Diff line number Diff line change @@ -19,21 +19,25 @@ def check_latest():
19
19
date = None
20
20
outdated = None
21
21
cachefile = Path .home () / ".cache" / "mriqc" / "latest"
22
- cachefile .parent .mkdir (parents = True , exist_ok = True )
23
-
24
22
try :
25
- latest , date = cachefile .read_text ().split ("|" )
26
- except Exception :
27
- pass
28
- else :
23
+ cachefile .parent .mkdir (parents = True , exist_ok = True )
24
+ except OSError :
25
+ cachefile = None
26
+
27
+ if cachefile and cachefile .exists ():
29
28
try :
30
- latest = Version (latest )
31
- date = datetime .strptime (date , DATE_FMT )
32
- except (InvalidVersion , ValueError ):
33
- latest = None
29
+ latest , date = cachefile .read_text ().split ("|" )
30
+ except Exception :
31
+ pass
34
32
else :
35
- if abs ((datetime .now () - date ).days ) > RELEASE_EXPIRY_DAYS :
36
- outdated = True
33
+ try :
34
+ latest = Version (latest )
35
+ date = datetime .strptime (date , DATE_FMT )
36
+ except (InvalidVersion , ValueError ):
37
+ latest = None
38
+ else :
39
+ if abs ((datetime .now () - date ).days ) > RELEASE_EXPIRY_DAYS :
40
+ outdated = True
37
41
38
42
if latest is None or outdated is True :
39
43
try :
@@ -49,7 +53,7 @@ def check_latest():
49
53
else :
50
54
latest = None
51
55
52
- if latest is not None :
56
+ if cachefile is not None and latest is not None :
53
57
try :
54
58
cachefile .write_text (
55
59
"|" .join (("%s" % latest , datetime .now ().strftime (DATE_FMT )))
You can’t perform that action at this time.
0 commit comments