예제 #1
0
    def __init__(self,**kwargs):
        """
        Initializes `OxfordHandbooksOnlineBot` 
 
        :param marc_file: Required input MARC file object from Oxford Handbooks
        :param proxy_filter: Optional, proxy prefix for 856 field default is HANDBOOK_PROXY_FILTER
                             constant.
        :param public_note: Optional, default is 'View Online'
        :param note_prefix: Optional 538 note prefix, default is 'Available via Internet'
        :param type_of: Optional, used when specific collections are loaded, used for XXX
                        field.
        """
        marc_file = kwargs.get('marc_file')
        MARCImportBot.__init__(self,marc_file)
        if kwargs.has_key('proxy_filter'):
            self.proxy_filter = kwargs.get('proxy_filter')
        else:
            self.proxy_filter = HANDBOOK_PROXY_FILTER
        if kwargs.has_key('public_note'):
            self.public_note = kwargs.get('public_note')
        else:
            self.public_note = 'View online'
        if kwargs.has_key('note_prefix'):
            self.note_prefix = kwargs.get('note_prefix')
        else:
            self.note_prefix='Available via Internet'
        if kwargs.has_key('type_of'):
            self.handbook_type = kwargs.get('type_of')
        else:
            self.handbook_type = None
예제 #2
0
    def __init__(self,**kwargs):
        """
        Initializes `OxfordHandbooksOnlineBot` 
 
        Parameters:
        `marc_file`: Required input MARC file object from Oxford Handbooks
        `proxy_filter`: Optional, proxy prefix for 856 field default is HANDBOOK_PROXY_FILTER
                        constant.
        `public_note`: Optional, default is 'View Online'
        `note_prefix`: Optional 538 note prefix, default is 'Available via Internet'
        `type_of`: Optional, used when specific collections are loaded, used for XXX
                        field.
        """
        if not kwargs.has_key('marc_file'):
            raise ValueError('OxfordHandbooksOnlineBot requires a marc_file object')
        marc_file = kwargs.get('marc_file')
        MARCImportBot.__init__(self,marc_file,output_file)
        if kwargs.has_key('proxy_filter'):
            self.proxy_filter = kwargs.get('proxy_filter')
        else:
            self.proxy_filter = HANDBOOK_PROXY_FILTER
        if kwargs.has_key('public_note'):
            self.public_note = kwargs.get('public_note')
        else:
            self.public_note = 'View online'
        if kwargs.has_key('note_prefix'):
            self.note_prefix = kwargs.get('note_prefix')
        else:
            self.note_prefix='Available via Internet'
        if kwargs.has_key('type_of'):
            self.handbook_type = kwargs.get('type_of')
        else:
            self.handbook_type = None
예제 #3
0
    def __init__(self, marc_file):
        """
        Initializes `AmericanWestBot` for conversion
        process.

        :param marc_file: MARC file
        """
        MARCImportBot.__init__(self, marc_file)
예제 #4
0
    def __init__(self,
                 marc_file):
        ''' Creates instance of bot for creating valid MARC record for
            importing into TIGER from ECCO MARC file.

            args:
            marc_file -- file location for ECCO MARC file
        '''
        self.series_statement = 'Eighteenth century collections online'
        MARCImportBot.__init__(self,marc_file)
예제 #5
0
    def __init__(self,
                 marc_file):
        ''' Initializes instance.

             args:
             marc_file -- file location of MARC file.
        '''
        MARCImportBot.__init__(self,marc_file)
        self.stats['titles'] = 0
        self.series_statement = 'Gale virtual reference library'
        self.firm_name = 'Thomson Gale (Firm)'
예제 #6
0
    def __init__(self,
                 marc_file,
                 output_file='vod-%s.mrc'):
        """
        Initializes `FilmsOnDemand` for conversion
        process.

        :param marc_file: MARC file
        :param output_file: Output file name, default is vod-{time-stamp}.mrc
                            used for command-line interface
        """
        MARCImportBot.__init__(self,marc_file,output_file)
예제 #7
0
    def __init__(self, marc_file, **kwargs):
        """
        Creates instance of `AlexanderStreetPressBaseBot`

        Parameters:
        - `marc_file`: Alexander Street Press MARC records
        - `asp_code`: Alexander Street Press Code, default is asp
        """
        MARCImportBot.__init__(self, marc_file)
        if not kwargs.has_key("asp_code"):
            self.asp_code = "asp"
        else:
            self.asp_code = kwargs.get("asp_code")
        self.resolved_baseurl = None
    def __init__(self,**kwargs):
        """
        Inititalizes instance of `ProjectGutenbergBot`.

        :param marc_file: Required, MARC record file.
        :param control_code: Optional 003 field value, default is CONTROL_CODE constant
        """
        marc_file = kwargs.get('marc_file')
        if not kwargs.has_key('control_code'):
            self.control_code = CONTROL_CODE
        else:
            self.control_code = kwargs.get('control_code')
        self.url = None
        self.field500_re = re.compile(r"ISO ")
        MARCImportBot.__init__(self,marc_file)
예제 #9
0
    def __init__(self,**kwargs):
        """
        Initializes `OxfordReferenceOnlineBot`

        :param marc_file: Required input MARC file from Oxford Reference
        :param proxy_filter: Optional, proxy prefix for 856 field default is REFERENCE_PROXY_FILTER constant.
        :param series_title: Optional, default is 'Oxford reference online premium'
        """
        marc_file = kwargs.get('marc_file')
        MARCImportBot.__init__(self,marc_file)
        if kwargs.has_key('proxy_filter'):
            self.proxy_filter = kwargs.get('proxy_filter')
        else:
            self.proxy_filter = REFERENCE_PROXY_FILTER
        if kwargs.has_key('series_title'):
            self.series_title = kwargs.get('series_title')
        else:
            self.series_title = 'Oxford reference online premium'
    def __init__(self,**kwargs):
        """
        Inititalizes instance of `ProjectGutenbergBot`.

        Parameters:
        `marc_file`: Required, MARC record file.
        `control_code`: Optional 003 field value, default is CONTROL_CODE constant
        """
        if not kwargs.has_key('marc_file'):
            raise ValueError("ProjectGutenbergBot requires a marc_file")
        marc_file = kwargs.get('marc_file')
        if not kwargs.has_key('control_code'):
            self.control_code = CONTROL_CODE
        else:
            self.control_code = kwargs.get('control_code')
        self.url = None
        self.field500_re = re.compile(r"ISO ")
        MARCImportBot.__init__(self,marc_file,output_file)
예제 #11
0
    def __init__(self,**kwargs):
        """
        Initializes `OxfordReferenceOnlineBot`

        Parameters:
        `marc_file`: Required input MARC file from Oxford Reference
        `proxy_filter`: Optional, proxy prefix for 856 field default is REFERENCE_PROXY_FILTER constant.
        `series_title`: Optional, default is 'Oxford reference online premium'
        """
        if not kwargs.has_key('marc_file'):
            raise ValueError("OxfordReferenceOnlineBot requires a marc_file")
        marc_file = kwargs.get('marc_file')
        MARCImportBot.__init__(self,marc_file)
        if kwargs.has_key('proxy_filter'):
            self.proxy_filter = kwargs.get('proxy_filter')
        else:
            self.proxy_filter = REFERENCE_PROXY_FILTER
        if kwargs.has_key('series_title'):
            self.series_title = kwargs.get('series_title')
        else:
            self.series_title = 'Oxford reference online premium'
예제 #12
0
    def __init__(self,
                 marc_file,
                 **kwargs):
        ''' Creates instance of Springer eBook process.

        :param proxy: Optional proxy location, default is PROXY_LOCATION constant
        :param public_note: Optional public note, default is 'View online'
        :param note_prefix: Optional note prefix, default is 'Available via Internet'
        '''
        MARCImportBot.__init__(self,marc_file)
        self.spr_url = 'http://www.springerlink.com/openurl.asp?genre=book&id=doi:'
        if kwargs.has_key('proxy'):
            self.spr_proxy = kwargs.get('proxy')
        else:
            self.spr_proxy =  PROXY_LOCATION
        if kwargs.has_key('public_note'):
            self.public_note = kwargs.get('public_note') 
        else:
            self.public_note = 'View online'
        if kwargs.has_key('note_prefix'):
            self.note_prefix = kwargs.get('note_prefix')
        else:
            self.note_prefix='Available via Internet'