def scan_folder(folder, detail=None):
    print "**** processing:", folder

    if detail is None:
        detail = []

    movie_files = [f for f in os.listdir(folder) if f.endswith(".mp4") or f.endswith(".mkv") or f.endswith(".avi")]

    for movie_file in movie_files:
        movie_file_full_path = os.path.join(folder, movie_file)

        # if subtitle already exist, ignore it
        srt_full_path = os.path.join(folder, movie_file + ".chn.srt")
        ass_full_path = os.path.join(folder, movie_file + ".chn.ass")
        if os.path.exists(srt_full_path) or os.path.exists(ass_full_path):
            print "---- subtitle already get: {}".format(movie_file)
            continue

        print "++++ subtitle for movie file: {}".format(movie_file)

        shooter = Shooter(movie_file_full_path)
        count = shooter.start()
        detail.append((movie_file_full_path, count))

    sub_folders = [f for f in os.listdir(folder) if os.path.isdir(os.path.join(folder, f))]
    for sub_folder in sub_folders:
        sub_folder_full_path = os.path.join(folder, sub_folder)
        scan_folder(sub_folder_full_path, detail)

    return detail
Exemple #2
0
 def move(self):
     Shooter.move(self)
     self.x += self.speed
     if self.x < 0 or self.x > width:
         self.speed *= -1
     if self.x < 0:
         self.x = width
def scan_folder(folder):
    # print '**** processing:', folder
    logging.info('**** processing folder:{}'.format(folder))

    movie_files = [f for f in sorted(os.listdir(folder)) if f.endswith('.mp4') or f.endswith('.mkv') or f.endswith('.avi')]

    for movie_file in movie_files:
        movie_file_full_path = os.path.join(folder, movie_file)

        # if subtitle already exist, ignore it
        srt_full_path = os.path.join(folder, movie_file + '.chn.srt')
        ass_full_path = os.path.join(folder, movie_file + '.chn.ass')
        sub_full_path = os.path.join(folder, movie_file + '.chn.sub')
        if os.path.exists(srt_full_path) or os.path.exists(ass_full_path) or os.path.exists(sub_full_path):
            # print '---- subtitle already get: {}'.format(movie_file)
            logging.info('---- EXIST subtitle for: {}'.format(movie_file))
            continue

        # print '++++ subtitle for movie file: {}'.format(movie_file)

        shooter = Shooter(movie_file_full_path)
        count = shooter.start()
        logging.info('----  GET {} subtitle for {}'.format(count, movie_file))
        # detail.append((movie_file_full_path, count))

    if settings[SETTING_RECURSIVE]:
        sub_folders = [f for f in sorted(os.listdir(folder)) if os.path.isdir(os.path.join(folder, f))]
        for sub_folder in sub_folders:
            ignore_hidden = settings[SETTING_IGNORE_HIDDEN]
            if ignore_hidden:
                if sub_folder.startswith("."):
                    continue
            sub_folder_full_path = os.path.join(folder, sub_folder)
            scan_folder(sub_folder_full_path)
Exemple #4
0
def run_game():
    # Init all of the pygame code
    pygame.init()
    # Set up a tuple for the screen size (horizontal,vertical)
    screen_size = (1000, 800)
    # Set up a tuple for the background color
    background_color = (82, 111, 53)

    # Set a caption on the terminal window
    pygame.display.set_caption("Python Shooter")

    # Create a pygame screen to use
    screen = pygame.display.set_mode(screen_size)
    # Instantiate a shooter object
    the_shooter = Shooter(screen)

    # Main game loop. Runs forever... (or until it sees a break)
    while 1:
        screen.fill(background_color)

        check_events()

        # Draw the shooter
        the_shooter.draw_me(screen)

        # Clear the screen for the next time through the loop.
        pygame.display.flip()
Exemple #5
0
class BotActions:
    mover: Mover
    turner: Turner
    turretTurner: TurretTurner
    shooter: Shooter
    state: BotState

    edge1 = (70, 75)
    edge2 = (55, 90)
    edgePoints = [(62, 0), (0, 103), (-62, 0), (0, -103)]
    nextPoint = -1

    def __init__(self, state: BotState):
        self.state = state
        self.turner = Turner(state)
        self.turretTurner = TurretTurner(state)
        self.mover = Mover(state, self.turner)
        self.shooter = Shooter(state, self.turretTurner)

    def update(self):
        self.mover.update()
        self.turner.update()
        self.turretTurner.update()
        self.shooter.update()

    def wander(self):
        if not self.mover.finished:
            return False
        if self.nextPoint == -1:
            self.nextPoint = self.edgePoints.index(
                min(self.edgePoints, key=lambda k: get_distance(self.state.me['X'], self.state.me['Y'], k[0], k[1])))
        self.mover.move(self.edgePoints[self.nextPoint][0], self.edgePoints[self.nextPoint][1], self.next_loop)
        return True

    def next_loop(self):
        self.nextPoint = self.nextPoint + 1 if self.nextPoint < len(self.edgePoints) - 1 else 0
        self.wander()

    def go_ammo(self):
        asd = list(filter(lambda x: x['Type'] == 'AmmoPickup' and is_uptodate(x['time']),
                          self.state.game_objects.values()))
        #print(len(asd))
        #for x in asd:
            #print(x['X'], x['Y'])
        ammo_objs = list(map(lambda x: (x, get_distance(self.state.me['X'], self.state.me['Y'], x['X'], x['Y'])), asd))
        if len(ammo_objs) < 1:
            return False

        target = min(ammo_objs, key=lambda x: x[1])[0]
        self.mover.move(target['X'], target['Y'], self.empty)
        self.turretTurner.turn(target['X'], target['Y'])
        return True

    def empty(self):
        pass
Exemple #6
0
def scan_folder(folder):
    # print '**** processing:', folder
    logging.info('**** processing folder:{}'.format(folder))

    movie_files = [
        f for f in sorted(os.listdir(folder))
        if f.endswith('.mp4') or f.endswith('.mkv') or f.endswith('.avi')
    ]

    for movie_file in movie_files:
        movie_file_full_path = os.path.join(folder, movie_file)

        # if subtitle already exist, ignore it
        srt_full_path = os.path.join(folder, movie_file + '.chn.srt')
        ass_full_path = os.path.join(folder, movie_file + '.chn.ass')
        sub_full_path = os.path.join(folder, movie_file + '.chn.sub')
        if os.path.exists(srt_full_path) or os.path.exists(
                ass_full_path) or os.path.exists(sub_full_path):
            # print '---- subtitle already get: {}'.format(movie_file)
            logging.info('---- EXIST subtitle for: {}'.format(movie_file))
            continue

        # print '++++ subtitle for movie file: {}'.format(movie_file)

        shooter = Shooter(movie_file_full_path)
        count = shooter.start()
        logging.info('----  GET {} subtitle for {}'.format(count, movie_file))
        # detail.append((movie_file_full_path, count))

    if settings[SETTING_RECURSIVE]:
        sub_folders = [
            f for f in sorted(os.listdir(folder))
            if os.path.isdir(os.path.join(folder, f))
        ]
        for sub_folder in sub_folders:
            ignore_hidden = settings[SETTING_IGNORE_HIDDEN]
            if ignore_hidden:
                if sub_folder.startswith("."):
                    continue
            sub_folder_full_path = os.path.join(folder, sub_folder)
            scan_folder(sub_folder_full_path)
Exemple #7
0
#!/usr/bin/env python
'''
Created on Jan 20, 2014

@author: magic282
'''
import sys
from Shooter import Shooter

if __name__ == '__main__':
    print("Welcome to ShooterSubPyDownloader")

    fileNames = sys.argv[1:]

    for f in fileNames:
        shooter = Shooter(f)
        shooter.start()
#!/usr/bin/env python
'''
Created on Jan 20, 2014

@author: magic282
'''
import sys
from Shooter import Shooter

if __name__ == '__main__':
    print("Welcome to ShooterSubPyDownloader")

    fileNames = sys.argv[1:]

    for f in fileNames:
        shooter = Shooter(f)
        shooter.start()
Exemple #9
0
def shootSub(file, nosub_list):
    shooter = Shooter(file)
    ok = shooter.start()
    if ok: subtitleClean(file, exclude_ext)
    else: nosub_list.append(os.path.basename(file))
Exemple #10
0
 def __init__(self, state: BotState):
     self.state = state
     self.turner = Turner(state)
     self.turretTurner = TurretTurner(state)
     self.mover = Mover(state, self.turner)
     self.shooter = Shooter(state, self.turretTurner)
Exemple #11
0
        if self.ACTIVE:
            self.screen.blit(self.image[self.cur_state], self.pos)


if __name__ == "__main__":
    pygame.init()  # Init pygame
    pygame.mixer.init()
    ## Configure
    screen = pygame.display.set_mode((800, 600))  # 800 x 600
    pygame.display.set_caption(TITLE)  # Title
    bg = pygame.Surface(screen.get_size())  # Background object
    bg = bg.convert()
    bg.fill((174, 170, 179))

    game_map = GameMap(screen)
    s = Shooter(screen)
    clock = pygame.time.Clock()
    keep = True
    while keep:
        oldpos = pygame.math.Vector2(s.rect.x, s.rect.y)
        for e in pygame.event.get():
            if e.type == pygame.QUIT:
                keep = False
            elif e.type == pygame.MOUSEBUTTONUP:
                print(pygame.mouse.get_pos())  # Debug purposes
            else:
                if e.type == pygame.KEYUP:
                    if e.key == pygame.K_SPACE:
                        if shooter.shoot():
                            shooter.snd_shoot.play(maxtime=1000)
                            pygame.mixer.fadeout(500)
Exemple #12
0
 def CreateShooter(self):
     self.ShooterRail = 400
     self.Shooter = Shooter(self.ShooterRail, 400)
     self.Items.Add(self.Shooter)