質問編集履歴

1

質問内容を変更しています

2019/10/23 00:37

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,52 +2,112 @@
2
2
 
3
3
 
4
4
 
5
- スタンドローンのアプリケーションとしては完成していますが
5
+ #アプリケーション構造フォルダ体系
6
6
 
7
+
8
+
7
- これを仕事で運用するための、アプリケーションのリリースの方法悩んいま
9
+ 下記がアプリケーションのフォルダ構造すが、PDFをPOST送信をると、
10
+
11
+ PYTHONでPDFページを分割して、UPLOADSフォルダ上にpngデータで保存されます
12
+
13
+ ここでPNGに変換している理由は、フロントエンドのHTML側からIMGタグで
14
+
15
+ サムネイルをBOOTSTRAPで表示させるためです。
16
+
17
+
18
+
19
+ index.html上でサムネイルをクリックすると、このPNG画像をOPENCV+OCR+PANDAで処理して、
20
+
21
+ 図面上の記号をCSVファイルとして保存します。
8
22
 
9
23
 
10
24
 
11
25
 
12
26
 
13
- 基本的にはpython自体が、windows10にインストールされている状況ではないため
27
+ ```Folder
14
-
15
- LAN接続された、デスクトップPCの中で、FLASKを使ってpythonを走らせています
16
28
 
17
29
 
18
30
 
19
- ユーザーは個別にipアドレスにアクセスし、pdfファイルをアップロードすると
31
+ ├─OPENCV_TESTING
20
32
 
33
+ │ │ app.py
34
+
35
+ │ │
36
+
37
+ │ ├─static
38
+
39
+ │ │ loadingimage.gif
40
+
41
+ │ │ upload.html
42
+
43
+ │ │
44
+
45
+ │ ├─strages
46
+
47
+ │ │ pandas_test.csv
48
+
49
+ │ │
50
+
51
+ │ ├─templates
52
+
21
- 画像処理されたファイルを生成します
53
+ │ │ index.html
54
+
55
+ │ │
56
+
57
+ │ ├─uploads
58
+
59
+ │ │ 056-09718-06_0.png
60
+
61
+ │ │ 056-09718-06_1.png
62
+
63
+ │ │ 056-09718-06_2.png
64
+
65
+ │ │ 056-09718-06_3.png
66
+
67
+ │ │ 056-09718-06_4.png
68
+
69
+ │ │ 056-09718-06_5.png
70
+
71
+ ```
22
72
 
23
73
 
24
74
 
25
- この状態ではマルチユーザからのアクセスを想定していませんが、
75
+ #課題
26
76
 
77
+ このようなアプリケーションを、スタンダードとしては完成したのですが、
78
+
79
+ 仕事でのチーム運用を行うため、マルチユーザからのアクセスを想定しています。
80
+
81
+
82
+
27
- 同時には3名ぐらいはアクセスする可能性があます
83
+ 同時には3名ぐらいはアクセスする可能性があるので、ユーザー毎のデータ管理について悩んでいます
84
+
85
+
86
+
87
+ #質問事項
88
+
89
+
90
+
91
+ uploadsのフォルダの中身は、アップロードされたPDFのファイル名を、ページ毎に数字を付与しています。
92
+
93
+ - マルチユーザーを想定すれば、これはフォルダをユーザー毎に識別子をつけて管理すべきでしょうか?
94
+
95
+ ファイル名+ユーザ名などで、識別すべきでしょうか?
96
+
97
+ - データベースを使って、ユーザーでクエリをかけたりして、フォルダを分けずにファイルレベルで管理すべきでしょうか?
98
+
99
+ - ユーザー管理は、ログインなどで認証にすべきでしょうか? もしくは個別のIPアドレスで自動的に、ユーザー認識をSESSONとして振り分けすべきでしょうか? 
28
100
 
29
101
 
30
102
 
31
103
 
32
104
 
33
- そこで人数限定のログイン認証のようシステムしようかと思います。
105
+ ビューアーだけサイトなら、ログイン認証などせずその場で
106
+
107
+ リクエストを処理しているものを多数見かけます。
34
108
 
35
109
 
36
110
 
37
- これ実施す方法とては
111
+ ああいった、システムは内部でどうやって、多数の処理裁いていのでょうか?
38
112
 
39
-
40
-
41
- 1)ローカル側のパイソンを、portアドレスを変えたものを 逐次、人数分立ち上げるように構成する
42
-
43
- 2)WINDOWS10にリモートアクセスして、pythonを各人が動かす(この際は、デスクトップへのアクセスはできないので、ftpなどで接続する)
44
-
45
-
46
-
47
- などを考えています
48
-
49
-
50
-
51
- パイソン側マルチスレッド処理というのが、いち分かっていないのですが、
113
+ 今回クエンド処理長くも15秒ぐらいの処理内容です
52
-
53
- そもそも、こういうアプリケーションをどういう運用をすべきでしょうか?