mirror of
https://github.com/zulip/zulip.git
synced 2025-11-14 10:57:58 +00:00
utils: Add mkdir_p implementation.
This commit is contained in:
@@ -5,6 +5,7 @@ from __future__ import division
|
|||||||
from typing import Any, Callable, Optional, Sequence, TypeVar
|
from typing import Any, Callable, Optional, Sequence, TypeVar
|
||||||
from six import text_type, binary_type
|
from six import text_type, binary_type
|
||||||
import base64
|
import base64
|
||||||
|
import errno
|
||||||
import hashlib
|
import hashlib
|
||||||
import os
|
import os
|
||||||
from time import sleep
|
from time import sleep
|
||||||
@@ -113,3 +114,14 @@ def log_statsd_event(name):
|
|||||||
def generate_random_token(length):
|
def generate_random_token(length):
|
||||||
# type: (int) -> text_type
|
# type: (int) -> text_type
|
||||||
return base64.b16encode(os.urandom(length // 2)).decode('utf-8').lower()
|
return base64.b16encode(os.urandom(length // 2)).decode('utf-8').lower()
|
||||||
|
|
||||||
|
def mkdir_p(path):
|
||||||
|
# type: (str) -> None
|
||||||
|
# Python doesn't have an analog to `mkdir -p` < Python 3.2.
|
||||||
|
try:
|
||||||
|
os.makedirs(path)
|
||||||
|
except OSError as e:
|
||||||
|
if e.errno == errno.EEXIST and os.path.isdir(path):
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
raise
|
||||||
|
|||||||
Reference in New Issue
Block a user