mirror of
https://github.com/Pardus-LiderAhenk/ahenk
synced 2024-11-22 15:32:19 +03:00
unregistariton message fixed
This commit is contained in:
parent
c133f4ae59
commit
28fec709b7
4 changed files with 68 additions and 20 deletions
39
src/base/agreement/unregistrationmessage.py
Normal file
39
src/base/agreement/unregistrationmessage.py
Normal 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))
|
|
@ -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];
|
||||||
|
|
||||||
|
|
|
@ -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):
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue