示例#1
0
    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)
示例#2
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))
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
 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)
示例#6
0
文件: main.py 项目: kktt007/fm_spider
 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)
示例#7
0
    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)
示例#8
0
    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)
示例#9
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
示例#10
0
文件: stack.py 项目: jderose/Repoman
    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)
示例#11
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()
示例#12
0
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)
示例#13
0
 def __init__(self, *args):
     self.l = list.List()
     for i in args:
         self.l.PushBack(i)
示例#14
0
 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))
示例#15
0
 def test_is_empty_empty_array(self):
     array = list.List()
     self.assertTrue(array.is_empty())
示例#16
0
#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)