Exemple #1
0
    def openRepository(self, name):
        LOG.info("Open Repository:" + name)

        #FIXME: first QUICK&DIRTY implementation
        #need better url parsing
        startPos = name.find("github.com/")
        if startPos > -1:
            parts = name[startPos:].split('/')

            userName = parts[1]
            repoName = parts[2]

            try:
                rawRepo = Github().getGithub().get_user(userName).get_repo(repoName)
                repo = GithubRepositoryProvider(rawRepo)
                dlg = CloneDialog(repo)
                dlg.run()
                dlg.destroy()

            except Exception:
                messageDlg = Gtk.MessageDialog(
                    self,
                    Gtk.DialogFlags.MODAL,
                    Gtk.MessageType.ERROR,
                    Gtk.ButtonsType.OK,
                    _('Something went wrong with %s.') % name)
                messageDlg.run()
                messageDlg.destroy()
        else:
            messageDlg = Gtk.MessageDialog(
                self,
                Gtk.DialogFlags.MODAL,
                Gtk.MessageType.ERROR,
                Gtk.ButtonsType.OK,
                _('Wrong URL: %s.') % name)
            messageDlg.run()
            messageDlg.destroy()
Exemple #2
0
        def onClick(self, btn, repo):
            dlg = CloneDialog(repo)
            response = dlg.run();

            dlg.destroy()