6 data_collector.py <name> <start_time> <end_time> [--go]
7 data_collector.py (-h | --help)
8 data_collector.py --version
11 data_collector.py reo2016_challenge_navigation 15:30 15:40
12 data_collector.py rwc_2016_challenge_restaurant 15:30 now
13 data_collector.py rwc_2016_challenge_speech_recognition 15:30 2015-03-02 17:40 2015-04-08
16 -h --help Show this screen.
20 from __future__
import print_function
24 from datetime
import datetime
25 from docopt
import docopt
28 from util
import get_modification_date, parse_start_end
31 "faces": [
"/tmp/faces/*.jpeg"],
32 "hmi": [
"/tmp/hmi/*.json"],
33 "speech": [
"/tmp/*.wav"],
34 "mapping_data_plans_and_audio": [
"/tmp/*.bag"],
35 "objects" : [os.path.expanduser(
"~/ed/kinect/*/*.*"), os.path.expanduser(
"~/ed/kinect/*/*/*.*")]
42 for s_target
in os.listdir(s_dir):
43 s_path = os.path.join(s_dir, s_target)
44 if os.path.isdir(s_path):
51 print(
'del: %s' % s_dir)
54 if __name__ ==
'__main__':
57 arguments = docopt(__doc__, version=
'Data Collector 1.0')
60 name = arguments[
"<name>"]
62 print(
"I am going to collect data for '%s'" % name)
63 print(
"Datetime: [%s <--> %s]" % (start.strftime(
"%Y-%m-%d %H:%M"), end.strftime(
"%Y-%m-%d %H:%M")))
65 if not arguments[
"--go"]:
66 raw_input(
"Press Enter to continue...")
69 if not os.path.exists(name):
73 for cat_name, glob_entries
in GLOBS.items():
74 dir_name = name +
"/" + cat_name
75 if not os.path.exists(dir_name):
78 for glob_entry
in glob_entries:
79 for file_name
in glob(glob_entry):
82 if not mod_date
or start < mod_date < end:
83 print(
"Writing file '%s' to '%s'" % (file_name, dir_name))
84 shutil.copy(file_name, dir_name)