def urlretrieval(self, mail): url, cs, cwd = self.items[0], [], '' if mail: cs = [self.mailer] elif self.ui.proto == 'ftp' or urlregex.ftpcheck(url): if self.ui.ftpdir: # otherwise eventual download to cwd self.ui.ftpdir = util.savedir(self.ui.ftpdir) cwd = os.getcwdu() os.chdir(self.ui.ftpdir) cs = [self.ui.configitem('net', 'ftpclient', default='ftp')] # for ftp programs that have more of a browser interface # we assume a file if url has a file extension if os.path.splitext(url)[1]: exe = os.path.split(cs[0])[-1] if exe == 'lftp': # lftp needs an optional command cs += ['-c', 'get'] elif exe == 'ncftp': # use ncftpget instead cs = ['%sget' % cs[0]] if not cs and not self.ui.getdir: b = pybrowser.browser(parentui=self.ui, items=self.items) b.urlvisit() elif self.ui.getdir: uget = wget.wget(self.ui) uget.download([url]) else: cs += [url] util.systemcall(cs) if cwd: os.chdir(cwd)
def urlgo(self): if self.ui.proto == 'mid': k = kiosk.kiosk(self.ui, items=self.items) k.kioskstore() elif self.ui.getdir: uget = wget.wget(self.ui) uget.download(self.items) else: b = pybrowser.browser(parentui=self.ui, items=self.items) b.urlvisit()
def run(): '''Runs the pybrowser script.''' parser = optparse.OptionParser(usage='%prog [option] [urls]', description=__doc__, version=util.fullversion(proginfo)) parser.set_defaults(app=None) parser.add_option('-b', '--browser', dest='app', help='prefer browser APP over $BROWSER environment') options, args = parser.parse_args() del parser try: b = pybrowser.browser(items=args, app=options.app, evalurl=True) b.urlvisit() except util.DeadMan, inst: sys.exit(inst)
def goobrowse(self): '''Visits given urls with browser and exits.''' items = list(map(_makequery, self.items)) b = pybrowser.browser(parentui=self.ui, items=items) b.urlvisit()
def goobrowse(self): '''Visits given urls with browser and exits.''' items = map(_makequery, self.items) b = pybrowser.browser(parentui=self.ui, items=items) b.urlvisit()