19 lines
509 B
Python
19 lines
509 B
Python
|
import logging
|
||
|
import os
|
||
|
from typing import Any, Dict, Optional
|
||
|
|
||
|
|
||
|
logger = logging.getLogger(__name__)
|
||
|
|
||
|
|
||
|
def create_datadir(config: Dict[str, Any], datadir: Optional[str] = None) -> str:
|
||
|
if not datadir:
|
||
|
# set datadir
|
||
|
exchange_name = config.get('exchange', {}).get('name').lower()
|
||
|
datadir = os.path.join('user_data', 'data', exchange_name)
|
||
|
|
||
|
if not os.path.isdir(datadir):
|
||
|
os.makedirs(datadir)
|
||
|
logger.info(f'Created data directory: {datadir}')
|
||
|
return datadir
|