2022.11.07twitterfacebookはてなブックマークpocket#api#Django#Python#Supervisor#supervisord#watchdog#永続的監視#自動更新はじめにこちらの案件で永続的にファイルの変更を監視し、変更があった場合にS3のファイルを更新するというシステムを構築することになりました。djangoと組み合わせることができそうなwatchdogを採用することにしました。djangoのコマンドにwatchdogの処理を書き、ファイルの変更検知した際にdjango内にあるAPIを使って処理を書きました。watchdogで永続的に処理を実行する為にsupervisordを使っています。※この記事ではdjangoの設定は割愛します。print('フォルダ・ファイル監視スクリプトを起動します。logger.info('フォルダ・ファイル監視スクリプトを起動します。print('フォルダ・ファイル監視スクリプトを終了します。logger.info('フォルダ・ファイル監視スクリプトを終了します。filepath)ファイルの変更を検知した場合にファイルパスとファイル名を受け取ってViewに流しています。第五事業部のグループリーダーをしています。WEBの開発をメインとし、PHP/javascript/Pythonなどを使って開発しています。幅広い技術を勉強していきた、子育てに奮闘する2児のパパです。雄介が書いた記事twitterfacebookはてなブックマークpocketお客様のご要望に柔軟に対応いたします。お気軽にご相談ください。cloudpackは、アイレット株式会社が提供するクラウド支援サービスです。問い合わせまでトータルサポート!お問い合わせはこちらアイレットでは、様々な職種で一緒に働ける仲間を募集しています。インフラエンジニア、開発エンジニア、クリエイティブ職、営業職など、様々な職種で一緒に働ける仲間を募集しています。アイレット公式サイト採用情報をご覧ください。プライバシーポリシークラウド導入のご相談、お見積り、サービスについてのご質問などお気軽にお問い合わせください。