'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!
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
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 ...
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cfc8495cbe5fa5605ff71c66c964fc9733ca9144974a834c190e02f05e65a33 |
|
MD5 | 2e08f13170ba29efe3295ff7bc0c3b7a |
|
BLAKE2b-256 | 52c553fc98874af7ceef2d0ba723a4c593ebffd544c2981a86e3ba1f9068637c |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9996a08c2bd8127dc4f201ff1b6a0f6e3239e9e5f35b64c4118f6a7e4e45f285 |
|
MD5 | 49e247fd19431ad4526680c28b15bd36 |
|
BLAKE2b-256 | 1c9b08bdb5183203ea0c267774ea0ab7fd22c0fdd69f2d675029881d1a583adb |