All Projects → Daggy1234 → dagpi

Daggy1234 / dagpi

Licence: other
Dagpi is a powerful and fast api that does image manipulation as well as serves datasets. It is fast and written in rust and python. Perfect for discord bots, social media apps, camera apps and more.

Programming Languages

API Blueprint
66 projects

Projects that are alternatives of or similar to dagpi

libpillowfight
Small library containing various image processing algorithms (+ Python 3 bindings) that has almost no dependencies -- Moved to Gnome's Gitlab
Stars: ✭ 60 (+140%)
Mutual labels:  pillow, image-manipulation
FotoKilof
GUI for ImageMagick
Stars: ✭ 114 (+356%)
Mutual labels:  pillow, image-manipulation
clothing-detection-ecommerce-dataset
Clothing detection dataset
Stars: ✭ 43 (+72%)
Mutual labels:  datasets
ionic3-image-handling
In this ionic tutorial you will learn how to access the image gallery and take pictures from an ionic app. Also we will show you how to add a image cropper. This ionic tutorial includes a working ionic app example you can reuse for your needs.
Stars: ✭ 35 (+40%)
Mutual labels:  image-manipulation
CompBioDatasetsForMachineLearning
A Curated List of Computational Biology Datasets Suitable for Machine Learning
Stars: ✭ 90 (+260%)
Mutual labels:  datasets
delitos-caba
🚓 Crime dataset for the City of Buenos Aires, Argentina
Stars: ✭ 44 (+76%)
Mutual labels:  datasets
rig
RIG - A Randomised ID Card Generator
Stars: ✭ 20 (-20%)
Mutual labels:  pillow
Image-Processing-CLI-in-Rust
CLI for image processing with histograms, binary treshold and other functions
Stars: ✭ 25 (+0%)
Mutual labels:  image-manipulation
qis
Dynamic image server for web and print
Stars: ✭ 85 (+240%)
Mutual labels:  pillow
geodaData
Data package for accessing GeoDa datasets using R
Stars: ✭ 15 (-40%)
Mutual labels:  datasets
Mandelbrot-set-explorer
An interactive Mandelbrot set, made with Python3 and Tkinter
Stars: ✭ 31 (+24%)
Mutual labels:  pillow
rust cms
使用Rust编写一个CMS(内容管理系统)可以做为个人博客,公司网站
Stars: ✭ 32 (+28%)
Mutual labels:  actix-web
imtool
🖼️ Client-side canvas-based image manipulation library.
Stars: ✭ 38 (+52%)
Mutual labels:  image-manipulation
humanflow2
Official repository of Learning Multi-Human Optical Flow (IJCV 2019)
Stars: ✭ 37 (+48%)
Mutual labels:  datasets
actix-tensorflow-example
An example of using TensorFlow rust bindings to serve trained machine learning models via Actix Web
Stars: ✭ 40 (+60%)
Mutual labels:  actix-web
metadat
Meta-analytic datasets for R
Stars: ✭ 21 (-16%)
Mutual labels:  datasets
industrial-ml-datasets
A curated list of datasets, publically available for machine learning research in the area of manufacturing
Stars: ✭ 45 (+80%)
Mutual labels:  datasets
data.world-py
Python package for data.world
Stars: ✭ 98 (+292%)
Mutual labels:  datasets
OpticalIllusions
Some Python code to reproduce a nice optical illusion found on the web.
Stars: ✭ 16 (-36%)
Mutual labels:  pillow
dh-core
Functional data science
Stars: ✭ 123 (+392%)
Mutual labels:  datasets

Dagpi

A fast, and easy to use API. Enjoy powerful image manipulation, high quality datasets with reliability and security.

About

This repo is a central hub for all of the dagpi repos. It houses info like the API schema, as well as a link to other repo's and explanations about their functions.

Repos

In a nutshell Dagpi consists of the following repos

Dagpi-Image

Source: dagpi-image

This is the core of dagpi's image manipulation system. This microservice houses all of the code that takes in Image URL's and outputs processed images as files. Users can leverage a wide varity of filters, effects and memes.

Dagpi-Data

Source: dagpi-data

This is used by dagpi to serve pre-prepared json datasets with a high speed service. It also takes advantage of powerful libraries to allow text search for certain datasets.

Dagpi-Auth

Source: dagpi-auth

The central brain of dagpi, all token access, authorization and stat collection/processing is done by dagpi-auth. It connects to the postgres db's and interfaces, to provide a restful management for each component of the dagpi infra.

Dagpi-Dashboard

Source: dagpi-dashboard

Every app needs a nice UI so users and devs alike can enjoy using our service. In order to alleviate troublesome managment, dagpi-dashboard creates an asthetic and responsive dashboard with advanced metric visualization.

Dagpi-Central

Source: dagpi-central

Rather than running sensitive stuff in our website, or exposing the critical dagpi-auth to the world, dagpi-central wraps dagpi-auth along with project management and admin features for dagpi-stadd.

Dagpi-Cli

Source: dagpi-cli

A command line interface for managing your dagpi app. Built in rust and easy to use.

Deployment

In order to minimize cost dagpi uses a powerful VPS running linux with docker engine. However, to distribute load in case of failure, other key infra runs everywhere.

Mentioned below is infra that does not run on the main server

  • Website is deployed on vercel
  • Dagpi-central deployed for availability
  • Dagpi-Cdn (AWS s3 + cloudfront)
  • AWS cloudfront
  • AWS glacier backups
  • Dagpi-Reset (AWS lambda)
  • Dagpi-Central-db (AWS RDS)
  • Stripe Checkout (premium checkout + donations)
  • PayPal Checkout (donations)

Server Items, are all run using docker and networked via docker-compose

  • Dagpi-auth
  • dagpi-data
  • dagpi-image
  • postgresql (auth)
  • timescale (statdb)
  • nginx
  • cadvisor
  • prometheus
  • grafana
  • postgres-exporter
  • postgres-backup

For a guide on how to deploy, its coming soon!

API Blueprint

This repo contains the API blueprint, a manual schema to dagpi. Feel free to PR changes.

API Issues

This repo can be used to communicate/ suggest issues for dagpi

License

All rights reserved.

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].