test_tools
util.py
Go to the documentation of this file.
1 from __future__ import print_function
2 
3 import os
4 import sys
5 from datetime import datetime
6 
7 
8 def get_modification_date(file_name):
9  try:
10  mtime = os.path.getmtime(file_name)
11  except OSError:
12  print('\033[91mCannot get modification date from %s \033[0m' % file_name)
13  return None
14 
15  return datetime.fromtimestamp(mtime)
16 
17 
18 def parse_start_end(args, current):
19  try:
20  start_time = datetime.strptime(args["<start_time>"], "%H:%M")
21  if args["<end_time>"] == "now":
22  end_time = current
23  else:
24  end_time = datetime.strptime(args["<end_time>"], "%H:%M")
25 
26  start_date = current
27  end_date = current
28 
29  start_combined = datetime.combine(start_date.date(), start_time.time())
30  end_combined = datetime.combine(end_date.date(), end_time.time())
31 
32  if start_combined > end_combined:
33  raise ValueError("Specified start is larger than end!")
34 
35  except ValueError as e:
36  print('\033[91mInvalid input: %s \033[0m' % e)
37  sys.exit(1)
38 
39  return start_combined, end_combined
util.get_modification_date
def get_modification_date(file_name)
Definition: util.py:8
util.parse_start_end
def parse_start_end(args, current)
Definition: util.py:18