예제 #1
0
    def top_menu_caller(self, widget, branch_id, name):
        if name == "trial":
            cash = accounting.TrialBalance(branch_id, self.notebook.accounts, self.window)
            cash.show_all()
        if name == "calc":
            calculator.Calc("Calculator", self.window)

        if name == "settings":
            Settings(branch_id,
                     self.definitions.get_date(), "Settings", self.window, Gtk.DialogFlags.MODAL,
                     (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
                      Gtk.STOCK_OK, Gtk.ResponseType.OK))

        if name == "purchase":
            Purchases(branch_id, self.notebook.sales.get_date())

        if name == "add_item":
            Item(branch_id, "Add item", self.window, Gtk.DialogFlags.MODAL,
                 (Gtk.STOCK_OK, Gtk.ResponseType.OK,
                  Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL))
            self.notebook.sales.update_inventory()
            self.notebook.sales.dip.update_tanks()
            self.notebook.sales.lub.update_inventory()

        if name == "print":
            response = self.printwindow.run()
            if response == Gtk.ResponseType.OK:
                print("printing")
            elif response == Gtk.ResponseType.CANCEL:
                pass
            self.printwindow.hide()
예제 #2
0
def run_game():
    # 初始化游戏并创建一个屏幕对象
    pygame.init()
    pygame.display.set_caption('Alien Invasion')

    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    ship = Ship(ai_settings, screen)
    play_button = Button(ai_settings, screen, 'Play')

    bullets = Group()
    aliens = Group()
    gf.create_fleet(ai_settings, screen, aliens, ship)
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)
    # 开始游戏的主循环
    while True:
        gf.check_events(ai_settings, screen, ship, bullets, stats, play_button,
                        aliens, sb)
        if not stats.game_over:
            ship.update()
            gf.update_bullets(ai_settings, screen, bullets, aliens, ship,
                              stats, sb)
            gf.update_aliens(ai_settings, screen, aliens, bullets, ship, stats,
                             sb)
        gf.update_screen(ai_settings, screen, ship, bullets, aliens, stats,
                         play_button, sb)
예제 #3
0
    def __init__(self, d):
        self.d = d
        self.setting = Settings(self.d)
        self.path = image_comparison.get_path()

        self.log_data = []
        self.ts_wifi_report_data = []
예제 #4
0
파일: main.py 프로젝트: fgh345/PyGameTest
def run_game():
    # 初始化游戏并创建一个屏幕对象
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # 创建一艘飞船
    ship = Ship(ai_settings, screen)

    # 创建一个用于存储子弹的编组
    bullets = Group()

    aliens = Group()

    # 创建外星人群
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # 开始游戏的主循环
    while True:
        # 监视键盘和鼠标事件
        gf.check_events(ai_settings, screen, ship, bullets)
        ship.update()
        gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
        gf.update_aliens(ai_settings, ship, aliens)
        gf.update_screen(ai_settings, screen, ship, aliens, bullets)
        time.sleep(0.01)
 def initiate_unknown_package_ingestion(self):
     """Ingestion of Unknown dependencies."""
     if Settings().disable_unknown_package_flow:
         logger.warning('Skipping unknown flow %s',
                        self.get_all_unknown_packages())
         return
     logger.error('Ingestion is Not active for Golang.')
예제 #6
0
    def __init__(self, application):
        super().__init__()

        self._loading = True
        self.application = application
        self.settings = Settings(self)
        self.workflows = Workflows(self)
        self.undo_stack = QUndoStack(self)
        self.refresh_timer = QTimer()

        self._init_widgets()

        self.main_window_actions = MainWindowActions(self)

        self._init_window()
        self._init_toolbars()

        self.settings.restore()
        if self.settings.signature_key is None:
            self.settings.signature_key = genkey()

        self.show()
        self._update_action_toggles()

        # Update the GUI so that everything matches the model
        cell_attributes = self.grid.model.code_array.cell_attributes
        attributes = cell_attributes[self.grid.current]
        self.on_gui_update(attributes)

        self._loading = False
        self._previous_window_state = self.windowState()
    def __init__(self):

        # Declare settings
        self.cfg = Settings()

        # Declare library
        self.sf = Salesforce(self.cfg.get_salesforce_credentials())
예제 #8
0
 def __init__(self, d):
     self.d = d
     self.gmail = Gmail(self.d)
     self.path = image_comparison.get_path()
     self.log_data = []
     self.settings = Settings(d)
     self.gmail_report_details = []
예제 #9
0
async def games_list(request: Request, db: Session = Depends(get_db)):
    settings = Settings()
    games = db.query(Game)
    return settings.templates.TemplateResponse('games/list.jinja', {
        'request': request,
        'games': games
    })
예제 #10
0
 def __init__(self):
     super(JiraToMd, self).__init__()
     sprint_id = int(input("Enter Sprint ID: "))
     epic_id = str(input("Enter EPIC ID: "))
     self.sprint_id = sprint_id
     self.epic_id = epic_id
     self.jira_service = JiraServices()
     self.settings = Settings()
     self.datetime_service = DateTimeService()
     self.make_md_file()
예제 #11
0
def start_test():
    # read config file
    settings = Settings("../config/test_config.json")

    # tell scraper about the settings
    scraper.settings_ref = settings

    # scrape
    ret = scraper.craw_all()
    for obj in ret:
        print(obj)
예제 #12
0
def run():
    with open(location_file, "r") as file:
        location = file.readline()
    file.close()
    ers = Errors()
    settings = Settings(location, ers)
    if write_errors(ers):
        return
    classroom = Classroom(settings.created_students, settings)
    print_testing_report(settings)
    write_results(classroom)
    subprocess.call(['open', '-a', 'TextEdit', results_file])
예제 #13
0
 def __init__(self, d):
     self.d = d
     self.nictalk = NicTalk(self.d)
     self.camtalk = CamTalk(self.d)
     self.qq = Tx_QQ(self.d)
     self.clock = Clock(self.d)
     self.camera = Camera(self.d)
     self.settings = Settings(self.d)
     self.message = Message1(self.d)
     self.path = os.path.abspath(os.path.join(
         os.getcwd(), "../..")) + "\\enter_resource\\"
     self.language = self.settings.change_language()
     self.settings.display_setting()
예제 #14
0
def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    ship = Ship(ai_settings, screen)
    bullets = Group()
    alien = Alien(ai_settings, screen)
    while True:
        gf.check_events(ai_settings, screen, ship, bullets)
        ship.update()
        gf.update_bullet(bullets)
        gf.update_screen(ai_settings, screen, ship, alien, bullets)
예제 #15
0
def run_game():
    pygame.init()
    game_settings = Settings()
    screen = Screen(game_settings)
    pygame.display.set_caption("BOMBERMAN")
    character = Character(game_settings, screen.screen, (0, 0))
    character2 = Character(game_settings, screen.screen, (1, 1))
    bombs_handler = BombsHandler(Group(), Group())
    obstacles = Group()
    hard_obstacles = Group()
    explosions = Group()
    treasures = Group()
    obstacle_placer = ObstaclePlacer()
    obstacle_placer.create_obstacles(game_settings, screen.screen, obstacles)
    obstacle_placer.create_hard_obstacles(game_settings, screen.screen,
                                          hard_obstacles)
    joystick = Joystick()
    smile_of_fate = SmileOfFate(game_settings)
    latest_choices = (0, 0)
    controller = Controller()
    while True:
        pygame.event.pump()
        controller.check_events(game_settings, screen.screen, character,
                                bombs_handler.bombs[0], character2,
                                bombs_handler.bombs[1])
        character.update(obstacles, hard_obstacles)
        if joystick.is_joystick():
            latest_choices = controller.check_joystick_events(
                character2, joystick.is_joystick(), latest_choices)
        character2.update(obstacles, hard_obstacles)
        bombs_handler.update_bombs(bombs_handler.bombs[0], game_settings,
                                   screen.screen, explosions, obstacles,
                                   treasures, smile_of_fate)
        bombs_handler.update_bombs(bombs_handler.bombs[1], game_settings,
                                   screen.screen, explosions, obstacles,
                                   treasures, smile_of_fate)
        bombs_handler.kill_your_heroes(explosions, character, character2)
        if len(obstacles.sprites()) < 5:
            treasures.empty()
            character.reset_character_status()
            character2.reset_character_status()
            obstacle_placer.create_obstacles(game_settings, screen.screen,
                                             obstacles)
        smile_of_fate.player_collected_treasure(character, treasures)
        smile_of_fate.player_collected_treasure(character2, treasures)
        screen.update_screen(game_settings, character, obstacles,
                             bombs_handler.bombs[0], character2,
                             bombs_handler.bombs[1], hard_obstacles,
                             explosions, treasures)
예제 #16
0
파일: generate.py 프로젝트: Dacaspex/hippo
def load_settings(task_file, arg_duration, arg_seed):
    settings = task_file['settings']
    if arg_seed is None and 'seed' not in settings:
        seed = None
    else:
        seed = int(arg_seed) if arg_seed is not None else settings['seed']

    if arg_duration is None and 'duration' not in settings:
        print('No duration specified, using the default of 30 seconds')
        duration = 30
    else:
        duration = int(arg_duration) if arg_duration is not None else settings['duration']

    breath_pause_length = settings['breath_pause_length']
    return Settings(seed, duration, breath_pause_length)
예제 #17
0
def init_app():
    app = Sanic(__name__, strict_slashes=False)
    env = Env()
    env.read_env()
    app.config.update_config(Settings())
    setup_routes(app)
    setup_middlewares(app)
    app.request_class = AppRequest

    app.run(
        host=app.config.HOST,
        port=app.config.PORT,
        debug=app.config.DEBUG,
        auto_reload=app.config.DEBUG,
    )
    return app
 def __init__(self, d):
     self.d = d
     self.settings = Settings(d)
     self.ncacootv = NCA_Cootv(d)
     self.khmcootv = KHM_Cootv(d)
     self.cooclean = Coo_Clean(d)
     self.ncacoobill = NCA_CooBill(d)
     self.khmcoobill = KHM_CooBill(d)
     self.mi_cootel = Mi_CooTel(d)
     self.camtalk = CamTalk(d)
     self.nictalk = NicTalk(d)
     self.path = os.path.abspath(os.path.join(
         os.getcwd(), "../..")) + "\\enter_resource\\"
     self.NCA_test_report = []
     self.KHM_test_report = []
     self.test_report = []
예제 #19
0
    def __init__(self):

        pygame.init()
        pygame.display.set_caption("Battle Tank")

        self.settings = Settings()
        self.screen = pygame.display.set_mode(
            (self.settings.screen_width, self.settings.screen_height))
        self.clock = pygame.time.Clock()
        self.fps = self.settings.fps
        self.blocks = pygame.sprite.Group()
        self.all_objects = pygame.sprite.Group()
        self.all_tanks = pygame.sprite.Group()
        self.enemies = pygame.sprite.Group()
        self.bg = None
        self.player = None
예제 #20
0
 def __init__(self):
     pygame.init()
     self.settings = Settings()
     self.screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
     self.settings.screen_height = self.screen.get_rect().height
     self.settings.screen_width = self.screen.get_rect().width
     self.bg = pygame.image.load('../images/bg.png').convert()
     pygame.display.set_caption("Battle Tank")
     self.bullets = pygame.sprite.Group()
     self.player = Player(self)
     enemy = Enemy(self)
     self.enemies = pygame.sprite.Group()
     self.enemies.add(enemy)
     self.all_tanks = pygame.sprite.Group()
     self.all_tanks.add(self.player)
     self.all_tanks.add(enemy)
예제 #21
0
def run_game():
    """Main entry point for Py-Climber"""

    # Startup pygame object
    pygame.init()

    random.seed()

    # Load our settings object and image resources, disk I/O that can be done in advance
    settings = Settings()
    image_res = ImageResources(settings)
    # Add to the cache so it's accessible where needed
    settings.image_res = image_res

    # Create the main screen to render to based on settings
    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))
    pygame.display.set_caption(settings.caption)

    # Create a 2D tilemap - this takes a list of indices and an image list to produce a tiled surface
    tile_map = Tilemap(settings, screen, settings.map_indicies,
                       image_res.tile_images, image_res.block_image,
                       image_res.blob_exit_images,
                       image_res.player_sprite_images,
                       image_res.enemy_blob_images)

    # Overwrite default indices with generated map
    tile_map.generate_basic_map(settings.map_number_floors,
                                settings.map_number_subfloors)

    # Reset the game
    gf.reset_game(tile_map)

    # Use pygame's simple loop management for a fixed 30 FPS
    clock = pygame.time.Clock()
    while True:
        # Should make sure each frame spends at least 1/30 seconds in this loop
        # downside is wasted sleep on fast hardware and slow hardware will lag
        # but slow hardware will always lag and implementing a time-delta based
        # loop for this simple game is IMHO overkill.
        clock.tick(30)

        # Process system events (key-presses, joystick, etc)
        gf.check_events(settings, screen, tile_map)

        # Update the game (this will update all sub-object and render them to the screen)
        gf.update_screen(settings, screen, tile_map)
예제 #22
0
def main():

    settings = Settings()

    point_list = func.fractal_list[settings.current_fractal](settings)
    # palette = func.linear_colorize(settings)
    palette = func.colorize(settings)

    init()  #pygame
    screen = display.set_mode((settings.SCREEN_WIDTH, settings.SCREEN_HEIGHT))
    display.set_caption(f"Fractals")

    func.display_fractal(palette, screen, point_list)
    func.update_screen()

    while True:
        pf.check_events(screen, settings, palette)
예제 #23
0
    def __init__(self, application, args, unit_test=False):
        super().__init__()

        self._loading = True
        self.application = application
        self.unit_test = unit_test

        self.settings = Settings(self)
        self.workflows = Workflows(self)
        self.undo_stack = QUndoStack(self)
        self.refresh_timer = QTimer()

        self._init_widgets()

        self.main_window_actions = MainWindowActions(self)

        self._init_window()
        self._init_toolbars()

        self.settings.restore()
        if self.settings.signature_key is None:
            self.settings.signature_key = genkey()

        # Update recent files in the file menu
        self.menuBar().file_menu.history_submenu.update()

        if not self.unit_test:
            self.show()

        self._update_action_toggles()

        # Update the GUI so that everything matches the model
        cell_attributes = self.grid.model.code_array.cell_attributes
        attributes = cell_attributes[self.grid.current]
        self.on_gui_update(attributes)

        self._loading = False
        self._previous_window_state = self.windowState()

        # Open initial file if provided by the command line
        if args.file is not None:
            if self.workflows.filepath_open(args.file):
                self.workflows.update_main_window_title()
            else:
                msg = "File '{}' could not be opened.".format(args.file)
                self.statusBar().showMessage(msg)
    def get_result(self) -> StackAggregatorResult:
        """Aggregate stack data."""
        # denormalize package details according to request.dependencies relations
        package_details = self._get_denormalized_package_details()
        unknown_dependencies = self._get_direct_unknown_packages()
        started_at = time.time()

        license_analysis = get_license_analysis_for_stack(package_details)

        logger.info('%s took %0.2f secs for get_license_analysis_for_stack()',
                    self._request.external_request_id,
                    time.time() - started_at)
        return StackAggregatorResult(
            **self._request.dict(exclude={'packages'}),
            analyzed_dependencies=package_details,
            unknown_dependencies=unknown_dependencies,
            license_analysis=license_analysis,
            registration_link=Settings().snyk_signin_url)
예제 #25
0
    def __init__(self, settingsFile, manifestFile, resume=0):

        manifest = Settings(manifestFile)

        Analysis.__init__(self, settingsFile, manifest['expName'])

        self.resume = resume

        self.name = manifest['expName']
        self.dataType = manifest['dataType']
        self.readType = manifest['readType']
        self.replicates = []

        self.json = {}

        if self.readType == 'single':
            if 'fileRep1' in manifest:
                self.replicates.append(1)
                self.registerInputFile('tagsRep1.fastq', manifest['fileRep1'])
            if 'fileRep2' in manifest:
                self.replicates.append(2)
                self.registerInputFile('tagsRep2.fastq', manifest['fileRep2'])

        elif self.readType == 'paired':
            if 'fileRd1Rep1' in manifest:
                self.replicates.append(1)
                self.registerInputFile('tagsRd1Rep1.fastq',
                                       manifest['fileRd1Rep1'])
                self.registerInputFile('tagsRd2Rep1.fastq',
                                       manifest['fileRd2Rep1'])
            if 'fileRd1Rep2' in manifest:
                self.replicates.append(2)
                self.registerInputFile('tagsRd1Rep2.fastq',
                                       manifest['fileRd1Rep2'])
                self.registerInputFile('tagsRd2Rep2.fastq',
                                       manifest['fileRd2Rep2'])

        self.interimDir = None
        self.targetDir = None
        self.pipeline = None
        if self.dataType == 'DNAse':
            self.pipeline = DnasePipeline(self)
        else:
            pass
예제 #26
0
def main(config_file_name):
    """
    :param config_file_name: str, name of the configuration json file
    :return:
    """
    global push_notifier, settings

    # read config file
    settings = Settings(config_file_name)

    # tell scraper about the settings
    scraper.settings_ref = settings

    # create notifier
    push_notifier = PushBulletNotifier(settings.token)

    # start timer
    timer = Timer(settings.hours, unit_callback)
    timer.start_counter()
예제 #27
0
def run_game():
    """The function opens the game and creates a screen"""
    # Initialize pygame, settings, and screen object.
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.display_width, ai_settings.display_height))
    pygame.display.set_caption("Alien Invasion")

    # Make a rocket ship
    rocket_ship = RocketShip(screen, ai_settings)

    # Make a group to store bullets in.
    bullets = Group()

    # Make a group of Aliens and the fleet.
    aliens = Group()
    game_functions.create_fleet(ai_settings, screen, rocket_ship, aliens)

    # Create an instance to store game statistics.# Create an instance to store game statistics and create a scoreboard
    stats = GameStats(ai_settings)
    empty_ship = EmptyShip(ai_settings, screen)
    sb = Scoreboard(ai_settings, screen, stats)

    # Make the Play button.
    play_button = Button(ai_settings, screen)

    # Start the main loop for the game.
    while True:
        game_functions.check_events(ai_settings, screen, stats, sb,
                                    play_button, rocket_ship, aliens, bullets)

        if stats.game_active:
            rocket_ship.update()
            game_functions.update_bullets(ai_settings, screen, stats, sb,
                                          rocket_ship, aliens, bullets)
            game_functions.update_aliens(ai_settings, stats, sb, screen,
                                         rocket_ship, aliens, bullets)

        game_functions.update_screen(ai_settings, screen, stats, sb,
                                     rocket_ship, aliens, bullets, play_button,
                                     empty_ship)
    def initiate_unknown_package_ingestion(self):
        """Ingestion of Unknown dependencies."""
        if Settings().disable_unknown_package_flow:
            logger.warning('Skipping unknown flow %s',
                           self.get_all_unknown_packages())
            return

        ecosystem = self._normalized_packages.ecosystem
        try:
            for dep in self.get_all_unknown_packages():
                server_create_analysis(ecosystem,
                                       dep.name,
                                       dep.version,
                                       api_flow=True,
                                       force=False,
                                       force_graph_sync=True)
        except Exception as e:  # pylint:disable=W0703,C0103
            logger.error('Ingestion failed for {%s, %s, %s}', ecosystem,
                         dep.name, dep.version)
            logger.error(e)
예제 #29
0
    def __init__(self):
        super().__init__()

        self.setWindowTitle("Urban Terror DemoRecorder")
        self.setGeometry(0, 0, 500, 200)

        self.settings = Settings()

        self.path = ""
        self.format = ""

        # Path
        self.layout = QVBoxLayout()

        self.initPath()
        self.initDemosFormat()
        self.initSubmitButton()

        widget = QWidget()
        widget.setLayout(self.layout)
        self.setCentralWidget(widget)
예제 #30
0
def run_game():
    """Initialize game, settings and create a screen object"""
    pygame.init()
    sounds = Sounds()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    # Make the play button.
    play_button = Button(ai_settings, screen, 'Play')

    # Make a ship, a group of aliens and a group of bullets
    ship = Ship(ai_settings, screen)
    aliens = Group()
    bullets = Group()

    # Create a fleet of aliens
    gf.create_fleet(ai_settings, screen, ship, aliens)

    # Create an instance to store the game statistics and scoreboard
    stats = GameStats(ai_settings)
    sb = Scoreboard(ai_settings, screen, stats)

    # Start the main loop for the game.
    while True:
        gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
                        sounds, aliens, bullets)

        if stats.game_active:
            ship.update()
            gf.update_bullets(ai_settings, screen, stats, sb, ship, sounds,
                              aliens, bullets)
            gf.update_aliens(ai_settings, stats, sb, screen, ship, aliens,
                             bullets)
            gf.update_screen(ai_settings, screen, sb, ship, aliens, bullets)
        else:
            gf.display_menu_screen(ai_settings, screen, play_button)