def banners(): template = env.get_template('banners.html') if request.method == 'GET': all_banners = Banner.select() return template.render({'banners': all_banners}) elif request.method == 'POST': banner_img = request.files.get('banner_img') banners_folder = static_path('img/banners/') file_path = os.path.join(banners_folder, banner_img.filename) # photo_file.save('/img/gallery/') # new Bottle with open(file_path, 'wb') as open_file: open_file.write(banner_img.file.read()) link = post_get('link') parsed_link = urlparse(link) if parsed_link.scheme == '': link = 'http://{0}'.format(link) if not parsed_link.path or parsed_link.path == '#': link = '#' banner = Banner.create(desc=post_get('desc'), link=link, img=banner_img.filename) app.flash(u'+1 новий банер') redirect('/banners')
def __init__(self, start_x=0, start_y=0, speed=[], filename=None): super(Enemy, self).__init__() self.image = pygame.image.load(static_path(filename)) self.rect = self.image.get_rect() self.radius = self.image.get_width() / 2 self.pos = [start_x, start_y] self.speed = [speed[0], speed[1]]
def __init__(self, width, height, filename="cruisin.jpg"): self.background = pygame.image.load(static_path(filename)) self.window_size = width, height self.window = pygame.display.set_mode((width, height)) self.background = pygame.transform.scale(self.background, (width, height)) self.channel = pygame.mixer.Channel(1) self.score = 0
def __init__(self, width=640, height=480): self.game = bem.Game(width, height, static_path("bggirl2.jpg")) pygame.mixer.music.load(static_path("sail.ogg")) pygame.mixer.music.play() self.clock = pygame.time.Clock() self.fps = 120 self.settings = self.game.check_settings() self.score_board = self.game.check_score() self.name = self.settings['name'] if len(self.name) == 0: self.name = "default" # Buttons self.newgame = button.Button(black, 170, 40, 10, 150, "NEW GAME", 20) self.options_button = button.Button(black, 170, 40, 10, 200, "OPTIONS", 20) self.score_button = button.Button(black, 170, 40, 10, 250, "SCOREBOARD", 20) self.quitbutton = button.Button(black, 170, 40, 10, 360, "QUIT", 20) self.options_ok = button.Button(black, 170, 40, 370, 400, "OK", 20, 255, True) self.music_button = button.Button(black, 170, 40, 370, 200, "Music", 20, 255, True) self.sound_button = button.Button(black, 170, 40, 370, 300, "Sounds", 20, 255, True) self.name_button = button.Button(black, 150, 40, 470, 0, str(self.name), 20, 150) self.options_box = button.Button(white, 300, 400, 320 + 50, 240, "", 20, 150, True) self.score_box = button.Button(white, 300, 400, 320 + 50, 240, "", 20, 150, True) pygame.mixer.music.set_volume(self.settings['music']) self.music_button.active(self.settings['music']) self.sound_button.active(self.settings['sound']) self.button_group = pygame.sprite.Group() self.static_button_group = pygame.sprite.Group() self.box_group = pygame.sprite.Group() self.button_group.add(self.newgame, self.options_button, self.quitbutton, self.score_button, self.name_button) self.gameloop()
def __init__(self, filename=None): super(Player, self).__init__() self.image = pygame.image.load(static_path(filename)) self.rect = self.image.get_rect() self.radius = self.image.get_width() / 2 self.origin_x = self.rect.centerx self.origin_y = self.rect.centery self.mouse_pos = pygame.mouse.get_pos() self.set_position(self.mouse_pos[0], self.mouse_pos[1])
def up_file(): """ Uploads a picture to the article """ up_file = request.files.get('file') web_folder = 'img/article/' pictures_folder = static_path(web_folder) new_filename = unique_filename(up_file.filename) file_path = os.path.join(pictures_folder, new_filename) # todo: check for file existence # photo_file.save('/img/gallery/') # new Bottle with open(file_path, 'wb') as open_file: open_file.write(up_file.file.read()) return join_all_path(['/', web_folder, new_filename])
def gallery(): template = env.get_template('gallery_add.html') if request.method == 'GET': photos = Photo.select() return template.render(photos=photos) elif request.method == 'POST': photo_file = request.files.get('photo') file_ext = os.path.splitext(photo_file.filename)[1] gallery_folder = static_path('img/gallery/') f_name = generate_filename(prefix='photo', suffix=file_ext) file_path = os.path.join(gallery_folder, f_name) # photo_file.save('/img/gallery/') # new Bottle with open(file_path, 'wb') as open_file: open_file.write(photo_file.file.read()) photo = Photo.create(desc=post_get('desc'), photo=f_name) app.flash(u'Фото успішно додане') redirect('/gallery_add')
alfa = Enemy( speed=[random.randint(20, 60) / 10, random.randint(20, 60) / 10], filename="alfa.png") enemy_group = pygame.sprite.Group() player_group = pygame.sprite.Group() player_group.add(player) clock = pygame.time.Clock() fps = 120 time = -4 game.score = 0 running = True start_sound = pygame.mixer.Sound(static_path("beep.ogg")) start_sound.set_volume(0.1) fail_sound = pygame.mixer.Sound(static_path("dong.ogg")) fail_sound.set_volume(1) while running is True: if time == -4: game.channel.play(start_sound) time += 1 / fps for event in pygame.event.get(): if event.type == pygame.QUIT: running = False
def gameloop(self): while True: for event in pygame.event.get(): if event.type == pygame.QUIT: quit() if event.type == pygame.MOUSEBUTTONUP: for pressed_button in self.button_group: pressed_button.active(0) if self.quitbutton.rect.collidepoint( pygame.mouse.get_pos()): quit() if self.newgame.rect.collidepoint(pygame.mouse.get_pos()): pygame.mixer.music.load(static_path("king_kunta.ogg")) pygame.mixer.music.play() return if self.name_button.rect.collidepoint( pygame.mouse.get_pos()): self.name_button.inputtedtext = "" self.name_button.active() self.input() self.name_button.inputtedtext = str(self.name) self.name_button.active(0) if self.static_button_group.has(self.music_button): if self.music_button.rect.collidepoint( pygame.mouse.get_pos()): self.settings['music'] = int( not self.settings['music']) self.apply_settings() if self.static_button_group.has(self.sound_button): if self.sound_button.rect.collidepoint( pygame.mouse.get_pos()): self.settings['sound'] = int( not self.settings['sound']) self.apply_settings() if self.options_button.rect.collidepoint( pygame.mouse.get_pos()): self.box_group.remove(self.score_box) self.box_group.add(self.options_box) self.static_button_group.add(self.options_ok, self.music_button, self.sound_button) if self.score_button.rect.collidepoint( pygame.mouse.get_pos()): self.box_group.remove(self.options_box) self.static_button_group.remove( self.music_button, self.sound_button) self.box_group.add(self.score_box) self.static_button_group.add(self.options_ok) if self.static_button_group.has(self.options_ok): if self.options_ok.rect.collidepoint( pygame.mouse.get_pos()): self.box_group.remove(self.options_box, self.score_box) self.static_button_group.remove( self.options_ok, self.music_button, self.sound_button) if event.type == pygame.MOUSEBUTTONDOWN: for pressed_button in self.button_group: if pressed_button.rect.collidepoint( pygame.mouse.get_pos()): pressed_button.active() self.draw_everything() self.clock.tick(self.fps) pygame.display.update()