やってみる

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

GitHubアップローダのDatabaseとClientにある各メンバ変数をプロパティで参照するようにした

publicメンバ変数をprivateにして。

成果物

GitHubGitHub.UserRegister.Authentication.Abstract.201704201629

開発環境

前回まで

http://ytyaru.hatenablog.com/entry/2017/12/03/000000

grep検索とgrep置換

Databaseの呼出箇所を調べ、置換する。

find . -name "*.py" | xargs grep "self.__db.repo"
find . -name "*.py" | xargs grep "self.__db.api"
find . -name "*.py" | xargs grep "self.__db.gnu_license"
find . -name "*.py" | xargs grep "self.__db.account"
find . -name "*.py" | xargs grep "self.__db.license"
find . -name "*.py" | xargs grep "self.__db.other_repo"

find . -name "*.py" | xargs sed -i "s/self.__db.lang/self.__db.Languages/g"
find . -name "*.py" | xargs sed -i "s/self.__db.api/self.__db.Apis/g"
find . -name "*.py" | xargs sed -i "s/self.__db.gnu_license/self.__db.GnuLicenses/g"
find . -name "*.py" | xargs sed -i "s/self.__db.account/self.__db.Accounts/g"
find . -name "*.py" | xargs sed -i "s/self.__db.license/self.__db.Licenses/g"
find . -name "*.py" | xargs sed -i "s/self.__db.other_repo/self.__db.OtherRepositories/g"
find . -name "*.py" | xargs sed -i "s/self.__db.repo/self.__db.Repositories/g"

Clientの呼出箇所を調べ、置換する。

find . -name "*.py" | xargs grep "client.repo"
find . -name "*.py" | xargs grep "client.license"
find . -name "*.py" | xargs grep "client.authorization"
find . -name "*.py" | xargs grep "client.user"
find . -name "*.py" | xargs grep "client.sshkey"
find . -name "*.py" | xargs grep "client.email"

find . -name "*.py" | xargs sed -i "s/client.repo/client.Repositories/g"
find . -name "*.py" | xargs sed -i "s/client.license/client.Licenses/g"
find . -name "*.py" | xargs sed -i "s/client.authorization/client.Authorizations/g"
find . -name "*.py" | xargs sed -i "s/client.user/client.Users/g"
find . -name "*.py" | xargs sed -i "s/client.sshkey/client.SshKeys/g"
find . -name "*.py" | xargs sed -i "s/client.email/client.Emails/g"

所感

Pythonのなんちゃってカプセル化により、誤って代入してしまう事故率を下げた。