agrement answer is sending to Lider

This commit is contained in:
Volkan Şahin 2016-06-28 12:24:02 +03:00
parent 42e23f082e
commit 6b9e02104b
2 changed files with 25 additions and 5 deletions

View file

@ -250,8 +250,8 @@ class AhenkDeamon(BaseDaemon):
messenger.send_direct_message(login_message) messenger.send_direct_message(login_message)
agreement = Agreement() agreement = Agreement()
agreement_choice = False agreement_choice = None
if agreement.check_agreement(username) is False: if agreement.check_agreement(username) is not True:
self.logger.debug('[AhenkDeamon] User {} has not accepted agreement.'.format(username)) self.logger.debug('[AhenkDeamon] User {} has not accepted agreement.'.format(username))
thread_ask = Process(target=agreement.ask, args=(username, display,)) thread_ask = Process(target=agreement.ask, args=(username, display,))
thread_ask.start() thread_ask.start()
@ -263,13 +263,14 @@ class AhenkDeamon(BaseDaemon):
while 1: while 1:
if thread_ask.is_alive() is False: if thread_ask.is_alive() is False:
self.logger.warning('[AhenkDeamon] {} was answered the question '.format(username)) self.logger.warning('[AhenkDeamon] {} was answered the question '.format(username))
if Agreement().check_agreement(username): if Agreement().check_agreement(username) is True:
self.logger.warning('[AhenkDeamon] Choice of {} is YES'.format(username)) self.logger.warning('[AhenkDeamon] Choice of {} is YES'.format(username))
agreement_choice = True agreement_choice = True
break break
else: elif Agreement().check_agreement(username) is False:
self.logger.warning('[AhenkDeamon] Choice of {} is NO'.format(username)) self.logger.warning('[AhenkDeamon] Choice of {} is NO'.format(username))
agreement_choice = False agreement_choice = False
Util.execute('pkill -9 -u {}'.format(username))
break break
if (time.time() - timer) > timeout: if (time.time() - timer) > timeout:
@ -278,7 +279,10 @@ class AhenkDeamon(BaseDaemon):
Util.execute('pkill -9 -u {}'.format(username)) Util.execute('pkill -9 -u {}'.format(username))
self.logger.warning('[AhenkDeamon] Session of {} was ended because of timeout of contract agreement'.format(username)) self.logger.warning('[AhenkDeamon] Session of {} was ended because of timeout of contract agreement'.format(username))
break break
time.sleep(0.1) time.sleep(1)
if agreement_choice is not None:
messenger.send_direct_message(message_manager.agreement_answer_msg(username, agreement_choice))
else: else:
agreement_choice = True agreement_choice = True

View file

@ -149,3 +149,19 @@ class Messaging(object):
json_data = json.dumps(data) json_data = json.dumps(data)
self.logger.debug('[Messaging] Agreement request message was created') self.logger.debug('[Messaging] Agreement request message was created')
return json_data return json_data
def agreement_answer_msg(self, username, answer):
data = {}
data['type'] = 'AGREEMENT_ANSWER'
data['username'] = username
data['answer'] = str(answer).upper()
data['timestamp'] = Util.timestamp()
contract_content = self.db_service.select_one_result('contract', 'content', 'id =(select MAX(id) from contract)')
if contract_content is not None and contract_content != '':
data['md5'] = Util.get_md5_text(contract_content)
else:
data['md5'] = ''
json_data = json.dumps(data)
self.logger.debug('[Messaging] Agreement answer message was created')
return json_data