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()
def onClick(self, btn, repo): dlg = CloneDialog(repo) response = dlg.run(); dlg.destroy()