軽量化
このコミットが含まれているのは:
@@ -4,6 +4,7 @@ import math
|
|||||||
import os
|
import os
|
||||||
import random
|
import random
|
||||||
import sys
|
import sys
|
||||||
|
import time
|
||||||
import wave
|
import wave
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from enum import Enum, auto
|
from enum import Enum, auto
|
||||||
@@ -60,16 +61,23 @@ def main (
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
waiting_balloon = (False, '', '')
|
waiting_balloon = (False, '', '')
|
||||||
|
last_flags_poll: float = 0
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
|
now_m = time.monotonic ()
|
||||||
|
|
||||||
for event in pygame.event.get ():
|
for event in pygame.event.get ():
|
||||||
if event.type == pygame.QUIT:
|
if event.type == pygame.QUIT:
|
||||||
pygame.quit ()
|
pygame.quit ()
|
||||||
sys.exit ()
|
sys.exit ()
|
||||||
|
|
||||||
if (not balloon.enabled) and (not snack_time.enabled):
|
if (not balloon.enabled) and (not snack_time.enabled):
|
||||||
if waiting_balloon[0]:
|
if waiting_balloon[0]:
|
||||||
deerjika.talk (waiting_balloon[1], waiting_balloon[2])
|
deerjika.talk (waiting_balloon[1], waiting_balloon[2])
|
||||||
waiting_balloon = (False, '', '')
|
waiting_balloon = (False, '', '')
|
||||||
|
|
||||||
|
if now_m - last_flags_poll >= 10:
|
||||||
|
last_flags_poll = now_m
|
||||||
try:
|
try:
|
||||||
DB.begin_transaction ()
|
DB.begin_transaction ()
|
||||||
answer_flags = (AnsweredFlag.where ('platform', Platform.YOUTUBE.value)
|
answer_flags = (AnsweredFlag.where ('platform', Platform.YOUTUBE.value)
|
||||||
@@ -93,6 +101,7 @@ def main (
|
|||||||
DB.commit ()
|
DB.commit ()
|
||||||
add_query (broadcast)
|
add_query (broadcast)
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
|
DB.rollback ()
|
||||||
print (ex)
|
print (ex)
|
||||||
game.redraw ()
|
game.redraw ()
|
||||||
|
|
||||||
|
|||||||
新しい課題から参照
ユーザをブロックする