kuroの覚え書き

96の個人的覚え書き

Python

SQLiteにインポートするファイルにIDを前もって入れておく

MacのSQLiteではIDカラム分の無いファイルをインポートしようとしたらカラムが足らないのでnullを埋めるよという警告が出た上でインポートされ、ついでにPRIMARY KEYなのでインクリメントされたIDを自動でふってくれるのだが、どういうわけかCentOSではエラ…

PythonでSQLiteのTableにtsvからインポート

https://pypi.python.org/pypi/swadr/1.2.1 これがかんたんに使えそうな感じ。 .importする代わりにINSERTで1行ずつ入れていくのが常法なようだけど、カラム数が多いとちょっと面倒だし。とおもったらpipでインストールできないよ。作業用データベース・テー…

tableへのデータアップデートを考える

とにかく行数が増えてくるとsqlのupdateのスピードがかなり負担になってくる。なのでテキスト処理だけで大方のカラム整形をやって、一部分だけsql文でなんとかする方法を考えた。特に、今後私の手を離れた後にメンテナンスが容易なように、スクリプトでちょ…

wtfの検索値を記憶する

SelectFieldの設定値を記憶させて次のセッションでそれを入れさせようとあれこれ考えたが、なかなかうまくいかない。 そこで違ったアプローチでの実現を考える。 要するに前回の検索値のセットをまとめて記憶しておいて、画面上の検索入力をすっ飛ばして記憶…

flaskで作ったアプリをdaemon化してserviceとして起動する(導入編)

Flaskで作ったアプリをサーバに置いて本格的に運用するなら、いちいちコマンドラインから起動するのは面倒くさい。 サーバを再起動する度にvncでログインして起動して、ログインしたまんまにしておかないとならないというのではイマイチだ。最初apacheをwww…

SQLAlchemyを組み込む step by step

やることは データベースへの接続 テーブルの定義 マッピング先のPythonクラスを定義する セッションの作成 という感じ。まずはどのサイトでも書かれているimport しかしサイトごとに書き方が色々で、最もざっくりしたものだと from sqlalchemy import * fro…

環境を移すと機能しない

MacBook Airで作成してきちんと動いたのに、iMacに持ってくるとエラーが出る。 USBメモリ上に作成してそれを直接起動しても同じ。 python3のバージョンもライブラリ環境もvirtualenvで同じにしているのにBAMファイルを読み込もうとするとエラーが出る。 これ…

HGCスパコンにpyenvとpython3.6.1を入れて使う

HGCのスパコンでpythonを使おうとしたところ、なにもしないと2.7.10が起動し、/usr/local/package/python/3.4.1を使おうとしたらなにやらライブラリがないと言って起動してくれない。ということでpyenvを導入した上でpython3.6.1を使えるようにユーザー環境…

パスワードの設定

パスワードはハッシュアルゴリズムによって暗号化してファイルに記載するのが重要なのだが、今時はハッシュ化をさらに何回も繰り返すことで攻撃者を撃退するらしい。そのためにBcryptを導入する。app/__init__.pyに以下を追加 from flask_bcrypt import Bcry…

ユーザー認証 Flask-Login

昨日いちにち本と首っ引きで作業したがやはりどこかおかしく、うまく動作しない。 今日はちょっとアプローチを変えてやってみよう。あと、作業を逐一記録しないとホントわけがわからなくなる。Login-managerの登録をapp/__init__.pyに追記 login_manager = L…