def __init__(self, WorkSpace, PackagesPath, pluginlist, args, BuildConfigFile=None): self.env = ShellEnvironment.GetBuildVars() self.mws = MultipleWorkspace() self.mws.setWs(WorkSpace, PackagesPath) self.ws = WorkSpace self.pp = PackagesPath self.Args = args self.SkipBuild = False self.SkipPreBuild = False self.SkipPostBuild = False self.FlashImage = False self.ShowHelpOnly = False self.OutputBuildEnvBeforeBuildToFile = None self.Clean = False self.UpdateConf = False self.Helper = PluginManager.HelperFunctions() self.PluginManager = PluginManager.PluginManager() if (BuildConfigFile != None): self.BuildConfig = BuildConfigFile else: self.BuildConfig = os.path.join(self.ws, "BuildConfig.conf") self.RunCmd = RunCmd self.PluginManager.SetListOfEnvironmentDescriptors(pluginlist)
def main(): """ This function connects the different managers together. @return: None """ try: # Initiate manager classes instances. data = Data() function_order = [ FlagManager.FlagManager( ).logic, # Get arguments from command line. AddressManager.AddressManager().logic, # Check specified address. print_data, # Print given arguments. PageManager.PageManager( ).logic, # Get all the pages from the website. PluginManager.PluginManager( ).logic, # Generate the `Check Device` in our directory. VulnerabilityManager.VulnerabilityManager(). logic # Run plugins with the `Check Device`. ] # Starting the process. for function in function_order: # Executing every function. function(data) print(COLOR_MANAGER.ENDC) except KeyboardInterrupt: # The user pressed ctrl+c. COLOR_MANAGER.print_warning( "You have decided to close the process, please wait few seconds...\n", "\n\t") except Exception as e: if len(e.args) == 2: COLOR_MANAGER.print_error(str(e.args[0]), str(e.args[1])) else: COLOR_MANAGER.print_error(str(e)) finally: # Every time the program has finished it's run we clean up. finishing_up()
def __init__(self): wxFrame.__init__(self, None, -1, 'wxPyAtol', size=(600, 480), style=wxDEFAULT_FRAME_STYLE | wxNO_FULL_REPAINT_ON_RESIZE) self.m_fSplitterPercent = 0.50 #50 % self.m_wndSplitter = wxSplitterWindow(self, -1, wxDefaultPosition, wxDefaultSize, wxSP_BORDER) self.m_wndCommandLine = CommandLineCtrl(self) self.m_objOpManager = OpManager() self.g_Lang = GuiLanguage() self.wxMessageBoxCaptionStr = _("Message") #build toolbar ID_TOOLBAR = 1001 style = wxTB_FLAT | wxTB_DOCKABLE | wxTB_HORIZONTAL pToolBar = self.CreateToolBar(style, ID_TOOLBAR) #//m_wndHistPrevBtn.Create(pToolBar, CMD_HISTORY_PREV_POPUP, wxBitmap(down_arrow_xpm), wxPoint(0,0), wxSize(20,20), wxNO_3D|wxSIMPLE_BORDER); #//m_wndHistNextBtn.Create(pToolBar, CMD_HISTORY_NEXT_POPUP, wxBitmap(down_arrow_xpm), wxPoint(0,0)); #wxpython besonderheit pToolBar.AddTool(CMD_REFRESH, wxBitmap('xpm/refresh.xpm'), shortHelpString='Refresh listing') pToolBar.AddSeparator() pToolBar.AddTool(CMD_HISTORY_PREV, wxBitmap('xpm/left_arrow.xpm'), shortHelpString='Previous Directory') #//pToolBar->AddControl(&m_wndHistPrevBtn); #//pToolBar->AddTool(CMD_HISTORY_PREV_POPUP, _("Help"), wxBitmap(down_arrow_xpm), _("Help button"), wxITEM_NORMAL); pToolBar.AddTool(CMD_HISTORY_NEXT, wxBitmap('xpm/right_arrow.xpm'), shortHelpString='Next Directory') #//pToolBar->AddControl(&m_wndHistNextBtn); #//pToolBar->AddTool(CMD_HISTORY_NEXT_POPUP, _("Help"), wxBitmap(down_arrow_xpm), _("Help button"), wxITEM_NORMAL); pToolBar.Realize() # 2 Filepanels hinein self.m_pLeftPanel = FilePanel(self.m_wndSplitter) #self.m_pLeftPanel.SetBackgroundColour (wxColor(20,20,20)) self.m_pRightPanel = FilePanel(self.m_wndSplitter) #self.m_pRightPanel.SetBackgroundColour (wxColor(20,20,20)) self.m_pActivePanel = NULL self.m_wndSplitter.SplitVertically(self.m_pLeftPanel, self.m_pRightPanel) self.m_wndSplitter.SetMinimumPaneSize(20) self.m_wndSplitter.Move((0, 0)) pMenuFile = wxMenu() menuAdd(self, pMenuFile, _("Exit") + "\tAlt+F4", _("Exit"), self.OnClose, wxID_CLOSE) menuBar = wxMenuBar() # Adding the menus to the MenuBar menuBar.Append(pMenuFile, _("&File")) pMenuView = wxMenu() menuAdd(self, pMenuView, _("Refresh\tF2"), _("Refresh"), self.OperationRefresh, CMD_REFRESH) #menuAdd(self, pMenuView, _("Refresh\tF2"), _("Refresh"), self.OnCmdLineAddPath, CMD_CMDLINE_ADD_NAME) menuAdd(self, pMenuView, _("Swap Panels") + "\tCtrl+U", _("Swap Panels"), self.OnSwapPanels, CMD_SWAP_PANELS) menuAdd(self, pMenuView, _("Equal Panels") + "\tCtrl+E", _("Equal Panels"), self.OnEqualPanels, CMD_EQUAL_PANELS) pMenuView.AppendCheckItem(CMD_SHOW_HIDDEN_FILES, _("Show hidden files")) pMenuView.Check(CMD_SHOW_HIDDEN_FILES, False) menuAdd(self, pMenuView, _("Filter"), _("Filter"), self.OnFilter, CMD_FILTER) pMenuSelect = wxMenu() menuAdd(self, pMenuSelect, _("All"), _("All"), self.OnSelectAll, CMD_SELECT_ALL) menuAdd(self, pMenuSelect, _("None"), _("None"), self.OnSelectNone, CMD_SELECT_NONE) menuAdd(self, pMenuSelect, _("Invert"), _("Invert"), self.OnSelectInvert, CMD_SELECT_INVERT) menuAdd(self, pMenuSelect, _("Select\t+"), _("Select\t+"), self.OnSelect, CMD_SELECT) menuAdd(self, pMenuSelect, _("Deselect\t-"), _("Deselect\t-"), self.OnDeselect, CMD_DESELECT) pMenuView.AppendMenu(1, _("Selection"), pMenuSelect, _("Menu Select")) menuBar.Append(pMenuView, _("&View")) self.SetMenuBar(menuBar) # Adding the MenuBar to the Frame content. self.menubar = menuBar pMenuAdvanced = wxMenu() menuAdd(self, pMenuAdvanced, _("Search\tCtrl+F"), _("Search"), self.OnFileSearch, CMD_FILE_SEARCH) menuAdd(self, pMenuAdvanced, _("Compare directories\tShift+F2"), _("Compare directories"), self.OnCompareDirs, CMD_COMPARE_DIRS) menuAdd(self, pMenuAdvanced, _("Options\tCtrl+O"), _("Options"), self.OnProgramOptions, CMD_OPTIONS) menuAdd(self, pMenuAdvanced, _("Pack file\tAlt+F5"), _("Pack file"), self.OnCompressFiles, CMD_COMPRESS_FILES) menuBar.Append(pMenuAdvanced, _("&Advanced")) pMenuCmds = wxMenu() menuAdd( self, pMenuCmds, _("Open prompt\tCtrl+F3"), _("Open prompt"), self.OnOpenPrompt, CMD_OPEN_PROMPT, ) menuAdd(self, pMenuCmds, _("Edit file\tF4"), _("Edit file"), self.OnFileEdit, CMD_FILE_EDIT) menuAdd(self, pMenuCmds, _("Copy\tF5"), _("Copy"), self.OperationCopy, CMD_COPY) menuAdd(self, pMenuCmds, _("Move\tF6"), _("Move"), self.OperationMove, CMD_MOVE) menuAdd(self, pMenuCmds, _("Make directory\tF7"), _("Make directory"), self.OperationMkdir, CMD_MKDIR) menuBar.Append(pMenuCmds, _("&Commands")) pMenuLanguage = wxMenu() self.g_Lang.BuildMenu(pMenuLanguage) menuBar.Append(pMenuLanguage, _("&Language")) pMenuHelp = wxMenu() menuAdd(self, pMenuHelp, _("About"), _("About"), self.OnAboutBox, CMD_TIP_OF_DAY) menuAdd(self, pMenuHelp, _("Tip of Day"), _("Tip of Day"), self.OnTipOfDay, CMD_ABOUT_BOX) menuBar.Append(pMenuHelp, _("&Help")) # TODO: original Image List m_objIconList = CImageList() self.m_pLeftPanel.m_pFileList.SetImageList(m_objIconList, wxIMAGE_LIST_SMALL) self.m_pRightPanel.m_pFileList.SetImageList(m_objIconList, wxIMAGE_LIST_SMALL) self.il = wxImageList(16, 16) #self.idx1 = self.il.Add(images.getSmilesBitmap()) self.il.Add(wxBitmap('xpm/up_dir.xpm')) self.il.Add(wxBitmap('xpm/folder.xpm')) self.il.Add(wxBitmap('xpm/blank.xpm')) self.m_pLeftPanel.m_pFileList.SetImageList(self.il, wxIMAGE_LIST_SMALL) self.m_pRightPanel.m_pFileList.SetImageList(self.il, wxIMAGE_LIST_SMALL) #globals()['g_VfsManager'] = VfsManager () #print globals()['g_VfsManager'] #global g_VfsManager self.g_VfsManager = VfsManager() #globals()['g_VfsManager'].InitList(self.m_pLeftPanel.m_pFileList, NULL) self.g_VfsManager.InitList(self.m_pLeftPanel.m_pFileList, NULL) self.g_VfsManager.InitList(self.m_pRightPanel.m_pFileList, NULL) self.GetActivePanel().Activate(true) entries = wxAcceleratorTable([ #(wxACCEL_NORMAL, WXK_F2, CMD_CMDLINE_ADD_NAME), (wxACCEL_NORMAL, WXK_F2, CMD_REFRESH), (wxACCEL_NORMAL, WXK_F5, CMD_COPY), (wxACCEL_NORMAL, WXK_F6, CMD_MOVE), (wxACCEL_NORMAL, WXK_TAB, CMD_NEXT_PANEL), (wxACCEL_ALT, WXK_F1, CMD_LDRIVE_MENU), (wxACCEL_ALT, WXK_F2, CMD_RDRIVE_MENU), (wxACCEL_NORMAL, WXK_DELETE, CMD_DELETE), (wxACCEL_NORMAL, WXK_F7, CMD_MKDIR), (wxACCEL_SHIFT, WXK_F6, CMD_RENAME), (wxACCEL_CTRL, ord('F'), CMD_FILE_SEARCH), (wxACCEL_CTRL, WXK_F3, CMD_OPEN_PROMPT), (wxACCEL_NORMAL, WXK_F4, CMD_FILE_EDIT), (wxACCEL_CTRL, ord('P'), CMD_CMDLINE_ADD_PATH), (wxACCEL_CTRL, WXK_RETURN, CMD_CMDLINE_ADD_NAME), (wxACCEL_CTRL, ord('U'), CMD_SWAP_PANELS), (wxACCEL_CTRL, ord('E'), CMD_EQUAL_PANELS), (wxACCEL_SHIFT, WXK_F2, CMD_COMPARE_DIRS), (wxACCEL_CTRL, ord('O'), CMD_OPTIONS), (wxACCEL_ALT, WXK_F5, CMD_COMPRESS_FILES) ]) self.SetAcceleratorTable(entries) #ifdef __WXMSW__ wxBitmap('xpm/drive.xpm') self.SetIcon(wxIcon('xpm/atol.ico', wxBITMAP_TYPE_ICO)) #else #self.SetIcon(wxIcon(drive_xpm)); //TOFIX temporary #endif self.Show(true) #TOMAKEBETTER: later: or what is adjusted in options or in lnk file #self.Maximize(true) p = PathName() strFile = p.GetIniDirectory() #print strFile #TOFIX strFile += '/atol.ini' ini = IniFile() ini.Load(strFile) #show splash? nValue = int(ini.GetValue('Default', 'ShowSplash', 1)) if (nValue > 0): self.ShowSplash() #set show hidden files filter nValue = int(ini.GetValue('Default', 'ShowHiddenFiles', 1)) #hide hidden files #print "setsh" #print nValue if (nValue == 0): self.SetShowHiddenFiles(0) else: self.SetShowHiddenFiles(1) #pMenuView.Check(CMD_SHOW_HIDDEN_FILES, True) #set starting panel directories nValue = int(ini.GetValue('Default', 'RestorePaths', 0)) if (nValue > 0): strValue = ini.GetValue('Panel', 'LeftPath', '') if (strValue != ''): if os.path.isdir(strValue): self.m_pLeftPanel.m_pFileList.SetDirectory(strValue) #leave it in root #else: #print "set to c" strValue = ini.GetValue('Panel', 'RightPath', '') if (strValue != ''): if os.path.isdir(strValue): self.m_pRightPanel.m_pFileList.SetDirectory(strValue) #leave it in root #else: #print "set to c" #load tip startup preferences and start tips if wanted nValue = int(ini.GetValue('Default', 'ShowTips', 0)) if (nValue > 0): dummy = wxMenuEvent() self.OnTipOfDay(dummy) #load plugins #wxString strPluginDir = wxPathOnly(GetExecutablePath()); strPluginDir = GetExecutablePath() #strPluginDir = 'c:/Eigene Dateien/python/wxpyatol' strPluginDir += '/plugins' self.m_PluginManager = PluginManager() self.m_PluginManager.LoadPlugins(strPluginDir) EVT_SPLITTER_SASH_POS_CHANGED(self, IDC_SPLITTER, self.OnSplitterResized) EVT_ERASE_BACKGROUND(self, self.OnEraseBkg) EVT_SIZE(self, self.OnSize) EVT_MENU(self, CMD_DELETE, self.OperationDelete) EVT_MENU(self, CMD_SHOW_HIDDEN_FILES, self.OnShowHiddenFile) EVT_UPDATE_UI(self, CMD_SHOW_HIDDEN_FILES, self.OnShowHiddenFileUpdate) EVT_UPDATE_UI(self, CMD_FILE_EDIT, self.OnFileEditUpdate) EVT_MENU(self, CMD_HISTORY_PREV, self.OnHistPrev) EVT_MENU(self, CMD_HISTORY_PREV_POPUP, self.OnHistPrevPopup) EVT_MENU(self, CMD_HISTORY_NEXT, self.OnHistNext) EVT_MENU(self, CMD_HISTORY_NEXT_POPUP, self.OnHistNextPopup) EVT_UPDATE_UI(self, CMD_HISTORY_PREV, self.OnHistPrevUpdate) EVT_UPDATE_UI(self, CMD_HISTORY_NEXT, self.OnHistNextUpdate) EVT_UPDATE_UI(self, CMD_HISTORY_PREV_POPUP, self.OnHistPrevUpdate) EVT_UPDATE_UI(self, CMD_HISTORY_NEXT_POPUP, self.OnHistNextUpdate) EVT_MENU(self, CMD_RENAME, self.OperationRename) EVT_MENU(self, CMD_LDRIVE_MENU, self.DropDriveMenuLeft) EVT_MENU(self, CMD_RDRIVE_MENU, self.DropDriveMenuRight) EVT_MENU(self, CMD_NEXT_PANEL, self.SwitchActivePanel) EVT_MENU(self, CMD_REFRESH, self.OperationRefresh) EVT_MENU_RANGE(self, CMD_LANGUAGE_FIRST, CMD_LANGUAGE_LAST, self.OnSelectLanguage) EVT_CHAR(self, self.OnChar) #EVT_BUTTON(self, 9999, self.OnpdateProgress) #EVT_MENU(self, wxID_CLOSE, self.Close) EVT_BUTTON(self, 19999, self.OnOverwriteDlg) EVT_BUTTON(self, 20000, self.OnNameInputDlg) EVT_BUTTON(self, 20001, self.OnDeleteDirDlg) EVT_BUTTON(self, 20002, self.OnDeleteErrDlg) EVT_BUTTON(self, 20003, self.OnDeleteFileDlg) EVT_MENU(self, CMD_CMDLINE_ADD_PATH, self.OnCmdLineAddPath) EVT_MENU(self, CMD_CMDLINE_ADD_NAME, self.OnCmdLineAddName)