Exemplo n.º 1
0
- Non-Roman Alphabet Other Writer Name (NOW)
"""

__author__ = 'Bernardo Martínez Garrido'
__license__ = 'MIT'
__status__ = 'Development'

# Acquires data sources
_config = CWRConfiguration()

"""
NRA patterns.
"""

npa = field_special.lineStart + field_record.record_prefix(
    _config.record_type(
        'npa'),
    compulsory=True) + field_special.ip_n() + field_nra.ip_name + field_nra.ip_writer_name + field_table.language_code() + field_special.lineEnd

npn = field_special.lineStart + field_record.record_prefix(
    _config.record_type(
        'npn'), compulsory=True) + field_publisher.publisher_sequence_n + field_special.ip_n(
    compulsory=True) + field_nra.publisher_name + \
      field_table.language_code() + field_special.lineEnd

nwn = field_special.lineStart + field_record.record_prefix(
    _config.record_type(
        'nwn'), compulsory=True) + field_special.ip_n() + field_nra.writer_last_name + field_nra.writer_first_name + \
      field_table.language_code() + field_special.lineEnd

nat = field_special.lineStart + field_record.record_prefix(
    _config.record_type(
Exemplo n.º 2
0
- Publisher Controlled By Submitter Record (SPU)
- Other Publisher Record (OPU)
"""

__author__ = 'Bernardo Martínez Garrido'
__license__ = 'MIT'
__status__ = 'Development'

# Acquires data sources
_config = CWRConfiguration()

"""
Publisher patterns.
"""

publisher = field_special.lineStart + field_record.record_prefix(_config.record_type('publisher'),
                                                                 compulsory=True) + field_publisher.publisher_sequence_n + \
            field_special.ip_n() + field_publisher.name + field_publisher.unknown + \
            field_table.publisher_type() + field_publisher.tax_id + field_special.ipi_name_number() + field_publisher.submitter_agreement_n + \
            society.pr_affiliation() + society.pr_share(maximum=50) + \
            society.mr_affiliation() + society.mr_share() + \
            society.sr_affiliation() + society.sr_share() + \
            field_table.special_agreement() + field_publisher.first_recording_refusal + field_special.blank(
    1) + field_special.ipi_base_number() + field_publisher.international_code + \
            field_publisher.society_assigned_agreement_n + field_table.agreement_type() + field_table.usa_license() + field_special.lineEnd

"""
Parsing actions for the patterns.
"""

publisher.setParseAction(lambda p: _to_publisherrecord(p))
Exemplo n.º 3
0
 def setUp(self):
     self.grammar = record_prefix('HDR', _common_factory)
Exemplo n.º 4
0
CWR Publisher For Writer (PWR) records grammar.
"""

__author__ = 'Bernardo Martínez Garrido'
__license__ = 'MIT'
__status__ = 'Development'

# Acquires data sources
_config = CWRConfiguration()

"""
Patterns.
"""

publisher = field_special.lineStart + field_record.record_prefix(
    _config.record_type(
        'writer_publisher'),
    compulsory=True) + field_writer_publisher.publisher_ip_number + field_writer_publisher.publisher_name + field_agreement.submitter_agreement_n + \
            field_agreement.society_assigned_agreement_n + field_writer_publisher.writer_ip_n + field_special.lineEnd

"""
Parsing actions for the patterns.
"""

publisher.setParseAction(lambda p: _to_publisher(p))

"""
Parsing methods.

These are the methods which transform nodes into instances of classes.
"""
Exemplo n.º 5
0
 def _get_prefix(self, config):
     return field_record.record_prefix(config['head'], self._factory)
Exemplo n.º 6
0
CWR Acknowledgement grammar.
"""

__author__ = 'Bernardo Martínez Garrido'
__license__ = 'MIT'
__status__ = 'Development'

# Acquires data sources
_config = CWRConfiguration()

"""
Rules.
"""

# Acknowledgment Pattern
acknowledgement = field_special.lineStart + field_record.record_prefix(_config.record_type('acknowledgement'),
                                                                       compulsory=True) + \
                  field_ack.creation_date_time + \
                  field_ack.original_group_id + field_ack.original_transaction_sequence_n + field_table.original_transaction_type(
    compulsory=True) + field_ack.creation_title + \
                  field_ack.submitter_creation_n + field_ack.recipient_creation_n + field_ack.processing_date + field_table.transaction_status(
    compulsory=True) + \
                  field_special.lineEnd

message = field_special.lineStart + field_record.record_prefix(_config.record_type('message'),
                                                               compulsory=True) + field_table.message_types() + \
          field_message.sequence_n + field_message.record_message + field_table.message_levels() + field_message.validation + field_message.message_text + \
          field_special.lineEnd

"""
Parsing actions for the patterns.
"""
Exemplo n.º 7
0
"""
CWR Territory in Agreement grammar.
"""

__author__ = 'Bernardo Martínez Garrido'
__license__ = 'MIT'
__status__ = 'Development'

# Acquires data sources
_config = CWRConfiguration()

"""
Territory in Agreement patterns.
"""

territory_in_agreement = special.lineStart + record.record_prefix(
    _config.record_type('agreement_territory'), compulsory=True) + table.ie_indicator(compulsory=True) + table.tis_code(
    compulsory=True) + special.lineEnd

"""
Parsing actions for the patterns.
"""

territory_in_agreement.setParseAction(lambda p: _to_agreementterritory(p))

"""
Parsing actions for the patterns.
"""


def _to_agreementterritory(parsed):
    """
Exemplo n.º 8
0
- Other Writer (OWR)
"""

__author__ = 'Bernardo Martínez Garrido'
__license__ = 'MIT'
__status__ = 'Development'

# Acquires data sources
_config = CWRConfiguration()

"""
Patterns.
"""

writer = field_special.lineStart + field_record.record_prefix(
    _config.record_type('writer'),
    compulsory=True) + field_special.ip_n() + field_writer.writer_last_name + field_writer.writer_first_name + field_writer.unknown + \
         field_table.writer_designation() + field_publisher.tax_id + field_special.ipi_name_number() + \
         field_society.pr_affiliation() + field_society.pr_share() + \
         field_society.mr_affiliation() + field_society.mr_share() + \
         field_society.sr_affiliation() + field_society.sr_share() + \
         field_writer.reversionary + field_writer.first_recording_refusal + field_writer.for_hire + field_special.blank(
    _config.field_size('writer', 'filler')) + \
         field_special.ipi_base_number() + field_writer.personal_number + field_table.usa_license() + field_special.lineEnd

"""
Parsing actions for the patterns.
"""

writer.setParseAction(lambda p: _to_writerrecord(p))
Exemplo n.º 9
0
__license__ = 'MIT'
__status__ = 'Development'

# Acquires data sources
_config = CWRConfiguration()

"""
General fields.
"""

"""
Patterns.
"""

territory = field_special.lineStart + field_record.record_prefix(
    _config.record_type(
        'writer_territory'),
    compulsory=True) + field_special.ip_n() + field_society.pr_share() + field_society.mr_share() + field_society.sr_share() + \
            field_table.ie_indicator() + field_table.tis_code() + field_writer_territory.shares_change + field_writer_territory.sequence_n + field_special.lineEnd

"""
Parsing actions for the patterns.
"""

territory.setParseAction(lambda p: _to_writerterritory(p))

"""
Parsing methods.

These are the methods which transform nodes into instances of classes.
"""
Exemplo n.º 10
0
"""
CWR Work grammar.
"""

__author__ = 'Bernardo Martínez Garrido'
__license__ = 'MIT'
__status__ = 'Development'

# Acquires data sources
_config = CWRConfiguration()

"""
Work patterns.
"""

work_record = field_special.lineStart + field_record.record_prefix(_config.record_type('work'),
                                                                   compulsory=True) + field_work.work_title + \
              field_table.language_code() + field_work.submitter_work_n + field_work.iswc + \
              field_work.copyright_date + field_work.copyright_number + field_table.musical_work_distribution_category(
    compulsory=True) + field_work.duration + field_work.recorded + \
              field_table.text_music_relationship(
                  compulsory=True) + field_table.composite_type() + field_table.version_type(
    compulsory=True) + field_table.excerpt_type(compulsory=True) + field_table.music_arrangement() + \
              field_table.lyric_adaptation() + field_work.contact_name + field_work.contact_id + field_table.work_type() + field_work.gr_indicator + field_work.composite_count + \
              field_work.date_publication_printed_edition + field_work.exceptional_clause + field_work.opus_number + field_work.catalogue_number + field_work.priority_flag + \
              field_special.lineEnd

conflict = field_special.lineStart + field_record.record_prefix(_config.record_type('work_conflict'),
                                                                compulsory=True) + field_work.work_title + \
           field_table.language_code() + field_work.submitter_work_n + field_work.iswc + \
           field_work.copyright_date + field_work.copyright_number + field_table.musical_work_distribution_category(
    compulsory=True) + field_work.duration + field_work.recorded + \
Exemplo n.º 11
0
 def _get_prefix(self, config):
     return field_record.record_prefix(config['head'], self._factory)
Exemplo n.º 12
0
 def setUp(self):
     self.grammar = record_prefix('HDR', compulsory=True)
Exemplo n.º 13
0
- Component (COM)
- Additional Related Information (ARI)
"""

__author__ = 'Bernardo Martínez Garrido'
__license__ = 'MIT'
__status__ = 'Development'

# Acquires data sources
_config = CWRConfiguration()

"""
Patterns.
"""

alternate = field_special.lineStart + field_record.record_prefix(_config.record_type('alternate_title'),
                                                                 compulsory=True) + \
            field_work_detail.alternate_title + field_table.title_type() + field_table.language_code() + field_special.lineEnd

entire_title = field_special.lineStart + field_record.record_prefix(_config.record_type('entire_work_title'),
                                                                    compulsory=True) + \
               field_work_detail.entire_work_title + field_work_detail.iswc + field_table.language_code() + field_work_detail.writer_1_last_name + \
               field_work_detail.writer_1_first_name + field_work_detail.source + field_work_detail.writer_1_ipi_name_n + \
               field_work_detail.writer_1_ipi_base_n + field_work_detail.writer_2_last_name + \
               field_work_detail.writer_2_first_name + field_work_detail.writer_2_ipi_name_n + field_work_detail.writer_2_ipi_base_n + field_work.submitter_work_n + field_special.lineEnd

version = field_special.lineStart + field_record.record_prefix(_config.record_type('original_work_title'),
                                                               compulsory=True) + \
          field_work_detail.original_title + field_work_detail.iswc + field_table.language_code() + field_work_detail.writer_1_last_name + \
          field_work_detail.writer_1_first_name + field_work_detail.source + field_work_detail.writer_1_ipi_name_n + \
          field_work_detail.writer_1_ipi_base_n + field_work_detail.writer_2_last_name + \
          field_work_detail.writer_2_first_name + field_work_detail.writer_2_ipi_name_n + field_work_detail.writer_2_ipi_base_n + field_work.submitter_work_n + field_special.lineEnd
Exemplo n.º 14
0
__license__ = 'MIT'
__status__ = 'Development'

# Acquires data sources
_config = CWRConfiguration()

"""
General fields.
"""

"""
SPT patterns.
"""

territory = field_special.lineStart + field_record.record_prefix(
    _config.record_type(
        'publisher_territory'), compulsory=True) + field_special.ip_n(compulsory=True) + field_territory.constant + \
            society.pr_share(maximum=50) + society.mr_share() + society.sr_share() + \
            field_table.ie_indicator() + field_table.tis_code() + field_territory.shares_change + field_territory.sequence_n + field_special.lineEnd

"""
Parsing actions for the patterns.
"""

territory.setParseAction(lambda p: _to_publisherterritory(p))

"""
Parsing methods.

These are the methods which transform nodes into instances of classes.
"""
Exemplo n.º 15
0
 def setUp(self):
     self.grammar = record_prefix('HDR', _common_factory)