#!/usr/bin/env python3
import csv
import glob
import json
import re
import sys
import traceback
of = None;
directory = '/home/pmeigs/gitrepos/moffettSlideShow/photos';
slideList = []

def main():
  global f;
  filenameGlob = directory;
  outFile = 'exhibitSlides.js.new';
  if len(sys.argv) > 1 :
    filenameGlob = sys.argv[1];
  if len(sys.argv) > 2:
    outFile = sys.argv[2];
  # print("// InFile =", filenameGlob);
  for filename in glob.glob(f"{filenameGlob}/*.[jJ][pP][gG]"):
      relFileName =  '/'.join(filename.split('/')[-2:]);
      title = filename.split('/')[-1].split('.')[-2];
      # print("// ", relFileName, " ", title);
      slideList.append( {
        "title":   title,
        "text" ;   title,
        'image' :  relFileName,
        "linger": "20",
      } );
  # ========================================
  # Read file into array by section key
  #  ========================================
  dString = json.dumps(slideList, indent=2);  
  print("// OutFile =", outFile);
  # print("var showSlides = ", dString);
  of =  open(outFile, 'w', encoding='utf-8-sig');
  of.write("\n" + "var exhibitSlides = \n" + dString + "\n");
  #wndfor  
  of.close();
  of = None; 

if __name__ =='__main__':
    try:
        main()
    except KeyboardInterrupt:
        pass
    except:
        traceback.print_exc()
        pass
    if of:
      of.close();
    # print ("Done")





