You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
from cp_aws_bin.utils.local_manager import LocalServiceManager
|
|
|
|
import cp_aws_bin.utils.app_util as util
|
|
logger = util.get_logger()
|
|
|
|
SAVEDSEARCH_NAME = 'Machine Learning: Recommendation'
|
|
|
|
|
|
def disable_recommend_job(session_key):
|
|
recommendation_saved_search = _get_recommendation_saved_search(session_key)
|
|
recommendation_saved_search.update(disabled = True).refresh()
|
|
return
|
|
|
|
|
|
def enable_recommend_job(session_key):
|
|
recommendation_saved_search = _get_recommendation_saved_search(session_key)
|
|
recommendation_saved_search.update(disabled = False).refresh()
|
|
return
|
|
|
|
|
|
def start_recommend_job(session_key):
|
|
recommendation_saved_search = _get_recommendation_saved_search(session_key)
|
|
recommendation_saved_search.update(disabled = False).refresh()
|
|
recommendation_saved_search.dispatch()
|
|
return
|
|
|
|
|
|
def update_recommend_job(session_key, *command_params):
|
|
recommendation_saved_search = _get_recommendation_saved_search(session_key)
|
|
recommend_spl = '|recommend'
|
|
for param in command_params:
|
|
recommend_spl = '%s %s' % (recommend_spl, param)
|
|
recommendation_saved_search.update(search = recommend_spl).refresh()
|
|
return
|
|
|
|
|
|
def _get_recommendation_saved_search(session_key):
|
|
service = LocalServiceManager(app=util.APP_NAME, session_key=session_key).get_local_service()
|
|
return service.saved_searches[SAVEDSEARCH_NAME] |