Aller au contenu

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.