タグ

PythonとOSに関するclavierのブックマーク (4)

  • 【業務効率化】ファイルorフォルダの更新を監視するプログラム - Qiita

    目次 背景 目的 内容 所感 背景 仕事をしていると、共通ファイルサーバにあるファイルが更新されたらすぐに知りたいと思う場面が多々ありました。毎回フォルダにアクセスして更新されているかを確認するのは面倒であり、ファイルが更新されたら誰かがお知らせしてくれれば便利だなぁと思っていました。 目的 フォルダにあるファイルが更新されたら、通知されるプログラムを作成すること。 内容 コードのコンセプト プログラムの流れを考えます。 まず、ファイルを監視するのか、フォルダを監視するのかを場合分けする必要があります。ファイルとフォルダの場合についてそれぞれについて深掘りしていきます。 【ファイルの場合】 プログラムを実行した際のファイルの更新日を記録する 更新日を定期的に取得する その2つの日付を比較して異なれば通知する 【フォルダの場合】 [ファイルの個数を監視] プログラムを実行した際のファイルの数

    【業務効率化】ファイルorフォルダの更新を監視するプログラム - Qiita
  • Pythonで二重起動を防止する(改良版) - Qiita

    以前、ロックファイルだけを使ったバージョンを書いたのですが、不評だった(?)ので、pidファイルを使ったバージョンを作りました。デコレータとして定義したので使うのは簡単。以下のようにするだけです。 動作的には、以下のようになっています。 メインの処理を始める前に、pidファイルにpidを書き込む。処理が終わったらpidファイルを消す。 すでに、このpidファイルに書き込まれたpidのプロセスが、自プロセスと同じシグネチャを持っている(同じプログラムであると認められる)ときは、すでに同じプログラムが動作していると判断して起動しない。 プロセスの同一性を判断するためのシグネチャとしては、コマンドラインの第1パラメータ(python)と第2パラメータ(pythonファイル名)からディレクトリ名を除いた部分を使う。 これだけだと、pidファイルの読み書きのタイミングが重なったときに整合性に問題が起

    Pythonで二重起動を防止する(改良版) - Qiita
  • Pythonの環境設定でむかついてる人はとりあえずこれをコピペで実行してください - YAMAGUCHI::weblog

    はじめに こんにちは、Python界の情弱です。最近は、以前に比べてPythonを触る人が増えてきたような印象ですが、それでもやれeasy_installだ、やれvirtualenvだと言われても、どうやって設定したらよくわからない、という発言をちらほら見かけています。 でもぶっちゃけ超簡単なので、とりあえず初めてPythonの環境設定する人はこれをコピペで動かして下さい。 (2017.01.26追記) 注意:この記事はもう古いので、Python2をいまから使い始めるなんていう奇特な人以外は次の記事を読んで下さい。 ymotongpoo.hatenablog.com 要点 はまりどころは多分次のどれかだと思う Pythonのバージョンをどれ使っていいかわからない 「easy_installを使え」と言われるがeasy_installというパッケージが見つからない virtualenvの入れ

    Pythonの環境設定でむかついてる人はとりあえずこれをコピペで実行してください - YAMAGUCHI::weblog
  • fabricとbuildoutで環境構築 第1章 fabricで再利用可能なレシピを書こう - 今川館

    Python, fabric, buildout | 10:03わたしはインフラとかOSのインストールがとても苦手で、仕事で新しい案件にアサインされる度に仮想環境を作って諸々インストールするのが面倒で嫌いです。例えばnginxのインストール・セットアップをしようと思ったとき、やり方をぐぐって手順書としてメモします。しかし、手順書を見ながらコマンドをコピペすること自体やめてしまいたいと思う事が多いです。環境構築手順をレシピとして作っておくnginxのインストールならば nginx_install.sh 、セットアップは nginx_setup.sh みたいに、環境構築手順をシェルに書いておいて使い回し可能にできたら楽なんじゃないかと思います。こういうものをレシピを呼ぶらしいです。Pythonで開発するのだから、レシピPythonで書ければ楽でしょう。具体的なイメージとしては、レシピを書いた

  • 1