-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #121 from artefactory/enh/refactoring_architecture
Enh: refactoring repo organization
- Loading branch information
Showing
190 changed files
with
4,127 additions
and
2,482 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,90 +1,65 @@ | ||
# Nautilus Connectors Kit | ||
|
||
**NCK is a Command-Line Interface (CLI), allowing you to easily request, stream and store raw reports, from the API source to the destination of your choice.** | ||
**NCK is an E(T)L tool specialized in API data ingestion. It is accessible through a Command-Line Interface. The application allows you to easily extract, stream and load data (with minimum transformations), from the API source to the destination of your choice.** | ||
|
||
The official documentation is available [here](https://artefactory.github.io/nautilus-connectors-kit/). | ||
As of now, the most common output format of data loaded by the application is .njson (i.e. a file of n lines, where each line is a json-like dictionary). | ||
|
||
Official documentation is available [here](https://artefactory.github.io/nautilus-connectors-kit/). | ||
|
||
--- | ||
|
||
## Philosophy | ||
|
||
The application is composed of **3 main components** (*implemented as Python classes*). When combined, these components act as data connectors, allowing you to stream data from a source to the destination of your choice: | ||
The application is composed of **3 main components** (*implemented as Python classes*). When combined, these components act as an E(T)L pipeline, allowing you to stream data from a source to the destination of your choice: | ||
|
||
- [Readers](nck/readers) are reading data from an API source, and transform it into a stream object. | ||
- [Streams](nck/streams) (*transparent to the end-user*) are local objects used by writers to process individual records collected from the source. | ||
- [Writers](nck/writers) are writing the output stream object to the destination of your choice. | ||
|
||
## Available connectors | ||
|
||
As of now, the application is offering: | ||
As of now, the application is offering the following Readers & Writers: | ||
|
||
### Readers | ||
|
||
**Analytics** | ||
|
||
- Adobe Analytics 1.4 | ||
- Adobe Analytics 2.0 | ||
- Google Analytics | ||
|
||
**Advertising** | ||
|
||
- **DSP** | ||
|
||
- **Analytics** | ||
- Adobe Analytics 1.4 | ||
- Adobe Analytics 2.0 | ||
- Google Analytics | ||
- **Advertising - Adserver** | ||
- Google Campaign Manager | ||
- **Advertising - DSP** | ||
- Google Display & Video 360 | ||
- The Trade Desk | ||
|
||
- **Adserver** | ||
|
||
- Google Campaign Manager | ||
|
||
- **Search** | ||
|
||
- **Advertising - Search** | ||
- Google Ads | ||
- Google Search Ads 360 | ||
- Google Search Console | ||
- Yandex Campaign | ||
- Yandex Statistics | ||
|
||
- **Social** | ||
|
||
- **Advertising - Social** | ||
- Facebook Marketing | ||
- MyTarget | ||
- Radarly | ||
- Twitter Ads | ||
|
||
**CRM** | ||
|
||
- SalesForce | ||
|
||
**Databases** | ||
|
||
- MySQL | ||
|
||
**Files (.csv, .njson)** | ||
|
||
- Amazon S3 | ||
- Google Cloud Storage | ||
- Google Sheets | ||
|
||
**DevTools** | ||
|
||
- Confluence | ||
|
||
- **CRM** | ||
- SalesForce | ||
- **Databases** | ||
- MySQL | ||
- **DevTools** | ||
- Confluence | ||
- **Files (.csv, .njson)** | ||
- Amazon S3 | ||
- Google Cloud Storage | ||
- Google Sheets | ||
|
||
### Writers | ||
|
||
**Files (.njson)** | ||
|
||
- Amazon S3 | ||
- Google Cloud Storage | ||
- Local file | ||
|
||
**Data Warehouse** | ||
|
||
- Google BigQuery | ||
|
||
**Debugging** | ||
|
||
- Console | ||
|
||
*A data connector could be, for instance, the combination of a Google Analytics reader + a Google Cloud Storage writer, collecting data from the Google Analytics API, and storing output stream records into a Google Cloud Storage bucket.* | ||
|
||
For more information on how to use NCK, check out the [official documentation](https://artefactory.github.io/nautilus-connectors-kit/). | ||
- **Data Warehouses** | ||
- Google BigQuery | ||
- **Debugging** | ||
- Console | ||
- **Files (.njson)** | ||
- Amazon S3 | ||
- Google Cloud Storage | ||
- Local file |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.