Пример #1
0
def test_base():
    factory = WorldGetter(3)
    _map = Map(factory.get_map())
    _map.pos = factory.get_pos()
    objects = Objects(factory.get_objects())
    player = Player(factory.get_player())
    i = 30
    gui = GUI(player, _map, objects, None)
    gui.fps = 30
    gui.paused = True
    while player.is_alive:
        gui.turn()
        if gui.paused == False:
            objects.trains[1].line_idx = 1
            if objects.trains[1].position == 4:
                objects.trains[1].speed = -1
            elif objects.trains[1].position == 0:
                objects.trains[1].speed = 1
            objects.trains[1].position += objects.trains[1].speed
            objects.trains[1].line_idx = 10
            if objects.trains[2].position == 5:
                objects.trains[2].speed = -1
            elif objects.trains[2].position == 0:
                objects.trains[2].speed = 1
            objects.trains[2].position += objects.trains[2].speed
            if i > 0:
                i -= 1
            else:
                player.is_alive = False

    gui.close()
Пример #2
0
    def startup(self):

        gui = GUI(self.appTitle)
        webcam = Webcam()

        while True:
            frame = webcam.getFrame()
            event, values = gui.getEvents()

            gui.loadFrame(webcam.frame_to_data(frame))

            if (event == 'Tirar Foto'):
                filename = gui.inputFilename()

                if (filename):
                    webcam.take_photo(self.imagesDir, filename)

            if ([event for item in gui.camFilters if item['value'] == event]):
                webcam.applyFilter(event)

            if event == 'Sobre':
                gui.about()

            if ([event for tema in gui.themes if tema == event]):
                gui.applyTheme(event)

            if (event is None or event == 'Fechar'):
                webcam = webcam.off()
                break

        gui = gui.close()
Пример #3
0
class NewProject:
    def __init__(self):
        self.script_folder = self.get_script_folder()

        self.user = None
        self.login()

        self.ui = GUI(self)
        self.ui.open()

    @staticmethod
    def get_script_folder():
        try:
            dist_folder = next(f for f in os.environ["Path"].split(";")
                               if "new_project" in f)
            # Go up one directory
            return dist_folder[:dist_folder.rfind("\\")]
        except Exception:
            # Quit
            exit("Failed to locate script folder.")

    def get_credentials(self):
        try:
            credentials = os.path.join(self.script_folder, "credentials.txt")
            with open(credentials, "r") as f:
                data = [line.rstrip("\n") for line in f.readlines()]

            return data

        except Exception:
            return None

    def login(self):
        credentials = self.get_credentials()

        if credentials:
            if len(credentials) >= 2:
                g = Github(credentials[0], credentials[1])
                self.user = g.get_user()
            else:
                print(
                    "Either username or password are missing from the credentials file"
                )
                print(
                    "Make sure to put the username on line 1 and the password on line 2"
                )
        else:
            print("Failed to fetch credentials")

    def create_repo(self, name, description, private):
        try:
            repo = self.user.create_repo(name=name,
                                         description=description,
                                         private=private,
                                         auto_init=True)

            # Cloning repo
            os.system("git clone %s" % repo.html_url)
            time.sleep(1)
            # Go into git folder
            os.chdir(os.path.join(os.getcwd(), name))
            # Creating gitignore
            os.system("echo .idea/ >> .gitignore")
            # Initialising the repo
            os.system("git add .")
            os.system("git commit -m \"initial commit\" .")
            os.system("git push")
            # Closing GUI
            self.ui.close()
            # Launching pycharm
            os.system("pycharm .")

        except Exception as ex:
            print(ex)