mirror of
https://github.com/Pardus-LiderAhenk/ahenk
synced 2024-11-25 21:42:21 +03:00
agrement answer is sending to Lider
This commit is contained in:
parent
42e23f082e
commit
6b9e02104b
2 changed files with 25 additions and 5 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue