# implied. # See the License for the specific language governing permissions and # limitations under the License. import functools import json import flask from werkzeug import exceptions from driverlog.dashboard import parameters from driverlog.dashboard import vault from driverlog.openstack.common import log as logging from driverlog.processor import utils LOG = logging.getLogger(__name__) def _get_time_filter(kwargs): start_date = parameters.get_single_parameter(kwargs, 'start_date') if start_date: start_date = utils.date_to_timestamp_ext(start_date) else: start_date = 0 end_date = parameters.get_single_parameter(kwargs, 'end_date') if end_date: end_date = utils.date_to_timestamp_ext(end_date) else: end_date = utils.date_to_timestamp_ext('now') def time_filter(records):
import cgi import datetime import hashlib import json import re import time import iso8601 import six from six.moves.urllib import parse from six.moves.urllib import request from driverlog.openstack.common import log as logging LOG = logging.getLogger(__name__) def date_to_timestamp(d): if not d: return 0 if d == 'now': return int(time.time()) return int(time.mktime( datetime.datetime.strptime(d, '%Y-%b-%d').timetuple())) def date_to_timestamp_ext(d): try: return date_to_timestamp(d) except ValueError: