0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

#2 Pythonの冗長化した処理の解決 |リーガテックの神を目指す駆け出しITコンサルがインフラエンジニアに転身するまで

Posted at

###前回記事

今回のテーマ

今回は、前回、コードをみて明らかになった冗長性問題の解決に取り組みます。
といっても私が勝手に「問題」と位置づけているだけで、ちゃんと動いているのですが……笑

計画の概要

スクリーンショット_2021-03-08_21_56_16.jpg

前回登場したこのコードですが、GASに入っている同じワークブックから、変数SP_SHEETに入れるシート名がハードコーディングされている以外は全く同じ処理ですから、ハードコーディングされている部分を引数化してモジュールにすれば、処理部分の冗長性が解消できるのではないか、と思いました。

さっそく構造的に考えてみましょう!

構造設計

現モジュール名 変数SP_SHEET 戻り先
auth_tunnels 'tunnels' worksheet_tunnels
auth_database 'database' worksheet_database

こうなっているのを、

  1. SP_SHEETの中身は呼出し時に引数で渡し、
  2. 戻り先は代入先として呼出し時に前置しておく

と改めたいと思います。

実装

スクリーンショット_2021-03-11_15_12_04.jpg
こんなふうになりました!

計画通り、スプレッドシートの参照先シート名を引数化して、ハードコーディングを解決。

###次回予告

次は、現在の実行環境であるherokuの理解を目指します!そしていよいよAWSへの移行へ!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?