Exemples¶
Collection d'exemples pratiques.
Exemple 1: Pipeline complet BOD¶
from cmpparis import BODParser, BODConfigLoader, S3
# Charger config depuis S3
config = BODConfigLoader.from_s3("configs-bucket", "purchase_order.yaml")
# Lire XML depuis S3
s3 = S3()
xml_content = s3.download_file_as_string("input-bucket", "order.xml")
# Parser
parser = BODParser()
csv_output = parser.parse_and_convert(xml_content, config)
# Uploader résultat
s3.upload_string(csv_output, "output-bucket", "order.csv")
Exemple 2: FTP + S3¶
from cmpparis import FTP, S3
# Télécharger depuis FTP
ftp = FTP("ftp.example.com", "user", "password")
ftp.download_file("remote.csv", "local.csv")
ftp.close()
# Upload vers S3
s3 = S3()
s3.upload_file("local.csv", "my-bucket", "archive/remote.csv")
Plus d'exemples¶
Consulter les guides pratiques.