やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

GitHubアップローダからCUIコマンドを書いてみた

とりあえず版。

成果物

GitHubGitHub.Uploader.CuiCmd.201706231143

詳しくはHubで。

課題

  • IssueCreate.pyが未実装
    • GitHubユーザIDをDBで保存していないことに気づいた
      • これによりIssueのAsiggneeなどでユーザ参照するときに困る
        • IDでなくユーザ名で参照する案もあるが、ユーザ名はGitHubサイトで変更できてしまう
          • 一意に特定できる保証がない
            • AccountsDBを改修する必要がある
              • AccountsDBにてGitHubユーザIDを扱うようにする
                • UserRegist.pyでinsertするとき、user情報を取得する
                  • idを取得する
                  • ついでにプロフィール情報も取得する

Accountsテーブルに項目を追加すると既存データの入れ替え作業が面倒すぎる。どうするか。

所感

今後もこのようなDB改修が必要になるかもしれない。

GitHubAPI側のデータ構造をすべて把握しているわけではないから。APIページのjsonから読み取るしかないため抜けが生じうる。最初にカッチリ決めておきたいのだが、サービス変更もありうるため難しい。