airbyte-source-avni


Nameairbyte-source-avni JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://airbyte.com
SummarySource implementation for Avni.
upload_time2024-03-27 22:14:23
maintainerNone
docs_urlNone
authorAirbyte
requires_python<3.12,>=3.9
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Avni Source

This is the repository for the Avni configuration based source connector.
For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/avni).

## Local development

#### Building via Gradle
You can also build the connector in Gradle. This is typically used in CI and not needed for your development workflow.

To build using Gradle, from the Airbyte repository root, run:
```
./gradlew :airbyte-integrations:connectors:source-avni:build
```

#### Create credentials
**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/avni)
to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_avni/spec.yaml` file.
Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information.
See `integration_tests/sample_config.json` for a sample config file.

**If you are an Airbyte core member**, copy the credentials in Lastpass under the secret name `source avni test creds`
and place them into `secrets/config.json`.

### Locally running the connector docker image

#### Build
First, make sure you build the latest Docker image:
```
docker build . -t airbyte/source-avni:dev
```

You can also build the connector image via Gradle:
```
./gradlew :airbyte-integrations:connectors:source-avni:airbyteDocker
```
When building via Gradle, the docker image name and tag, respectively, are the values of the `io.airbyte.name` and `io.airbyte.version` `LABEL`s in
the Dockerfile.

#### Run
Then run any of the connector commands as follows:
```
docker run --rm airbyte/source-avni:dev spec
docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-avni:dev check --config /secrets/config.json
docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-avni:dev discover --config /secrets/config.json
docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-avni:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json
```
## Testing

#### Acceptance Tests
Customize `acceptance-test-config.yml` file to configure tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information.
If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py.

To run your integration tests with Docker, run:
```
./acceptance-test-docker.sh
```

### Using gradle to run tests
All commands should be run from airbyte project root.
To run unit tests:
```
./gradlew :airbyte-integrations:connectors:source-avni:unitTest
```
To run acceptance and custom integration tests:
```
./gradlew :airbyte-integrations:connectors:source-avni:integrationTest
```

## Dependency Management
All of your dependencies should go in `setup.py`, NOT `requirements.txt`. The requirements file is only used to connect internal Airbyte dependencies in the monorepo for local development.
We split dependencies between two groups, dependencies that are:
* required for your connector to work need to go to `MAIN_REQUIREMENTS` list.
* required for the testing need to go to `TEST_REQUIREMENTS` list

### Publishing a new version of the connector
You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what?
1. Make sure your changes are passing unit and integration tests.
1. Bump the connector version in `Dockerfile` -- just increment the value of the `LABEL io.airbyte.version` appropriately (we use [SemVer](https://semver.org/)).
1. Create a Pull Request.
1. Pat yourself on the back for being an awesome contributor.
1. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master.

            

Raw data

            {
    "_id": null,
    "home_page": "https://airbyte.com",
    "name": "airbyte-source-avni",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.12,>=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Airbyte",
    "author_email": "contact@airbyte.io",
    "download_url": "https://files.pythonhosted.org/packages/87/7c/118dd32219cb460e339075520d26f14a910ece9732dfb3a6a3795a8f91bc/airbyte_source_avni-0.1.0.tar.gz",
    "platform": null,
    "description": "# Avni Source\n\nThis is the repository for the Avni configuration based source connector.\nFor information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.com/integrations/sources/avni).\n\n## Local development\n\n#### Building via Gradle\nYou can also build the connector in Gradle. This is typically used in CI and not needed for your development workflow.\n\nTo build using Gradle, from the Airbyte repository root, run:\n```\n./gradlew :airbyte-integrations:connectors:source-avni:build\n```\n\n#### Create credentials\n**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.com/integrations/sources/avni)\nto generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_avni/spec.yaml` file.\nNote that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information.\nSee `integration_tests/sample_config.json` for a sample config file.\n\n**If you are an Airbyte core member**, copy the credentials in Lastpass under the secret name `source avni test creds`\nand place them into `secrets/config.json`.\n\n### Locally running the connector docker image\n\n#### Build\nFirst, make sure you build the latest Docker image:\n```\ndocker build . -t airbyte/source-avni:dev\n```\n\nYou can also build the connector image via Gradle:\n```\n./gradlew :airbyte-integrations:connectors:source-avni:airbyteDocker\n```\nWhen building via Gradle, the docker image name and tag, respectively, are the values of the `io.airbyte.name` and `io.airbyte.version` `LABEL`s in\nthe Dockerfile.\n\n#### Run\nThen run any of the connector commands as follows:\n```\ndocker run --rm airbyte/source-avni:dev spec\ndocker run --rm -v $(pwd)/secrets:/secrets airbyte/source-avni:dev check --config /secrets/config.json\ndocker run --rm -v $(pwd)/secrets:/secrets airbyte/source-avni:dev discover --config /secrets/config.json\ndocker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-avni:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json\n```\n## Testing\n\n#### Acceptance Tests\nCustomize `acceptance-test-config.yml` file to configure tests. See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) for more information.\nIf your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py.\n\nTo run your integration tests with Docker, run:\n```\n./acceptance-test-docker.sh\n```\n\n### Using gradle to run tests\nAll commands should be run from airbyte project root.\nTo run unit tests:\n```\n./gradlew :airbyte-integrations:connectors:source-avni:unitTest\n```\nTo run acceptance and custom integration tests:\n```\n./gradlew :airbyte-integrations:connectors:source-avni:integrationTest\n```\n\n## Dependency Management\nAll of your dependencies should go in `setup.py`, NOT `requirements.txt`. The requirements file is only used to connect internal Airbyte dependencies in the monorepo for local development.\nWe split dependencies between two groups, dependencies that are:\n* required for your connector to work need to go to `MAIN_REQUIREMENTS` list.\n* required for the testing need to go to `TEST_REQUIREMENTS` list\n\n### Publishing a new version of the connector\nYou've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what?\n1. Make sure your changes are passing unit and integration tests.\n1. Bump the connector version in `Dockerfile` -- just increment the value of the `LABEL io.airbyte.version` appropriately (we use [SemVer](https://semver.org/)).\n1. Create a Pull Request.\n1. Pat yourself on the back for being an awesome contributor.\n1. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Source implementation for Avni.",
    "version": "0.1.0",
    "project_urls": {
        "Documentation": "https://docs.airbyte.com/integrations/sources/avni",
        "Homepage": "https://airbyte.com",
        "Repository": "https://github.com/airbytehq/airbyte"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5e267c7f33345f62d031cc60241e04856b3abd0b097c3e9df28316cf795e3b67",
                "md5": "e08e7098a5ec9f8a2af2a74423d6dd83",
                "sha256": "dcfee12374e0b29e10710b7b65531ba87700a8e040704f94ec33e16057291b2c"
            },
            "downloads": -1,
            "filename": "airbyte_source_avni-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e08e7098a5ec9f8a2af2a74423d6dd83",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.12,>=3.9",
            "size": 8390,
            "upload_time": "2024-03-27T22:14:21",
            "upload_time_iso_8601": "2024-03-27T22:14:21.597812Z",
            "url": "https://files.pythonhosted.org/packages/5e/26/7c7f33345f62d031cc60241e04856b3abd0b097c3e9df28316cf795e3b67/airbyte_source_avni-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "877c118dd32219cb460e339075520d26f14a910ece9732dfb3a6a3795a8f91bc",
                "md5": "ef66c266412b5f1ca081a5d03eea74cb",
                "sha256": "6d0dca72be2b811794d651a5b132d83b020ec6a33d32c5354a30b33852a09d2f"
            },
            "downloads": -1,
            "filename": "airbyte_source_avni-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "ef66c266412b5f1ca081a5d03eea74cb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.12,>=3.9",
            "size": 6656,
            "upload_time": "2024-03-27T22:14:23",
            "upload_time_iso_8601": "2024-03-27T22:14:23.460491Z",
            "url": "https://files.pythonhosted.org/packages/87/7c/118dd32219cb460e339075520d26f14a910ece9732dfb3a6a3795a8f91bc/airbyte_source_avni-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-27 22:14:23",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "airbytehq",
    "github_project": "airbyte",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "airbyte-source-avni"
}
        
Elapsed time: 0.28333s