calcurse-caldav: Make check_dir create directories
This patch makes check_dir(dir) create directories if they don't exist, and it will fail if the path at dir is not a directory. It acts in a similar fashion to io_check_dir from io.c. Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
This commit is contained in:
parent
f2918b1700
commit
9fb532abe4
@ -4,6 +4,7 @@ import argparse
|
|||||||
import base64
|
import base64
|
||||||
import configparser
|
import configparser
|
||||||
import httplib2
|
import httplib2
|
||||||
|
import pathlib
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import subprocess
|
import subprocess
|
||||||
@ -37,9 +38,10 @@ def die(msg):
|
|||||||
|
|
||||||
|
|
||||||
def check_dir(dir):
|
def check_dir(dir):
|
||||||
if not os.path.isdir(dir):
|
try:
|
||||||
die("invalid directory: {0}".format(dir))
|
pathlib.Path(dir).mkdir(parents=True, exist_ok=True)
|
||||||
|
except FileExistsError:
|
||||||
|
die("{} is not a directory".format(dir))
|
||||||
|
|
||||||
def die_atnode(msg, node):
|
def die_atnode(msg, node):
|
||||||
if debug:
|
if debug:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user