質問編集履歴
2
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
if status == 0:
|
12
12
|
list = {"exuser": exuser, "ac": ac}
|
13
|
-
|
13
|
+
r = {"code": 200, "body": list}
|
14
14
|
else status == 1:
|
15
15
|
r = {"code": 422,
|
16
16
|
"body": {"code": 422, "error": "Duplicated" + " "}}
|
1
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,23 +2,22 @@
|
|
2
2
|
http requestのcurlコマンドで複数のユーザを送り、下記コードのexusersに入ります。
|
3
3
|
そこでfor文でDBにすでに存在しないかどうかをチェックするコードになります。
|
4
4
|
|
5
|
-
下記、
|
5
|
+
下記、origin_output関数内でなぜyieldでいけないかの理由が思いつきません。yieldは、一時的にメモリに値を保存してステータスを維持しながらfor文が処理されるという認識です。
|
6
6
|
しかし、そんなに重要な気がしていないのでどなかた、メリット及び使いわけについてアドバイスお願いできませんでしょうか ?
|
7
7
|
|
8
8
|
```python
|
9
|
-
def
|
9
|
+
def json_output(status, exuser, ac):
|
10
10
|
|
11
11
|
if status == 0:
|
12
12
|
list = {"exuser": exuser, "ac": ac}
|
13
13
|
res = {"code": 200, "body": list}
|
14
14
|
else status == 1:
|
15
|
-
logger.warning('The account is duplicated')
|
16
15
|
r = {"code": 422,
|
17
16
|
"body": {"code": 422, "error": "Duplicated" + " "}}
|
18
17
|
return r
|
19
18
|
|
20
19
|
|
21
|
-
def
|
20
|
+
def origin_output(exusers, cid):
|
22
21
|
|
23
22
|
allids = []
|
24
23
|
db_ids = get_exids(cid)
|
@@ -30,5 +29,5 @@
|
|
30
29
|
status = 0
|
31
30
|
allids.append(user)
|
32
31
|
ac = insert_ac(cid, user)
|
33
|
-
yield
|
32
|
+
yield json_output(status, user, ac)
|
34
33
|
```
|