unregistariton message fixed

This commit is contained in:
edip 2018-11-15 23:10:54 +03:00
parent c133f4ae59
commit 28fec709b7
4 changed files with 68 additions and 20 deletions

View file

@ -0,0 +1,39 @@
import sys
from easygui import multpasswordbox, msgbox
def ask(message, title):
field_names = []
field_names.append("Yetkili Kullanıcı")
field_names.append("Parola")
field_values = multpasswordbox(
msg=message,
title=title, fields=(field_names))
if field_values is None:
return print('N');
is_fieldvalue_empty = False;
for value in field_values:
if value == '':
is_fieldvalue_empty = True;
if is_fieldvalue_empty:
msgbox("Lütfen zorunlu alanları giriniz.", ok_button="Tamam")
return print('Z');
print(field_values[0], field_values[1])
if __name__ == '__main__':
if len(sys.argv) > 1:
try:
message=sys.argv[1]
title=sys.argv[2]
ask(message,title)
except Exception as e:
print(str(e))
else:
print('Argument fault. Check your parameters or content of parameters. Parameters: ' + str(sys.argv))

View file

@ -6,6 +6,7 @@ import json
from base.scope import Scope from base.scope import Scope
from base.system.system import System from base.system.system import System
from base.util.util import Util from base.util.util import Util
import os
# TODO Message Factory # TODO Message Factory
@ -150,36 +151,26 @@ class Messaging(object):
return json_data return json_data
def unregister_msg(self): def unregister_msg(self):
from easygui import multpasswordbox,msgbox
field_names = [] user_name = os.getlogin()
field_names.append("Yetkili Kullanıcı")
field_names.append("Parola")
field_values = multpasswordbox( self.logger.debug('User : ' + str(user_name))
msg='Makineyi etki alanından çıkarmak için zorunlu alanları giriniz. Lütfen devam eden işlemlerini sonlandırdığınıza emin olunuz !',
title='ETKI ALANI ÇIKARMA', fields=(field_names))
if field_values is None: pout = Util.show_unregistration_message(user_name,
return None; 'Makineyi etki alanından çıkarmak için zorunlu alanları giriniz. Lütfen DEVAM EDEN İŞLEMLERİNİZİ sonlandırdığınıza emin olunuz !',
'ETKI ALANINDAN ÇIKARMA')
is_fieldvalue_empty = False; self.logger.debug('pout : ' + str(pout))
for value in field_values: field_values = pout.split(' ')
if value == '':
is_fieldvalue_empty = True;
if is_fieldvalue_empty: user_registration_info = list(field_values)
msgbox("Lütfen zorunlu alanları giriniz.", ok_button="Tamam")
return False;
data = dict() data = dict()
data['type'] = 'UNREGISTER' data['type'] = 'UNREGISTER'
data['from'] = str(self.conf_manager.get('CONNECTION', 'uid')) data['from'] = str(self.conf_manager.get('CONNECTION', 'uid'))
data['password'] = str(self.conf_manager.get('CONNECTION', 'password')) data['password'] = str(self.conf_manager.get('CONNECTION', 'password'))
user_registration_info = list(field_values)
data['userName'] = user_registration_info[0]; data['userName'] = user_registration_info[0];
data['userPassword'] = user_registration_info[1]; data['userPassword'] = user_registration_info[1];

View file

@ -372,8 +372,8 @@ class Registration:
if Util.show_message("Değişikliklerin etkili olması için sistem yeniden başlatmanız gerekmektedir.",""): if Util.show_message("Değişikliklerin etkili olması için sistem yeniden başlatmanız gerekmektedir.",""):
Util.shutdown() Util.shutdown()
System.Process.kill_by_pid(int(System.Ahenk.get_pid_number())) #System.Process.kill_by_pid(int(System.Ahenk.get_pid_number()))
sys.exit(2) #sys.exit(2)
def change_configs_after_purge(self): def change_configs_after_purge(self):

View file

@ -377,5 +377,23 @@ class Util:
pout = str(p_out).replace('\n', '') pout = str(p_out).replace('\n', '')
return pout\
@staticmethod
def show_unregistration_message(login_user_name,message,title):
ask_path = '/usr/share/ahenk/base/agreement/unregistrationmessage.py'
display_number = ":0"
command = 'export DISPLAY={0}; su - {1} -c \"python3 {2} \'{3}\' \'{4}\' \"'.format(display_number,
login_user_name,
ask_path,
message, title
)
result_code, p_out, p_err = Util.execute(command)
pout = str(p_out).replace('\n', '')
return pout return pout