|
@@ -4,6 +4,7 @@ from datetime import datetime, timedelta
|
|
|
from sqlalchemy.orm import Session
|
|
|
from common.BigDataCenterAPI import *
|
|
|
from utils import *
|
|
|
+from utils.redis_util import *
|
|
|
from models import *
|
|
|
from exceptions import *
|
|
|
from database import get_db_local
|
|
@@ -100,8 +101,12 @@ def put_data(db=get_db_local()):
|
|
|
db.commit()
|
|
|
|
|
|
def proc():
|
|
|
- logger.info(datetime.now())
|
|
|
- try:
|
|
|
- put_data()
|
|
|
- except:
|
|
|
- pass
|
|
|
+ lock_key = "rainfall_conditions_job"
|
|
|
+ if redis_lock(lock_key):
|
|
|
+ logger.info(datetime.now())
|
|
|
+ try:
|
|
|
+ put_data()
|
|
|
+ except:
|
|
|
+ pass
|
|
|
+ finally:
|
|
|
+ redis_unlock(lock_key)
|