function getOpenData() { $string = file_get_contents("../repo_collection/rep.json"); $json_a = json_decode($string, true); $issueUrlArr = array(); $i = 0; foreach ($json_a as $key => $value) { $issueUrlArr[$i++] = $value['issues_url']; } $fileData = ""; $issue = new Curl(); $endState = false; $file = 1; foreach ($issueUrlArr as $isslArr) { for ($j = 1; $j < 100; $j++) { $url = $issue->assignClient($isslArr, "&page=" . $j); $rawData = $issue->getCurlData($url); if (!$rawData) { if ($j == 1) { $handle = fopen("../issues/open/" . $file . "_issues.json", 'w'); } else { $handle = fopen("../issues/open/" . $file . "_issues.json", 'a+'); } break; } else { $rawData1 = $issue->toJSONArray($rawData); $fileData .= $rawData1; if ($j == 1) { $handle = fopen("../issues/open/" . $file . "_issues.json", 'w'); } else { $handle = fopen("../issues/open/" . $file . "_issues.json", 'a+'); } } } $fileData = "[" . $fileData; $fileData = preg_replace("/\\,\$/", "]", $fileData); if ($fileData == "[") { $fileData = $fileData . "]"; } fwrite($handle, $fileData); $fileData = null; $file++; } }
public function getIssueHistory($openPrArray) { $stringVal = file_get_contents("../repo_collection/rep.json"); $json_a = json_decode($stringVal, true); $issueUrlArr = array(); $i = 0; foreach ($json_a as $key => $value) { $issueUrlArr[$i++] = $value['issues_url']; } $date = new \DateTime(); $isoFormat = $date->format('c = U'); $isoFormat = split(' = ', $isoFormat); $isoFormat = substr($isoFormat[0], 0, 19); $isoFormat = $isoFormat . 'Z'; $today = "*" . $isoFormat . " = " . $date->format('U') . ',' . PHP_EOL; $filename = "../repo_history/repo_issue_history.txt"; $handle = fopen($filename, 'a+'); fwrite($handle, $today); $fileData = ""; $dataString = array(); $dataArray = array(); $issue = new Curl(); $endState = false; $file = 1; $n = array(); $k = 0; foreach ($issueUrlArr as $isslArr) { $closedData = 0; $n = split('/', $issueUrlArr[$k]); for ($j = 1; $j < 400; $j++) { $url = $issue->assignClient($isslArr, "&page=" . $j, "&per_page=100&state=open"); $rawData = $issue->getCurlData($url, true); if (!$rawData) { break; } else { $closedData += $rawData; } } $closedData = $closedData - $openPrArray[$k]; $dataArray[$k++] = "{ 'name': " . $n[5] . ", closed_issues: " . $closedData . "}"; $str = $n[5] . " " . $closedData . "," . PHP_EOL; fwrite($handle, $str); } }
function getRepositories(array $jQrepositories) { $fileData = ""; $history = new Curl(); $endState = false; $file = "rep"; foreach ($jQrepositories as $isslArr) { for ($j = 1; $j < 4; $j++) { $url = $history->assignClient($isslArr, "&page=" . $j); $rawData = $history->getCurlData($url); if (!$rawData) { if ($j == 1) { $handle = fopen("../repo_collection/" . $file . ".json", 'w'); } else { $handle = fopen("../repo_collection/" . $file . ".json", 'a+'); } break; } else { $rawData1 = $history->toJSONArray($rawData); $fileData .= $rawData1; if ($j == 1) { $handle = fopen("../repo_collection/" . $file . ".json", 'w'); } else { $handle = fopen("../repo_collection/" . $file . ".json", 'a+'); } } } $fileData = "[" . $fileData; $fileData = preg_replace("/\\,\$/", "]", $fileData); if ($fileData == "[") { $fileData = $fileData . "]"; } fwrite($handle, $fileData); $fileData = null; } }