- 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(
- 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))
def setUp(self): self.grammar = record_prefix('HDR', _common_factory)
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. """
def _get_prefix(self, config): return field_record.record_prefix(config['head'], self._factory)
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. """
""" 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): """
- 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))
__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. """
""" 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 + \
def setUp(self): self.grammar = record_prefix('HDR', compulsory=True)
- 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
__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. """