質問編集履歴

4

ローカルでは問題ない旨追記しました

2019/03/15 00:44

投稿

mohimohi98k
mohimohi98k

スコア13

test CHANGED
File without changes
test CHANGED
@@ -93,3 +93,5 @@
93
93
  この状態だと、run.pyが呼ばれてサーバが立つ前に関数が動きはじめて、
94
94
 
95
95
  それに続くようにサーバが立ち上がるとの認識で記述していましたが、その認識で間違いはないでしょうか。
96
+
97
+ (今動かないのはDocker上のみで、ローカルでpython run.pyで起動するとスケジュールは正しく呼ばれます)

3

追記を記載しました。そもそもの呼び出し方が合っているかどうかの質問になります。

2019/03/15 00:44

投稿

mohimohi98k
mohimohi98k

スコア13

test CHANGED
File without changes
test CHANGED
@@ -65,3 +65,31 @@
65
65
 
66
66
 
67
67
  https://zhuanlan.zhihu.com/p/26415908
68
+
69
+
70
+
71
+
72
+
73
+
74
+
75
+ #### 追記
76
+
77
+ そもそもの話ですが、
78
+
79
+ ```
80
+
81
+ if __name__ == '__main__':
82
+
83
+ thread_1 = threading.Thread(target=test_schedule)
84
+
85
+ thread_1.start()
86
+
87
+ app.run()
88
+
89
+ ```
90
+
91
+ この表記で、thread_1.start()は呼ばれるのでしょうか。
92
+
93
+ この状態だと、run.pyが呼ばれてサーバが立つ前に関数が動きはじめて、
94
+
95
+ それに続くようにサーバが立ち上がるとの認識で記述していましたが、その認識で間違いはないでしょうか。

2

関数名がライブラリと同じものになっていたため修正

2019/03/15 00:34

投稿

mohimohi98k
mohimohi98k

スコア13

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,11 @@
10
10
 
11
11
  run.py
12
12
 
13
+ import schedule
13
14
 
14
15
 
16
+
15
- def schedule():
17
+ def test_schedule():
16
18
 
17
19
  schedule.every().day.at("00:00").do(呼び出したい関数)
18
20
 
@@ -26,7 +28,7 @@
26
28
 
27
29
  if __name__ == '__main__':
28
30
 
29
- thread_1 = threading.Thread(target=schedule)
31
+ thread_1 = threading.Thread(target=test_schedule)
30
32
 
31
33
  thread_1.start()
32
34
 

1

defi以降のインデントがずれていたので修正しました

2019/03/14 07:38

投稿

mohimohi98k
mohimohi98k

スコア13

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  def schedule():
16
16
 
17
- schedule.every().day.at("00:00").do(呼び出したい関数)
17
+ schedule.every().day.at("00:00").do(呼び出したい関数)
18
18
 
19
19
  while True:
20
20