質問するログイン新規登録

質問編集履歴

2

修正

2018/08/13 03:39

投稿

sequelanonymous
sequelanonymous

スコア123

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
- res = {"code": 200, "body": list}
13
+ r = {"code": 200, "body": list}
14
14
  else status == 1:
15
15
  r = {"code": 422,
16
16
  "body": {"code": 422, "error": "Duplicated" + " "}}

1

修正

2018/08/13 03:39

投稿

sequelanonymous
sequelanonymous

スコア123

title CHANGED
File without changes
body CHANGED
@@ -2,23 +2,22 @@
2
2
  http requestのcurlコマンドで複数のユーザを送り、下記コードのexusersに入ります。
3
3
  そこでfor文でDBにすでに存在しないかどうかをチェックするコードになります。
4
4
 
5
- 下記、output関数内でなぜyieldでいけないかの理由が思いつきません。yieldは、一時的にメモリに値を保存してステータスを維持しながらfor文が処理されるという認識です。
5
+ 下記、origin_output関数内でなぜyieldでいけないかの理由が思いつきません。yieldは、一時的にメモリに値を保存してステータスを維持しながらfor文が処理されるという認識です。
6
6
  しかし、そんなに重要な気がしていないのでどなかた、メリット及び使いわけについてアドバイスお願いできませんでしょうか ?
7
7
 
8
8
  ```python
9
- def json(status, exuser, ac):
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 output(exusers, cid):
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 json(status, user, ac)
32
+ yield json_output(status, user, ac)
34
33
  ```