def __init__(self, parent): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL, spacing=6) self.parent = parent try: current_locale, encoding = locale.getdefaultlocale() locale_path = os.path.join( os.path.abspath(os.path.dirname(__file__)), 'locale') translate = gettext.translation(cn.App.application_shortname, locale_path, [current_locale]) _ = translate.gettext except FileNotFoundError: _ = str self.stack = Gtk.Stack() self.stack.set_transition_type( Gtk.StackTransitionType.SLIDE_LEFT_RIGHT) self.stack.set_transition_duration(1000) self.welcome = wl.Welcome(self) self.create = cr.Create(self) self.importer = im.Importer(self) self.detail = dt.Detail(self) self.list_all = ls.List(self) self.stack.add_titled(self.welcome, "welcome", _('Welcome')) self.stack.add_titled(self.create, "create", _('Create')) self.stack.add_titled(self.importer, "importer", _('Importer')) self.stack.add_titled(self.detail, "detail", _('Detail')) self.stack.add_titled(self.list_all, "list", _('List')) self.pack_start(self.stack, True, True, 0)
def test_remove_empty_array(self): array = list.List() with self.assertRaises(Exception) as context: array.remove(18) self.assertEqual('Empty array', str(context.exception))
def test_part_two(self): "Test part two example of List object" # 1. Create List object from text myobj = list.List(part2=True, text=aoc_04.from_text(PART_TWO_TEXT)) # 2. Check the part two result self.assertEqual(myobj.part_two(verbose=False), PART_TWO_RESULT)
def test_part_one(self): "Test part one example of List object" # 1. Create List object from text myobj = list.List(text=aoc_04.from_text(PART_ONE_TEXT)) # 2. Check the part one result self.assertEqual(myobj.part_one(verbose=False), PART_ONE_RESULT)
def setUp(self): self.array = list.List() self.array.append(3) self.array.append(22) self.array.append(143) self.array.append(2) self.array.append(90) self.array.append(11) self.array.append(8) self.array.append(2)
def __init__(self): object.__init__(self) self.headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36' } self.outputer = output.Output() self.session = requests.Session() self.lister = list.List(self.session) self.session.headers.update(self.headers)
def test_text_init(self): "Test the List object creation from text" # 1. Create List object from text myobj = list.List(text=aoc_04.from_text(EXAMPLE_TEXT)) # 2. Make sure it has the expected values self.assertEqual(myobj.part2, False) self.assertEqual(len(myobj.text), 4) # 3. Test methods self.assertEqual(myobj.total_valid(), 1514)
def test_empty_init(self): "Test the default List creation" # 1. Create default List object myobj = list.List() # 2. Make sure it has the default values self.assertEqual(myobj.part2, False) self.assertEqual(myobj.text, None) # 3. Test methods self.assertEqual(myobj.total_valid(), 0)
def part_two(args, input_lines): "Process part two of the puzzle" # 1. Create the puzzle solver solver = list.List(part2=True, text=input_lines) # 2. Determine the solution for part two solution = solver.part_two(verbose=args.verbose, limit=args.limit) if solution is None: print("There is no solution") else: print("The solution for part two is %s" % (solution)) # 3. Return result return solution is not None
def __init__(self, parent): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL, spacing=6) self.parent = parent self.stack = Gtk.Stack() self.stack.set_transition_type( Gtk.StackTransitionType.SLIDE_LEFT_RIGHT) self.stack.set_transition_duration(300) self.setting = st.Settings(self) self.updates = up.Updates(self) self.list_all = ls.List(self) self.stack.add_titled(self.setting, "settings", "Settings") self.stack.add_titled(self.updates, "updates", "Updates") self.stack.add_titled(self.list_all, "list", "Extra Sources") self.pack_start(self.stack, True, True, 0)
def initMe(self): # Initialisierung self.pfad = ' ' self.area = list.List(self) self.area.setGeometry(10, 40, 255, 190) self.vomTyp = WAVE self.zuTyp = MP3 self.textbox = QLineEdit(self) self.textbox.setGeometry(300, 150, 200, 30) self.fromToText = QLabel("Konvertierung von WAVE zu MP3") fromText = QLabel("Von") zuText = QLabel(" => ") layout = QHBoxLayout() # layout for the central widget layoutVertical = QVBoxLayout() layvfrom = QVBoxLayout() layvbetween = QVBoxLayout() layvto = QVBoxLayout() widget = QWidget(self) # central widget widget.setLayout(layoutVertical) layout.addStretch(1) layoutVertical.addLayout(layout) fromGroup = QButtonGroup(widget) # Gruppe von btnWave = QRadioButton(WAVE) btnWave.setChecked(True) fromGroup.addButton(btnWave) btnMov = QRadioButton(MOV) fromGroup.addButton(btnMov) #layvfrom.addWidget(fromText) layvfrom.addWidget(btnWave) layvfrom.addWidget(btnMov) layout.addLayout(layvfrom) layvbetween.addWidget(zuText) layout.addLayout(layvbetween) toGroup = QButtonGroup(widget) # Gruppe zu btnMp3 = QRadioButton(MP3) btnMp3.setChecked(True) toGroup.addButton(btnMp3) btnMp4 = QRadioButton(MP4) toGroup.addButton(btnMp4) #layvto.addWidget(toText) layvto.addWidget(btnMp3) layvto.addWidget(btnMp4) layout.addLayout(layvto) layout.addSpacing(80) layoutVertical.addSpacing(110) layoutVertical.addWidget(self.fromToText) btnWave.setToolTip("Eine Wave-Datei konvertieren") btnMp4.setToolTip("Zu einer MP4-Datei konvertieren") btnMov.setToolTip("Eine MOV-Datei konvertieren") btnMp3.setToolTip("Zu einer MP3-Datei konvertieren") btnMp3.toggled.connect(lambda: self.toBtn("MP3")) btnMp4.toggled.connect(lambda: self.toBtn("MP4")) btnMov.toggled.connect(lambda: self.fromBtn("MOV")) btnWave.toggled.connect(lambda: self.fromBtn("WAVE")) # assign the widget to the main window+- self.setCentralWidget(widget) # Menu Bar Elemente exitMe = QAction('&Exit', self) exitMe.setShortcut('Ctrl+E') exitMe.triggered.connect(self.close) #exitMe.setStatusTip('exit') convertMe = QAction(QIcon('Logo.png'), '&Convert', self) convertMe.setShortcut('Ctrl+C') convertMe.triggered.connect(self.convert) #convertMe.setStatusTip('convert') openMe = QAction('&Open', self) openMe.setShortcut('CTRL-O') openMe.triggered.connect(self.open) # Menu Bar menubar = self.menuBar() file = menubar.addMenu( '&Datei') # Das und gibt die Moeglichkeit von Alt+D file.addAction(exitMe) file.addAction(convertMe) file.addAction(openMe) # Buttons #self.statusBar().showMessage('bereit') QToolTip.setFont(QFont('Arial', 8)) self.btnConvert = QPushButton( 'konvertieren', self) # Self damit der Button auf dem Fenster ist self.btnConvert.move(X_POS_FENSTER - 300, Y_GROESSE_FENSTER - 50) self.btnConvert.setToolTip('Konvertierung von WAVE zu MP3') self.btnConvert.clicked.connect(self.convert) button2 = QPushButton( 'Exit', self) # Self damit der Button auf dem Fenster ist button2.move(X_POS_FENSTER - 200, Y_GROESSE_FENSTER - 50) button2.setToolTip('beende Programm') button2.clicked.connect(QtCore.QCoreApplication.instance().quit) saveBtn = QPushButton('Speichern unter', self) saveBtn.move(300, 190) saveBtn.clicked.connect(self.speichernUnter) self.setGeometry(X_POS_FENSTER, Y_POS_FENSTER, X_GROESSE_FENSTER, Y_GROESSE_FENSTER) self.setFixedSize(X_GROESSE_FENSTER, Y_GROESSE_FENSTER) self.setWindowTitle('Konverter Wave zu MP3') self.setWindowIcon(QIcon('Logo.png')) # anzeigen self.show()
def main(): # create nodes head_node = node.Node(1) #nodeB = node.Node(7) #nodeC = node.Node(8) # create the list linked_list = list.List(head_node) # create list [1,2,4,6,8,10] for i in range(2, 11, 2): linked_list.append(i) # verify linked_list.print_list() # reverse print('\nReversing list...\n') linked_list.reverse_list_iterative() # verify linked_list.print_list() # reverse print('\nReversing list...\n') linked_list.reverse_list_recursive(linked_list.get_head()) # verify linked_list.print_list() # test get_position print('\nExpecting 6:', linked_list.get_position(4)) # test insert linked_list.insert(99, 3) print('\nExpecting 1,2,99,4,6,8,10:') linked_list.print_list() # test insert at position end linked_list.insert(55, 8) print('\nExpecting 1,2,99,4,6,8,10,55:') linked_list.print_list() # test insert out of bounds linked_list.insert(21, 10) # expect error message # test delete linked_list.delete(99) print('\nExpecting 1,2,4,6,8,10,55:') linked_list.print_list() #### TreeNode Testing #### # Test creation tree node test_node = treenode.TreeNode(5, 2, 3) print('\nExpecting 5:', test_node.get_data()) # Test get child functions print('\nExpecting 2:', test_node.get_left_child()) print('Expecting 3:', test_node.get_right_child()) #### BST Testing #### tree = bst.BST(8) print('\nTEST BST') print('Expect 8:', tree.root.data) tree.insert(11) tree.insert(3) tree.insert(14) tree.insert(9) print('\nTEST INSERT BST') print('Expect 11:', tree.root.right.data) print('Expect 3:', tree.root.left.data) print('Expect 14:', tree.root.right.right.data) print('Expect 9:', tree.root.right.left.data)
def __init__(self, *args): self.l = list.List() for i in args: self.l.PushBack(i)
def test_prepend_empty_array(self): array = list.List() previous_size = array.size array.prepend(18) self.assertEqual(str(array), '[18]') self.assertTrue(array.size == (previous_size + 1))
def test_is_empty_empty_array(self): array = list.List() self.assertTrue(array.is_empty())
#Recomendations menu recomendationsparser = subparsers.add_parser('recomendations', help='Recommendation resource type') recomendationsparser.add_argument('--list', help='Retrieves a list of all security recommendations affecting the organization', action='store_true') if len(sys.argv) <= 1: sys.argv.append('--help') args = parser.parse_args() # Alerts if args.Commands == 'alerts': if args.list: tenantId = input('Enter your Tenant ID: ') appId = input('Enter your application ID: ') appSecret = getpass.getpass('Enter your application Secret (does not show in cli): ') list_alerts = list.List(tenantId, appId, appSecret, 'alerts', 'alerts.csv') list_alerts.list() else: parser.print_help(sys.stderr) # Machine elif args.Commands == 'machine': if args.list: tenantId = input('Enter your Tenant ID: ') appId = input('Enter your application ID: ') appSecret = getpass.getpass('Enter your application Secret (does not show in cli): ') list_machine = list.List(tenantId, appId, appSecret, 'machines', 'machines.csv') list_machine.list() else: parser.print_help(sys.stderr)