Skip to main content

About

Simple package for describing SQLAlchemy schema and display raw database tables. Relation detecting by ForeignKey columns. Supports mapped class inherit. BSD licensed.

Output formats:

Requirements

  • python >= 2.5

  • SQLAlchemy >= 0.5

Install

pip install sadisplay

From bitbucket:

pip install http://bitbucket.org/estin/sadisplay/get/tip.tar.gz
# or
easy_install http://bitbucket.org/estin/sadisplay/get/tip.tar.gz

Usage

Write simple script in your project environment:

import codecs
import sadisplay
from yourapp import model

desc = sadisplay.describe(
    [getattr(model, attr) for attr in dir(model)],
    show_methods=True,
    show_properties=True,
    show_indexes=True,
)
with codecs.open('schema.plantuml', 'w', encoding='utf-8') as f:
    f.write(sadisplay.plantuml(desc))
with codecs.open('schema.dot', 'w', encoding='utf-8') as f:
    f.write(sadisplay.dot(desc))

# Or only part of schema
desc = sadisplay.describe([model.User, model.Group, model.Persmission])
with codecs.open('auth.plantuml', 'w', encoding='utf-8') as f:
    f.write(sadisplay.plantuml(desc))
with codecs.open('auth.dot', 'w', encoding='utf-8') as f:
    f..write(sadisplay.dot(desc))

Render PlantUML class diagram:

$ java -jar plantuml.jar schema.plantuml

# or for svg format
$ java -jar plantuml.jar -Tsvg schema.plantuml

Render graph by graphviz:

$ dot -Tpng schema.dot > schema.png

Also you can display you sql database tables by reflecting feature:

$ sadisplay -u <URL connection string to db> -r dot > schema.dot
$ dot -Tpng schema.dot > schema.png

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sadisplay-0.4.9.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sadisplay-0.4.9-py2.py3-none-any.whl (9.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file sadisplay-0.4.9.tar.gz.

File metadata

  • Download URL: sadisplay-0.4.9.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sadisplay-0.4.9.tar.gz
Algorithm Hash digest
SHA256 af67160f89123886ab42b247262862bfcde0a3c236229ecdd59de0a1e8e35d96
MD5 2b69eb6adde6bdef6fa925428bbd09af
BLAKE2b-256 c3be8f205a8e77bcc9d8b0ddb661b16ab6866f72f7c311a987700bf331b3263c

See more details on using hashes here.

File details

Details for the file sadisplay-0.4.9-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for sadisplay-0.4.9-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bf456f582b8f5da19fedef7a9afe969b49231d79724710bc7d35c9439f44c2fc
MD5 0d854db855551fb7e46c1d9cf649bb75
BLAKE2b-256 6519fbce187a8e88cffd6f35f928a07eab2d43d8d0747002c68976530ccf87a0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.9 This release

2 files

0.4.8

2 files

0.4.7

2 files

0.4.6

2 files

0.4.5

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

1 file

0.4.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page