Python+Flask+Pandasで作ったおれおれ電話帳

f:id:wwater:20170713113947p:plain

趣味でローカルなWebサービスを作ってみました。

仕事場などに掛かってくる電話は基本的に決まっているのですが、滅多にかけてこない相手もいます。
そして電話機能が持っている電話帳って数が少ないため、全部登録できません。

かといってネットの電話番号検索は、電話が掛かっている最中の検索としてちょっと遅い。
よってある程度の地域やローカルな番号はあらかじめcsvファイルとして保存しておく方法を取りました。

Python3+Pandas+Flask+JQueryAjaxという構成。 データはそれほど多くないのでDataFrameに読み込ませました。

検索する所に番号を入力していくと、段々と候補が絞られていく感じ。 リストになければ、リストをゼロにする感じです。

実は追加で、リストになければ他の迷惑電話検索サービスに検索にいくようにしようかと思っています。
が、それはそのサイトの利用規約によるのでどうしようかなー、という感じです。

また検索した電話がリストになければ登録フォームを表示するようにしようかと思っています。

なぜこれがローカルなのかというと、ユーザー登録管理は考えてないから。

一応ルーターで外からアクセスは出来なくしているし、自分のパソコンのみのアクセスにしている。

ここまで来たらユーザー管理してログイン関係も出来るんだけど、満足している所があるしなぁ。

おかげでFlaskはUIとして使っているだけです。 python部分は全部乗せます。訳わからなくなってくるかもしれない。

ソートとかcsvの読み書きについてはpandasに任せます。

実はpandasにする理由がないと思う。

検索はstr.containsまかせだし。

フォルダ構成はこんな感じ。

-app.py
-tel_data.csv

+-static
  +-css
    -bootstrap.min.css
    -bootstrap.min.css.map
  +-js
    -bootstrap.min.js
    -jquery-2.1.4.min.js
    -usrlocal.js
+-templates
  -add.html
  -index.html
  -layout.html

tel_data.csvの中身

tel,name,desc,flag
011,北海道,国際電話もあり,1
0120987654,リサイクル買い取り,,2
0120123456,宣伝FAX請負業者,悪質な宣伝FAX 2099/09/09 2回目,2
0333334444,,,2
0120999,契約している電気業者系?,,0

ソースに書いてありますが、csvのフラグは0で標準、1で怪しい、2で迷惑電話という一覧にしてます。

このデータはWebでは編集できません、追加だけです。

編集したきゃCSVでやってくれという投げっぱなし。

以下、ソースを一部張っていきます。

続きを読む

少し異様な光景

f:id:wwater:20160724104905j:plain

都内のオフィス街はほぼ観光客しかいませんでした。
近くの公園にはスマホ片手の大人がポケモンGoをしている人でいっぱいです。
そして子供の姿は少ないという光景。

普段より私服の大人が多い光景はなんとなく嬉しくはなるのですが、見ている先がスマホなのは残念。

まぁカメラとスマホの両手持ちの私はもっと異様だったかもしれませんが。

天気は快晴で、湿気も少なめの良い天気です。
日陰に入ると涼しいし、スマホを持っていない人も日陰で読書などしている光景でした。

私は仕事の用事を簡単に済ませて、これからお昼を何処で食べようか悩み中。

ポケモンGo

さっそくインストールしてみました。

最初に求められるのが年齢認証。 「月日年」の順番に入力します。

次にアカウント登録なんですが、Googleポケモントレーナークラブのどちらを選択するのですが、ポケモントレーナークラブのほうがアクセスが多すぎて、新規アカウントの登録はできないそうです。 やっぱりすごいなぁ。

そんな訳でGoogleアカウントでプレイしてみました。

続きを読む

涼しい……地震?

昨日、今日と雨が降ったせいか蒸し暑くはありますが日中の気温は下がっていますね。 それで伸び伸びとしていたら、昨日は地震が頻発していました。

茨城とか千葉とかやたらと揺れたなぁと。 日曜日あたりから地震があり、丁度その時は大洗磯前神社にいました。 地震速報が携帯で鳴ったので気づいたのですが、外にいるとあまり気づかないですね。

自宅はマンション上方なので、戻ると結構揺れます。 うちで唯一動じなかったのがこれかな…… f:id:wwater:20160721173151j:plain

野生はどこにいった……