Exemple #1
0
 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()
Exemple #2
0
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
Exemple #3
0
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 * "-")