Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def publish_metadata(self, metadata_id, metadata_path):
- """
- :param metadata_id:
- :param metadata_path:
- """
- metadata_publish_path = self.config['metadata']['publish_path']
- russia_wkb = self.config['metadata']['russia_wkb']
- try:
- xml_doc = utils.prepare_xml(metadata_path)
- meta_files = utils.prepare_meta_paths(xml_doc, metadata_path)
- restricted = utils.detect_restriction(xml_doc)
- if not restricted:
- # нет ограничений на публикацию
- utils.publish_metadata(
- metadata_id,
- meta_files,
- metadata_path,
- metadata_publish_path,
- )
- else:
- # проверяем пересечение с геометрией России
- intersected = utils.check_intersection(russia_wkb, xml_doc)
- if intersected:
- # есть пересечение с геометрий России, можно публиковать
- utils.publish_metadata(
- metadata_id,
- meta_files,
- metadata_path,
- metadata_publish_path,
- )
- else:
- raise PublishMetadataError()
- def _cleanup(self, path):
- """
- Summary
- """
- shutil.rmtree(in_path, ignore_errors=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement