def login(self): # Method will validate the input username and password from password stored in file. Logger.info(MSG_INFO_LOGIN_MESSAGE) while not self.logged_in: user_input = input(STR_INPUT_USERNAME + STR_SUFFIX) if user_input is None or len(user_input) == 0: exit() pass_input = getpass.getpass(STR_INPUT_PASSWD + STR_SUFFIX) if user_input is None or pass_input is None or len(user_input) == 0 or len(pass_input) == 0: Logger.warn(MSG_ERR_INVALID_INPUT) elif user_input not in self.passwdDict.keys(): # user not exist Logger.warn(MSG_ERR_USER_NOT_EXIST) elif self.passwdDict[user_input].get(KEY_AWS_PASSWORD) != pass_input: # password incorrect Logger.warn(MSG_ERR_INCORRECT_PASSWORD) else: self.username = user_input self.logged_in = True self.aws_res = Resources.Resource(AWS_REGION, self.passwdDict[self.username].get(KEY_AWS_KEY), self.passwdDict[self.username].get(KEY_AWS_SECRET)) self.ec2_res = self.aws_res.ec2_resource() # set ec2 resource self.s3_res = self.aws_res.s3_resource() # set S3 resource self.cw_client = self.aws_res.cw_client() # set cloud watch client self.ec2_client = self.aws_res.ec2_client() # set ec2 client self.sns_client = self.aws_res.sns_client() # set sns client self.rds_client = self.aws_res.rds_client() # set rds client Logger.info(MSG_INFO_LOGGED_IN_MESSAGE) self.main_menu.open()
def main(): # Instancia os processos com base no arquivo lido processes = Reader.readProcesses(sys.argv[1]) # Instancia um disco com base no arquivo disk = Reader.readFiles(sys.argv[2], processes) # Instancia uma memória memory = Memory.Memory() # Define os recursos resources = { "scanner": Resources.Resource("scanner"), "printer1": Resources.Resource("printer1"), "printer2": Resources.Resource("printer2"), "modem": Resources.Resource("modem"), "sata1": Resources.Resource("sata1"), "sata2": Resources.Resource("sata2") } # Instancia o dispachante passando processos, disco, memória e recursos de I/O dispatcher = Dispatcher(processes, disk, memory, resources) # Executa quantum a quantum while (dispatcher.run()): pass
import os import sys from colorama import init from termcolor import cprint from pyfiglet import figlet_format #Silly thing to put a nerdy ascii banner in print(" ") print(" ") init(strip=not sys.stdout.isatty()) # strip colors if stdout is redirected cprint(figlet_format('AWS CONF', font='doom'), 'red', attrs=['bold']) #os.system('pause') is a neat way of allowing the user to "unpause" the application os.system('pause') #instantiate all the AWS objects res = Resources.Resource() ec2 = res.EC2Resource() ec2_cont = EC2.EC2Controller() ebs_cont = Volumes.Volumes() s3 = res.S3Resource() contS3 = S3.S3Controller() cw = res.CWClient() contCW = CloudWatch.CWController() tags = [{"Key": "key1", "Value": "value1"}, {"Key": "key2", "Value": "value2"}] #function that renders the menu def print_menu(): print(75 * "-") print("---Aidan Reilly - R00156542---" + 45 * "-")