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)