Skip to content

An Apache Beam transform that reads data from Microsoft Business Central 365

License

Notifications You must be signed in to change notification settings

meggieveggie/beam-bc365

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyPI PyPI - Downloads CI/CD

About

A collection of transforms for Microsoft Business Central 265 for the Apache beam python SDK.

Installation

  • Using pip
pip install beam-bc3675
  • From source
git clone [email protected]:Spazzy757/beam-bc365.git
cd beam-bc365
pip install .

Usage

The intended use of this libary is to Pull Data from Microsoft Central Business Central Web Services

import apache_beam as beam
from apache_beam.options.pipeline_options import PipelineOptions
from beam_bc365.io import bc_service

service_config = bc_service.ServiceConfiguration(
    username='foo',
    service_key='api-key',
    companies=['Cranos'],
    service='G_L_ENTRY',
    instance='Sandbox',
    instance_id="2E0B815D-A1AC-491B-BD09-0876DACC2A12"
)
with beam.Pipeline(options=PipelineOptions()) as p:
    records = p | "Reading records from service" >>  bc_service.ReadFromService(
        service_config=service_config,
    )
    records | 'Writing to stdout' >> beam.Map(print)

Local Development

Install development dependencies

pip install -e .[dev]

Run tests

nosetests

Linting

please make sure to lint your code before contributing

pylint .

Bumpversion

NOTE: This should be done by CI/CD, this is only for exceptional cases

This library uses semantic versioning

bump2version --new-version $NEW_VERSION setup.py

About

An Apache Beam transform that reads data from Microsoft Business Central 365

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages