This is a Streamlit-based web application that provides functionalities for comparing schemas at a detailed level and copying projects within one or between two companies using API authentication. The app consists of two main functionalities:
- Schema Comparison
- Authenticates source and target company credentials.
- Fetches and compares schemas between selected projects.
- Displays differences in data points and meta-level attributes.
- Project Copying
- Copies projects from a source company to a target company.
- Allows specifying a new extraction model ID.
- Supports cloning routing rules of projects.
- Secure API authentication using
HypatosAPI
. - Schema comparison at data point and meta levels using
DeepDiff
. - Copy projects with custom parameters.
- Fetch and copy routing rules.
- Retrieve extraction model ID from target projects.
- API v2 credentials of source and target company
- API credentials must include the following scopes:
- projects.read
- projects.write
- routings.read
- routings.write
- Read more here
- Enter the source and target company credentials.
- Click "Authenticate Credentials" to verify.
- Navigate to "Compare Datapoints" or "Compare Metadata".
- Select the source project.
- Select one or multiple target projects.
- Click "Compare" to see the differences.
- Navigate to "Clone Projects".
- Select "Copy Projects".
- Enter the credentials.
- Select projects to copy.
- Enter a new extraction model ID.
- Click "Create Project Copies".
- Once ready you can now copy the routing rules.
- Navigate to "Copy Routing Rules".
- Click "Copy Routing Rules" to transfer routing rules between projects.
- Navigate to "Get Model ID".
- Select a project to retrieve its extraction model ID.
- Python
- Streamlit
- Pandas
- DeepDiff
- Requests
For any issues or feature requests, open an issue on the GitHub repository.