-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enh: refactoring repo organization #121
Merged
Merged
Changes from all commits
Commits
Show all changes
16 commits
Select commit
Hold shift + click to select a range
0b8fee9
enh: refactoring repo organization for adobe readers
gabrielleberanger 14eba81
enh: refactoring repo organization for all other readers
gabrielleberanger f807b61
enh: refactoring repo organization for writers
gabrielleberanger d153cbd
enh: reorganize clients
gabrielleberanger 7f91a53
enh: reorganize utils
gabrielleberanger cf341ca
enh: add prefix to local writer args
gabrielleberanger e96429f
clean: move all exceptions to nck/utils/exceptions.py
gabrielleberanger c4e1bfa
fix: resolve merge conflicts
gabrielleberanger a6a7db7
fix: various fixes while testing commands
gabrielleberanger 0b38b45
doc: update doc with new repo organization
gabrielleberanger e54442c
clean: move all clients to nck.clients folder
gabrielleberanger e6718e4
doc: fix typo in doc
gabrielleberanger d90385a
merge: merge dev into branch
gabrielleberanger f8ce5f3
fix: harmonize date types
gabrielleberanger 52352b1
fix: fix doc typo
gabrielleberanger b59d687
doc: add date range options to readers documentation
gabrielleberanger File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is not the purpose of this PR but the "Getting Started" is oriented towards contributions and not towards our end users. I'm wondering if it is a good thing. Maybe we should put this section in a "Contributing" section and create a real "Getting started" guide with info on installation and 1 or 2 simple commands.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point! I'll create an issue for this matter.