ロックファイル的なものをPythonで実装する..?

ちょっとMonage Discord Editionのほうでいろいろあったので対策としてロックファイル的なものを実装したので載せとく。ぶっちゃけロックファイルというかはかなり微妙。

目的

コマンドが一気に大量に送られてちょっとしたエラーが発生したり本来一日一回までのコマンドが複数回不正に実行されてしまうのを防ぐため

コード

みたいな感じ。

osモジュールが簡単そうだからosモジュール使ってみた

処理

コマンドが実行されたらまずロックファイルがないか確認してもしあったら動作をその時点で中止、なかったら”.ユーザーネーム_lock”的なファイルを作成してコマンドの動作が完了したら消す。これだけ。

 

Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Fatal error: Uncaught wfWAFStorageFileException: Unable to save temporary file for atomic writing. in /var/www/html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:34 Stack trace: #0 /var/www/html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(658): wfWAFStorageFile::atomicFilePutContents('/var/www/html/w...', 'saveConfig('livewaf') #2 {main} thrown in /var/www/html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 34