예제 #1
0
    def __init__(self,
                 pass_frame,
                 host,
                 remote_filename,
                 encoding='utf8',
                 **kwds):
        self.pass_frame = pass_frame
        self.master = pass_frame.master
        self.process = pass_frame.process
        self.site = self.process.site
        self.platform = self.process.site.platform
        self.global_frame = pass_frame.master.process.global_frame
        if 'sources' in self.process.trace:
            self.process.acquire_object(self, 'FTP SOURCE ' + remote_filename)

        file_source.__init__(*(self, encoding), **kwds)

        self.name = remote_filename
        self.remote_filename = remote_filename
        self.host = host

        for k in list(kwds.keys()):
            self.__dict__[k] = kwds[k]
        if not hasattr(self, 'local_filename'):
            self.local_filename = self.remote_filename
        if not hasattr(self, 'local_prefix'):
            self.local_prefix = ''
        if not hasattr(self, 'local_directory'):
            self.local_directory = ''

        if not hasattr(self, 'port'):
            self.port = ''
        if not hasattr(self, 'remote_directory'):
            self.remote_directory = ''

        self.iflist_index = len(pass_frame.iflist)
        pass_frame.iflist.append([self.local_filename, 0])
        pass_frame.ftp_list.append([
            self.host, self.remote_directory, self.remote_filename,
            self.local_filename
        ])

        self.os = os
        pathname = self.fetch()
        self.file = open(pathname, 'r')
        self.closed = 0
예제 #2
0
  def __init__(self,pass_frame,filename, prefix='', encoding='utf8', **kwds):
    file_source.__init__(*(self,encoding), **kwds)
    self.iflist_index = len(pass_frame.iflist)
    pass_frame.iflist.append([filename,0])
    self.name = filename
    self.pass_frame = pass_frame
    self.process = pass_frame.process
    if 'sources' in self.process.trace:
      self.process.acquire_object(self, 'NAMED FILE SOURCE '+self.name+' ['+encoding+']')

    pathlist, self.basename, self.directory, self.filename =\
      parse_source_filename(filename, prefix)

    try:
      self.file = open(self.filename,'r')
      self.closed = 0
    except:
      raise source_open_error(filename)
예제 #3
0
파일: ftp.py 프로젝트: DawidvC/felix
  def __init__(self, pass_frame,
    host, remote_filename,
    encoding='utf8', **kwds):
    self.pass_frame = pass_frame
    self.master = pass_frame.master
    self.process = pass_frame.process
    self.site = self.process.site
    self.platform = self.process.site.platform
    self.global_frame = pass_frame.master.process.global_frame
    if 'sources' in self.process.trace:
      self.process.acquire_object(self, 'FTP SOURCE '+remote_filename)

    file_source.__init__(*(self,encoding), **kwds)

    self.name = remote_filename
    self.remote_filename = remote_filename
    self.host = host

    for k in list(kwds.keys()):
      self.__dict__[k]=kwds[k]
    if not hasattr(self,'local_filename'):
      self.local_filename = self.remote_filename
    if not hasattr(self,'local_prefix'):
      self.local_prefix = ''
    if not hasattr(self,'local_directory'):
      self.local_directory = ''

    if not hasattr(self,'port'):
      self.port = ''
    if not hasattr(self,'remote_directory'):
      self.remote_directory = ''

    self.iflist_index = len(pass_frame.iflist)
    pass_frame.iflist.append([self.local_filename,0])
    pass_frame.ftp_list.append([self.host, self.remote_directory, self.remote_filename, self.local_filename])


    self.os = os
    pathname = self.fetch()
    self.file = open(pathname,'r')
    self.closed = 0
예제 #4
0
파일: url.py 프로젝트: DawidvC/felix
 def __init__(self,filename,encoding='utf8',**kwds):
   file_source.__init__(*(self,encoding), **kwds)
   self.name = filename
   self.file = urllib.request.urlopen(filename)
   self.closed = 0
예제 #5
0
 def __init__(self, filename, encoding='utf8', **kwds):
     file_source.__init__(*(self, encoding), **kwds)
     self.name = filename
     self.file = urllib.request.urlopen(filename)
     self.closed = 0