Example #1
0
    def write_dummy_records(self, database: str):
        sf = SubField
        for i in range(10):
            # Создаем запись
            record = MarcRecord()
            record.database = database

            # Наполняем её полями: первый автор
            record.add(700, sf('a', 'Миронов'), sf('b', 'А. В.'),
                       sf('g', 'Алексей Владимирович'))

            # заглавие
            record.add(200, sf('a', f'Работа с ИРБИС64: версия {i}.0'),
                       sf('e', 'руководство пользователя'))

            # выходные данные
            record.add(210, sf('a', 'Иркутск'), SubField('c', 'ИРНИТУ'),
                       sf('d', '2018'))

            # рабочий лист
            record.add(920, 'PAZK')

            # Отсылаем запись на сервер.
            # Обратно приходит запись, обработанная AUTOIN.GBL
            self.connection.write_record(record)
            print(f'Write record: {i}')
            print()
Example #2
0
 def test_clone_1(self):
     original = MarcRecord().add(100, 'Some value')
     original.database = 'IBIS'
     clone = original.clone()
     self.assertEqual(original.database, clone.database)
     self.assertEqual(original.mfn, clone.mfn)
     self.assertEqual(original.status, clone.status)
     self.assertEqual(original.version, clone.version)
     self.assertEqual(len(original.fields), len(clone.fields))