from configparser import ConfigParser
-from csv import DictReader
from datetime import datetime, timedelta
+from logging import getLogger
+from logging.config import fileConfig
from pathlib import Path
import time
import calendar
-CSV_FILE = Path.cwd() / 'config' / 'features' / 'ephemeris_features.csv'
+fileConfig((Path.cwd() / 'config') / 'logging.cfg')
+logger = getLogger()
class Ephemeris:
self._config.read(config_file)
# Collecting ephemeris features
- with open(CSV_FILE, "r") as f:
- reader = DictReader(f, delimiter=',')
- self._features = [row['name'] for row in reader
- if self._config['FEATURES'].getboolean(row['name'])]
+ self._features = [section for section in self._config
+ if self._config[section].getboolean('numerical')
+ or self._config[section].getboolean('categorical')]
self._dated_features = {}
self._end = x
-
@property
def dated_features(self):
if self._dated_features == {}:
+ logger.info("Adding ephemeris features")
date = self._start
while date <= self._end:
dict_hour = {}