Coder Social home page Coder Social logo

flooorent / rtdip_core Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rtdip/core

0.0 0.0 0.0 15.86 MB

Easy access to high volume, historical and real time process data for analytics applications, engineers, and data scientists wherever they are.

License: Apache License 2.0

Python 99.78% Dockerfile 0.22%

rtdip_core's Introduction

Real Time Data Ingestion Platform (RTDIP)

rtdip

PyPI version Supported Python versions PyPI downloads OpenSSF Best Practices

Branch Workflow Status Code Coverage Vulnerabilities Bugs
main Main Coverage Vulnerabilities Bugs
develop Develop Coverage Vulnerabilities Bugs
feature .github/workflows/pr.yml

This repository contains Real Time Data Ingestion Platform SDK functions and documentation. This README will be a developer guide to understand the repository.

What is RTDIP SDK?

โ€‹โ€‹Real Time Data Ingestion Platform (RTDIP) SDK is a python software development kit built to provide users, data scientists and developers with the ability to interact with components of the Real Time Data Ingestion Platform, including:

  • Building, Executing and Deploying Ingestion Pipelines
  • Execution of queries on RTDIP data
  • Authentication to securely interact with environments and data

See RTDIP Documentation for more information on how to use the SDK.

Repository Guidelines

Folder Structure

Folder Name Description
.github/workflows yml files for Github Action workflows
.devcontainer Setup for VS Code Remote Containers and Github Spaces
docs Documentation in markdown, organised by subject name at folder level
src Main projects and all souce code, organised by language and sdk name
tests Test projects and unit tests, organised by language and sdk name

File Structure

File Name Description
mkdocs.yml yml file to host all documentation on mkdocs
setup.py Set up requirements for python package deployment
environment.yml yml file to create an environment with all the dependencies for developers
CODE_OF_CONDUCT code of conduct
CODEOWNERS codeowners
CONTRIBUTING.yml contributing
GOVERNANCE.yml governance
LICENSE.yml license
RELEASE.yml releases
SUPPORT.yml support
PYPI-README.yml PyPi read me documentation
README.yml RTDIP read me documentation
.gitignore Informs Git which files to ignore when committing your project to the GitHub repository

Developer Guide

Getting Started

  1. To get started with developing for this project, clone the repository.
    git clone https://github.com/rtdip/core.git
  1. Open the respository in VS Code, Visual Studio or your preferered code editor.

  2. Create a new environment using the following command:

    conda env create -f environment.yml

NOTE: You will need to have conda, python and pip installed to use the command above.

  1. Activate your newly set up environment using the following command:
    conda activate rtdip-sdk

You are now ready to start developing your own functions. Please remember to follow RTDIP's development lifecycle to maintain clarity and efficiency for a fully robust self serving platform.

RTDIP Development Lifecycle

  1. Develop

  2. Write unit tests

  3. Document

  4. Publish

NOTE: Ensure you have read the Release Guidelines before publishing your code.

Contribution

This project welcomes contributions and suggestions. If you have a suggestion that would make this better you can simply open an issue with a relevant title. Don't forget to give the project a star! Thanks again!

For more details on contributing to this repository, see the Contibuting Guide. Please read this projects Code of Conduct before contributing.

Documentation

This repository has been configured with support documentation for Real Time Data Ingestion Platform (RTDIP) to make it easier to get started. RTDIP's documentation is created using mkdocs and is hosted on Github Pages.

Licensing

Distributed under the Apache License Version 2.0. See LICENSE.md for more information.

Need help?

Community

rtdip_core's People

Contributors

cching95 avatar ellisk737 avatar ewatson95 avatar gbbbas avatar iw-ss avatar jamesknbr avatar mend-bolt-for-github[bot] avatar noorakubati avatar paveeg avatar rodalynbarce avatar vbayon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.