Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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()
Example #4
0
 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()
Example #5
0
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)
Example #6
0
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)
Example #7
0
 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()
Example #8
0
 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()