Making Python the Best App Dev Platform

Bonface M. K. bonfacemunyoki at gmail.com
Mon Sep 21 13:35:47 EDT 2020


[[Cc'ing the python list for other people to give
useful feedback if they can]]

gMail <valjhuber at gmail.com> writes:

> Hi!
>
> Loved your no-place-like-home joke.
>

Thanks!

> Wanted to better understand your question / comment about testing.  
>

From my understanding of what the project does(I
haven't really had a deep dive in it- I've merely
skimmed it), it does a lot of bootstrapping for
you. It would be nice to have unittests(defaulting
to python's unittests would be great). And a way
of running said tests.

> In general, rules don’t affect testing, you just run tests as usual and check the results.  This usually
> consists of reading the “before” data, running the test (an update transaction), and then comparing “after”
> with “before”.  In the past, I wrote a JsonDiff that helped with the comparison.
>

This sounds like manual testing(?). I've grown to
being keen on testing(though I try not to be a
zealot about it). You'd be surprised(IMO) at how
many people don't know how to write tests, usually
not because they don't want to; but because they
don't know /how to/.

> What did you have in mind?
>

That being said, it would be nice to see your
project have that-- doing bootstrapping for tests
for you; and having somewhere that mentions how to
run them. I'll try to have a look at it over the
weekend? That's seems like something I'd use-
though it'd have to be more generic.

> Best,
> Val
>
>     On Sep 21, 2020, at 10:00 AM, Bonface M. K. <bonfacemunyoki at gmail.com> wrote:
>    
>     Hi!
>    
>     gMail <valjhuber at gmail.com> writes:
>
>         Hello, All
>        
>         We all know Python is a wonderful environment,
>         with fantastic packages for App Dev like Flask,
>         SQLAlchemy and Django.  Now let’s make it the only
>         reasonable choice for building database-oriented
>         systems.
>        
>         I’d like to introduce 2 new capabilities:
>        
>         Build a web app in 10 minutes: this generator
>         <https://github.com/valhuber/fab-quick-start>
>         builds basic multi-page, multi-table apps based on
>         Flask AppBuilder and SQLAlchemy; here’s an article
>         <https://dzone.com/articles/instant-db-web-apps>
>        
>         40x reduction in backend code: this rules engine
>         <https://github.com/valhuber/python-rules> uses
>         spreadsheet-like rules to automate SQLAlchemy
>         multi-table derivation and constraint logic.  The
>         readme and samples show how 5 rules equate to 200
>         lines of code.
>        
>         The potential value is substantial: a 40X is
>         reduction is not only helpful for our projects,
>         but has the potential to expand our community.
>        
>         The second project is in-progress.  If you have
>         feedback on the general value or particular
>         features, I’d love to hear from you.  And if you’d
>         like to help, super!
>        
>         Best,
>         Val
>
>     Also, just a suggestion: how about a way to
>     bootstrap tests. I haven't really seen that on
>     theGH link shared above.
>    
>     -- 
>     Bonface M. K. (https://www.bonfacemunyoki.com)
>     Chief Emacs Mchochezi / Twitter: @BonfaceKilz
>     GPG key = D4F09EB110177E03C28E2FE1F5BBAE1E0392253F

-- 
Bonface M. K. (https://www.bonfacemunyoki.com)
Chief Emacs Mchochezi / Twitter: @BonfaceKilz
GPG key = D4F09EB110177E03C28E2FE1F5BBAE1E0392253F
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 869 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20200921/78e37efa/attachment.sig>


More information about the Python-list mailing list