All Projects → NCI-GDC → psqlgraph

NCI-GDC / psqlgraph

Licence: Apache-2.0 license
Library for graph-like storage in postgresql using sqlalchemy

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to psqlgraph

Docs
Documentation for Particle
Stars: ✭ 131 (+555%)
Mutual labels:  core
Dotnettyrpc
A RPC Framework Based On DotNetty
Stars: ✭ 153 (+665%)
Mutual labels:  core
Es extended
An FiveM RPG framework
Stars: ✭ 215 (+975%)
Mutual labels:  core
Rxcore
开发框架基于RxJava2+Retrofit2
Stars: ✭ 135 (+575%)
Mutual labels:  core
Rpg Core
UNITY engine RPG framework
Stars: ✭ 146 (+630%)
Mutual labels:  core
Officedocs Skypeforbusiness
Skype for Business and Microsoft Teams documentation
Stars: ✭ 199 (+895%)
Mutual labels:  core
Bhom
The Buildings and Habitats Core object Model repo
Stars: ✭ 127 (+535%)
Mutual labels:  core
Graphical
Open-Source, Platform independent module that consumes data points as input and plots them on a 2D graph [Scatter / Bar / Line] on the PowerShell Console/Terminal
Stars: ✭ 237 (+1085%)
Mutual labels:  core
Simple Robot Core
这是基于java的聊天/通讯机器人开发框架,是一种注解开发风格、可扩展的、可与SpringBoot应用相互结合的开发框架,对接各种可提供接口的聊天/通讯机器人应用来实现以一种统一标准编写聊天/通讯机器人。
Stars: ✭ 153 (+665%)
Mutual labels:  core
Core Layout
Flexbox & CSS-style Layout in Swift.
Stars: ✭ 215 (+975%)
Mutual labels:  core
Entrypoint
Composable CLI Argument Parser for all modern .Net platforms.
Stars: ✭ 136 (+580%)
Mutual labels:  core
Aros
Main AROS repository for active development. Contains the main Operating System components and Build System.
Stars: ✭ 146 (+630%)
Mutual labels:  core
Windows Powershell Docs
This repo is used to contribute to Windows 10, Windows Server 2016, and MDOP PowerShell module documentation.
Stars: ✭ 205 (+925%)
Mutual labels:  core
Remote Software
💎 YIO Remote Software repository
Stars: ✭ 132 (+560%)
Mutual labels:  core
Core
Elm's core libraries
Stars: ✭ 2,634 (+13070%)
Mutual labels:  core
Grandnode
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.
Stars: ✭ 1,768 (+8740%)
Mutual labels:  core
Zazu
🚀 A fully extensible and open source launcher for hackers, creators and dabblers.
Stars: ✭ 2,060 (+10200%)
Mutual labels:  core
Nspec
A battle hardened testing framework for C# that's heavily inspired by Mocha and RSpec.
Stars: ✭ 242 (+1110%)
Mutual labels:  core
Officedocs Sharepoint
SharePoint Server, SharePoint Online, and OneDrive for Business documentation
Stars: ✭ 232 (+1060%)
Mutual labels:  core
Core Grpc
C# Grpc驱动封装,基于Consul实现服务注册服务发现,支持dotnetcore / framework,可快速实现基于Grpc的微服务,内部有完整案例,包含服务端Server 客户端 Client,core+grpc, netcore+grpc, dotnetcore+grpc
Stars: ✭ 209 (+945%)
Mutual labels:  core

Codacy Badge Codacy Badge Build Status pre-commit

Overview

The psqlgraph library is a layer on top of SQLAlchemy's ORM layer that attempts to capitalize on the benefits of SQL while utilizing Postgresql's JSONB support for SQL-less flexibility. Psqlgraph allows you to interact with your data graphically by defining Node and Edge models to maintain flexible many-to-many relationships.

Usage

For usage documentation please see /doc/build/html.

Installation

Dependencies

Before continuing you must have the following programs installed:

The psqlgraph library requires the following pip dependencies

Project Dependencies

Project dependencies are managed using PIP

Building Documentation

Documentation is built using Sphinx.

❯ cd doc
❯ make html
sphinx-build -b html -d build/doctrees   source build/html
Running Sphinx v1.2.3
     ...
dumping object inventory... done
build succeeded.

Build finished. The HTML pages are in build/html.

Test Setup

Running the setup script will:

  1. Setup the test postgres tables
❯ python psqlgraph/setup_psql_graph.py
Setting up test database
Dropping old test data
Creating tables in test database

Setup pre-commit hook to check for secrets

We use pre-commit to setup pre-commit hooks for this repo. We use detect-secrets to search for secrets being committed into the repo.

To install the pre-commit hook, run

pre-commit install

To update the .secrets.baseline file run

detect-secrets scan --update .secrets.baseline

.secrets.baseline contains all the string that were caught by detect-secrets but are not stored in plain text. Audit the baseline to view the secrets .

detect-secrets audit .secrets.baseline

Contributing

Read how to contribute here

Tests

Running the setup script will test the library against a local postgres installation

❯  pip install pytest
❯  cd test
❯  py.test -v
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].