| 
0
 | 
     1 import os
 | 
| 
 | 
     2 import shutil
 | 
| 
 | 
     3 import sys
 | 
| 
 | 
     4 
 | 
| 
 | 
     5 
 | 
| 
 | 
     6 def check_execution_errors(rc, stderr):
 | 
| 
 | 
     7     if rc != 0:
 | 
| 
 | 
     8         stop_err(stderr.read())
 | 
| 
 | 
     9 
 | 
| 
 | 
    10 
 | 
| 
 | 
    11 def move_directory_files(source_dir, destination_dir):
 | 
| 
 | 
    12     source_directory = os.path.abspath(source_dir)
 | 
| 
 | 
    13     destination_directory = os.path.abspath(destination_dir)
 | 
| 
 | 
    14     if not os.path.isdir(destination_directory):
 | 
| 
 | 
    15         os.makedirs(destination_directory)
 | 
| 
 | 
    16     for dir_entry in os.listdir(source_directory):
 | 
| 
 | 
    17         source_entry = os.path.join(source_directory, dir_entry)
 | 
| 
 | 
    18         shutil.move(source_entry, destination_directory)
 | 
| 
 | 
    19 
 | 
| 
 | 
    20 
 | 
| 
 | 
    21 def stop_err(msg):
 | 
| 
 | 
    22     sys.stderr.write(msg)
 | 
| 
 | 
    23     sys.exit(1)
 | 
| 
 | 
    24 
 | 
| 
 | 
    25 
 | 
| 
 | 
    26 def write_html_output(output, title, dir):
 | 
| 
 | 
    27     with open(output, 'w') as fh:
 | 
| 
 | 
    28         fh.write('<html><head><h3>%s</h3></head>\n' % title)
 | 
| 
 | 
    29         fh.write('<body><p/><table cellpadding="2">\n')
 | 
| 
 | 
    30         fh.write('<tr><th>Size</th><th>Name</th></tr>\n')
 | 
| 
 | 
    31         for index, fname in enumerate(sorted(os.listdir(dir))):
 | 
| 
 | 
    32             if index % 2 == 0:
 | 
| 
 | 
    33                 bgcolor = '#D8D8D8'
 | 
| 
 | 
    34             else:
 | 
| 
 | 
    35                 bgcolor = '#FFFFFF'
 | 
| 
 | 
    36             try:
 | 
| 
 | 
    37                 size = str(os.path.getsize(os.path.join(dir, fname)))
 | 
| 
 | 
    38             except:
 | 
| 
 | 
    39                 size = 'unknown'
 | 
| 
 | 
    40             link = '<a href="%s" type="text/plain">%s</a>\n' % (fname, fname)
 | 
| 
 | 
    41             fh.write('<tr bgcolor="%s"><td>%s</td><td>%s</td></tr>\n' % (bgcolor, size, link))
 | 
| 
 | 
    42         fh.write('</table></body></html>\n')
 |