業務でpythonを使った、簡単なpdfファイル処理システムを作っています。
#アプリケーション構造、フォルダ体系
下記がアプリケーションのフォルダ構造ですが、PDFをPOSTで送信をすると、
PYTHONでPDFページを分割して、UPLOADSフォルダ上にpngデータで保存されます
ここでPNGに変換している理由は、フロントエンドのHTML側からIMGタグで
サムネイルをBOOTSTRAPで表示させるためです。
index.html上でサムネイルをクリックすると、このPNG画像をOPENCV+OCR+PANDAで処理して、
図面上の記号をCSVファイルとして保存します。
Folder
1 2├─OPENCV_TESTING 3│ │ app.py 4│ │ 5│ ├─static 6│ │ loadingimage.gif 7│ │ upload.html 8│ │ 9│ ├─strages 10│ │ pandas_test.csv 11│ │ 12│ ├─templates 13│ │ index.html 14│ │ 15│ ├─uploads 16│ │ 056-09718-06_0.png 17│ │ 056-09718-06_1.png 18│ │ 056-09718-06_2.png 19│ │ 056-09718-06_3.png 20│ │ 056-09718-06_4.png 21│ │ 056-09718-06_5.png
#課題
このようなアプリケーションを、スタンダードとしては完成したのですが、
仕事でのチーム運用を行うため、マルチユーザからのアクセスを想定しています。
同時には3名ぐらいはアクセスする可能性があるので、ユーザー毎のデータ管理について悩んでいます。
#質問事項
uploadsのフォルダの中身は、アップロードされたPDFのファイル名を、ページ毎に数字を付与しています。
- マルチユーザーを想定すれば、これはフォルダをユーザー毎に識別子をつけて管理すべきでしょうか?
ファイル名+ユーザ名などで、識別すべきでしょうか?
- データベースを使って、ユーザーでクエリをかけたりして、フォルダを分けずにファイルレベルで管理すべきでしょうか?
- ユーザー管理は、ログインなどで認証にすべきでしょうか? もしくは個別のIPアドレスで自動的に、ユーザー認識をSESSONとして振り分けすべきでしょうか?
ビューアーだけのサイトなら、ログイン認証などせずにその場で
リクエストを処理しているものを多数見かけます。
ああいった、システムは内部でどうやって、多数の処理を裁いているのでしょうか?
今回のバックエンド処理は、だいたい長くても15秒ぐらいの処理内容です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。