package codeine.issues;
import codeine.issues.Issue.State;
import codeine.utils.ExceptionUtils;
import codeine.utils.TextFileUtils;
import codeine.utils.network.HttpUtils;
import com.google.gson.Gson;
public class Issues {
public static void main(String[] args) {
for (int i = 1; i < 121; i++) {
try {
String file = "C:\\Users\\oshai\\Documents\\GitHub\\codeine\\issues\\" + (i + ".json");
String file2 = "C:\\Users\\oshai\\Documents\\GitHub\\codeine\\issues\\";
String text = TextFileUtils.getContents(file);
Issue issue = new Gson().fromJson(text, Issue.class);
if (issue.state == State.open){
file2 += "open\\";
} else if (issue.state == State.closed){
file2 += "closed\\";
} else {
System.out.println("failed to fetch state for " + i);
continue;
}
file2 += i + "." + HttpUtils.specialEncode(issue.title) + ".json";
TextFileUtils.setContents(file2, text);
} catch (Exception e) {
System.out.println(ExceptionUtils.getRootCauseMessage(e));
}
}
}
public static void fetchFromGithub() {
System.setProperty("https.proxyHost", "proxy.iil.intel.com");
System.setProperty("https.proxyPort", "911");
for (int i = 61; i < 121; i++) {
try {
System.out.println(i);
// Gson gson = new GsonBuilder().setPrettyPrinting().create();
String url = "https://api.github.com/repos/oshai/codeine/issues/" + i;
String text = HttpUtils.doGET(url);
String file = "C:\\Users\\oshai\\Documents\\GitHub\\codeine\\issues\\" + i + ".json";
TextFileUtils.setContents(file, text);
} catch (Exception e) {
System.out.println(ExceptionUtils.getRootCauseMessage(e));
}
}
}
}