Skip to main content

'All-In-One File' SQL Code Generator

Project description

PyDAO 9000

The Soft9000/PyDAO ("PyDAO 9000") Project allows us to quickly create a Python Class from either a GUI, API, textual (CSV, TDF, Enpiped, etc.) data file, or using a Python Dictionary.

Best of all the code generated by PyDAO 9000 is 100% Core Python 3 - no other files are required!

PyDAO Project Logo

Workflows include:

(1) Creating stand-alone PyDAO 9000 DAO script(s.)

(2) Extracting PyDAO 9000 projects from textual (CSV, etc.) data files,

(3) Creating database code from PyDAO 9000 projects, and

(4) Directly creating code from the PyDAO 9000 API. Result output-locations can also be specified.

The generated code can be used to create / drop database schema (DDL,) as well as to import & work with (C.R.U.D & query) your designed / detected / updated projects.

All four (4) workflows are supported - feel free to give each a try!

The GUI

PyDAO GUI

Years latter the project is working well enough to declare what we have as an Official PyPi Package.

Once installed most will probably want to use the GUI:

>>> from SqltDAO import main as PyDAO
>>> PyDAO.Main.mainloop()

As of this release, the GUI will also now start when importing SqltDAO:

>>> import SqltDAO.MainGUI

If you want to support the effort feel free to purchase one of our books on amazon or training opportunuties.

PyDAO UI: https://github.com/soft9000/PyDAO/blob/master/SqltDAO/main.py

API Example

For those who would rather create the DAO directly without needing a file full of data:

Fast-Schema Example - https://github.com/soft9000/PyDAO/blob/master/SqltDAO/Demo123.py

DATA EXAMPLE + TEST CASE

Includes a classic "address book" example as a test case:

Data Example: https://github.com/soft9000/PyDAO/blob/master/SqltDAO/DaoTest01/tc001_data.txt

Generated Code: https://github.com/soft9000/PyDAO/blob/master/SqltDAO/DaoTest01/foo.py

STOCK MARKET

Python 1000, Python 2000, and Python 3000 students who are participating in our Stock Market resume-builder will want to look at the NASDAQ database generator.

While that stock exchange's official pipe-delimited ("enpiped" ;) data file is incuded for demonstrative purposes, note that the most recent set of enpiped data tokens can be downloaded from the stock exchange.

VIDEO TRAINING

If you need to learn Python 3, then consider:

https://www.udemy.com/python-1000

https://www.udemy.com/python-2000-beyond-the-basics

https://www.udemy.com/python-2100-objects-factories-frameworks

As well as our "Python 3000 SQL Quick Start:" https://www.udemy.com/python-3000-tactical-sql-quick-start

PyQuest Activity

Need some practice? Then try to ...

KP3008

WORKS IN PROGRESS

[WIP] GenTUI: Rapidly create a textual / console data CRUD application.

[WIP] GenGUI: Rapidly create a graphical / GUI CRUD application.

zSupport?

If you want to support the effort, I seek no donations. Instead, simply feel free to purchase one of my educational or printed productions?

Project details


Download files

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

Source Distribution

pydao_9000-1.5.0.tar.gz (34.1 kB view details)

Uploaded Source

Built Distribution

PyDAO_9000-1.5.0-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file pydao_9000-1.5.0.tar.gz.

File metadata

  • Download URL: pydao_9000-1.5.0.tar.gz
  • Upload date:
  • Size: 34.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.2

File hashes

Hashes for pydao_9000-1.5.0.tar.gz
Algorithm Hash digest
SHA256 1cfc8495cbe5fa5605ff71c66c964fc9733ca9144974a834c190e02f05e65a33
MD5 2e08f13170ba29efe3295ff7bc0c3b7a
BLAKE2b-256 52c553fc98874af7ceef2d0ba723a4c593ebffd544c2981a86e3ba1f9068637c

See more details on using hashes here.

File details

Details for the file PyDAO_9000-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: PyDAO_9000-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 50.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.2

File hashes

Hashes for PyDAO_9000-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9996a08c2bd8127dc4f201ff1b6a0f6e3239e9e5f35b64c4118f6a7e4e45f285
MD5 49e247fd19431ad4526680c28b15bd36
BLAKE2b-256 1c9b08bdb5183203ea0c267774ea0ab7fd22c0fdd69f2d675029881d1a583adb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page