forked from scrapinghub/dateparser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.py
32 lines (23 loc) · 804 Bytes
/
utils.py
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
26
27
28
29
30
31
32
import sys
import os
from pathlib import Path
DEFAULT_DIR_NAME = 'dateparser_models'
DEFAULT_UNIX_CACHE_DIR = '~/.cache'
if sys.version_info < (3, 6): # python 3.5 compatibility
DEFAULT_WINDOWS_CACHE_DIR = os.path.join(str(Path.home()), "AppData", "Roaming")
else:
DEFAULT_WINDOWS_CACHE_DIR = os.path.join(Path.home(), "AppData", "Roaming")
if sys.platform.startswith('win'):
# For Windows:
_cache_dir = DEFAULT_WINDOWS_CACHE_DIR
else:
# UNIX & OS X:
_cache_dir = DEFAULT_UNIX_CACHE_DIR
dateparser_model_home = os.path.expanduser(
os.path.join(_cache_dir, DEFAULT_DIR_NAME)
)
def create_data_model_home():
os.makedirs(dateparser_model_home, exist_ok=True)
def clear_cache(*args):
for path in Path(dateparser_model_home).rglob('*.*'):
os.remove(path)