index.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. /*
  3. * TODO:
  4. *
  5. * Rewrite this. Shouldnt be a test file, like its now.
  6. *
  7. * */
  8. require "./src/gpac.php";
  9. use Gogs\Lib\Curl\Exception as ApiException;
  10. define('API_URL', 'https://git.giaever.org/api/v1');
  11. define('API_TOKEN', '142efbfd6fbdf147f03d289f8b22a438eaa1b5d1');
  12. //define("API_TOKEN", "e14b9eff0749b6f0c4cadf4bb72b83d44578ae28");
  13. try {
  14. $client = new Gogs\API\Client(API_URL, API_TOKEN);
  15. $me = $client->user()->load();
  16. $tester = "tester";
  17. if (API_TOKEN == "142efbfd6fbdf147f03d289f8b22a438eaa1b5d1")
  18. $tester = "joachimmg";
  19. $repos = $me->repos()->load();
  20. /*
  21. echo "\nNormal repo\n";
  22. foreach($repos->all() as $key => $repo)
  23. echo sprintf("* %s: %s\n", $key, $repo->name);
  24. echo "\nSorted created\n";
  25. foreach($repos->sort_by(Gogs\API\Request\Repos::SORT_CREATED)->all() as $key => $repo)
  26. echo sprintf("* %s: %s - %s\n", $repo->created_at, $key, $repo->name);
  27. echo "\nSorted created, then reversed\n";
  28. foreach($repos->sort_by(Gogs\API\Request\Repos::SORT_CREATED, true)->all() as $key => $repo)
  29. echo sprintf("* %s: %s - %s\n", $repo->created_at, $key, $repo->name);
  30. echo "\nSorted Normal, offset 1, limit 10\n";
  31. foreach($repos->offset(1)->limit(10)->all() as $key => $repo)
  32. echo sprintf("* %s: %s\n", $key, $repo->name);
  33. echo "\nNormal repo\n";
  34. foreach($repos->all() as $key => $repo)
  35. echo sprintf("* %s: %s\n", $key, $repo->name);
  36. echo "\nSearch for in loaded data for 'dns', limit 10\n";
  37. foreach($repos->search(array("name" => "dns", "limit" => 3))->all() as $key => $repo)
  38. echo sprintf("* %s: %s\n", $key, $repo->name);
  39. echo "\nSearch for in new data for 'dns', limit 10\n";
  40. foreach($me->repos()->search(array("name" => "dns", "limit" => 3))->all() as $key => $repo)
  41. echo sprintf("* %s: %s\n", $key, $repo->name);
  42. echo "\nUsers->search name 't', offset 1:\n";
  43. foreach($client->users()->search(array("name" => "to"))->offset(1)->all() as $key => $user)
  44. echo sprintf("* %s: %s\n", $key, $user->full_name);
  45. $user = $client->users()->get($tester);
  46. echo "\nUser '" . $user->username . "' public repos\n";
  47. foreach($user->repos()->load()->all() as $key => $repo)
  48. echo sprintf("* %s: %s\n", $key, $repo->name);
  49. echo "\nUser '" . $me->username . "' public repos \n";
  50. foreach($client->users()->get($me->username)->repos()->load()->all() as $key => $repo)
  51. echo sprintf("* %s: %s\n", $key, $repo->name);
  52. echo "\nUsers '" . $me->username . "' organizations\n";
  53. foreach($me->organizations()->load()->all() as $key => $org)
  54. echo sprintf("* %s: %s\n", $key, $org->full_name);
  55. echo "\nUser '" . $user->username . "' public organizations\n";
  56. foreach($user->organizations()->load()->all() as $key => $org) {
  57. echo sprintf("* %s: %s\n* Repositories:\n", $key, $org->full_name);
  58. foreach($org->repos()->load()->all() as $key => $repo)
  59. echo sprintf("#### %s: %s\n", $key, $repo->name);
  60. }
  61. */
  62. echo "Create data under specified user";
  63. $repo = $repos->create(
  64. "test-test-test-" . $repos->load()->len(),
  65. "This is repo #" . $repos->load()->len(),
  66. false,
  67. true
  68. );
  69. echo sprintf("* Created repo: '%s'", $repo->name);
  70. echo "\nNow having repos\n";
  71. foreach($repos->load()->sort_by()->all() as $key => $repo)
  72. $repo->delete();
  73. echo "\n\n\nLOG:\n" . join("\n", $client->get_log());
  74. die();
  75. } catch (ApiException\NotAuthorizedException $e) {
  76. die("NOT AUTH: " . $e->getMessage());
  77. } catch (ApiException\HTTPUnexpectedResponse $e) {
  78. die($e);
  79. } catch (Exception $e) {
  80. die($e);
  81. }
  82. ?>