package dynamic;

import dynamic.common.FileGrabber;
import dynamic.degrees.DegreeOutputChecker;
import dynamic.joint_degrees.DegreeInfo;
import dynamic.joint_degrees.DegreeInfoGetter;
import dynamic.joint_degrees.JointDegreeHtmlFormatter;

import java.io.IOException;
import java.util.ArrayList;

public class JointDegreePages {


    public static void main(String[] args) {

        //LoginHandler.login();

        // code for using individual report files
        String jmc_ini_filename = "config_jmc_pages.ini";

        ArrayList<String[]> degrees_from_ini = null;
        try {
            degrees_from_ini = FileGrabber.GrabIniFile(jmc_ini_filename);
        } catch (IOException e) {
            System.out.println("Problem reading - " + jmc_ini_filename);
            System.exit(1);
        }

        try {
            for (int i = 0; i < degrees_from_ini.size(); i++) {
                String[] degree = degrees_from_ini.get(i);

                DegreeInfo info = DegreeInfoGetter.GetJointDegreesDssIndividualReports(degree[0]);

                String fname = "d_" + info.code + ".html";

                String target_url = degree[1];

                JointDegreeHtmlFormatter.FormatOutput(fname, info);
                DegreeOutputChecker.CompareToWebsite(fname, target_url);
            }

        } catch (IOException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }


//        // code for using one big dss report file
//
//        ArrayList<DegreeInfo> degrees = DegreeInfoGetter.GetJointDegreesDssFullReport();
//
//        try {
//
//            // create page for each
//            for (DegreeInfo d : degrees) {
//
//                String fname = "d_" + d.code + ".html";
//
//                JointDegreeHtmlFormatter.FormatOutput(fname, d);
////                DegreeOutputChecker.CompareToWebsite(fname, target_url);
//
//            }
//
//        } catch (IOException e) {
//            System.out.println("Problem creating pages");
//            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
//            System.exit(1);
//        }

    }


}
