From 7118edd67cfde373d3f39328af22d95092c2da1f Mon Sep 17 00:00:00 2001 From: Mohansai Date: Mon, 3 Apr 2023 17:17:27 +0530 Subject: [PATCH] dbilayer_postgre_SQL --- Dockerfile | 0 core/__pycache__/constants.cpython-310.pyc | Bin 0 -> 4254 bytes core/__pycache__/constants.cpython-38.pyc | Bin 0 -> 4386 bytes core/__pycache__/tablesdict.cpython-38.pyc | Bin 0 -> 3557 bytes .../bll/__pycache__/bllengine.cpython-310.pyc | Bin 0 -> 78042 bytes .../bll/__pycache__/bllengine.cpython-311.pyc | Bin 0 -> 15789 bytes core/bll/__pycache__/bllengine.cpython-38.pyc | Bin 0 -> 132674 bytes core/bll/bllengine.py | 5483 ++++++++ core/constants.py | 46 + .../dbil/__pycache__/dbilayer.cpython-310.pyc | Bin 0 -> 2162 bytes .../dbil/__pycache__/dbilayer.cpython-311.pyc | Bin 0 -> 11158 bytes core/dbil/__pycache__/dbilayer.cpython-38.pyc | Bin 0 -> 2694 bytes core/dbil/dbilayer.py | 847 ++ core/extra.py | 4353 +++++++ .../__pycache__/common.cpython-310.pyc | Bin 0 -> 187 bytes .../modules/__pycache__/common.cpython-38.pyc | Bin 0 -> 198 bytes core/modules/common.py | 0 core/tablesdict.py | 46 + dbilayer.postman_collection.json | 10508 ++++++++++++++++ dbillayer_postgresql.sql | Bin 0 -> 123400 bytes .../__pycache__/blocklist.cpython-310.pyc | Bin 0 -> 208 bytes .../__pycache__/blocklist.cpython-38.pyc | Bin 0 -> 219 bytes reqhandlers/__pycache__/dbacl.cpython-310.pyc | Bin 0 -> 2000 bytes reqhandlers/__pycache__/dbacl.cpython-38.pyc | Bin 0 -> 2161 bytes .../__pycache__/dbauth.cpython-310.pyc | Bin 0 -> 2021 bytes reqhandlers/__pycache__/dbauth.cpython-38.pyc | Bin 0 -> 2182 bytes .../__pycache__/dbbilling.cpython-310.pyc | Bin 0 -> 2084 bytes .../__pycache__/dbbilling.cpython-38.pyc | Bin 0 -> 2245 bytes .../__pycache__/dbcategory.cpython-310.pyc | Bin 0 -> 2105 bytes .../__pycache__/dbcategory.cpython-38.pyc | Bin 0 -> 2266 bytes .../__pycache__/dbcharges.cpython-310.pyc | Bin 0 -> 2078 bytes .../__pycache__/dbcharges.cpython-38.pyc | Bin 0 -> 2239 bytes .../__pycache__/dbcity.cpython-310.pyc | Bin 0 -> 2021 bytes reqhandlers/__pycache__/dbcity.cpython-38.pyc | Bin 0 -> 2182 bytes .../__pycache__/dbcnnstring.cpython-310.pyc | Bin 0 -> 2217 bytes .../__pycache__/dbcnnstring.cpython-38.pyc | Bin 0 -> 2378 bytes .../__pycache__/dbcollection.cpython-310.pyc | Bin 0 -> 2147 bytes .../__pycache__/dbcollection.cpython-38.pyc | Bin 0 -> 2308 bytes .../__pycache__/dbcountry.cpython-310.pyc | Bin 0 -> 2084 bytes .../__pycache__/dbcountry.cpython-38.pyc | Bin 0 -> 2245 bytes .../__pycache__/dbcustomer.cpython-310.pyc | Bin 0 -> 2105 bytes .../__pycache__/dbcustomer.cpython-38.pyc | Bin 0 -> 2266 bytes .../__pycache__/dbdelnote.cpython-310.pyc | Bin 0 -> 2084 bytes .../__pycache__/dbdelnote.cpython-38.pyc | Bin 0 -> 2245 bytes .../__pycache__/dbdeploye.cpython-310.pyc | Bin 0 -> 2096 bytes .../__pycache__/dbdeploye.cpython-38.pyc | Bin 0 -> 2257 bytes .../__pycache__/dbemail.cpython-310.pyc | Bin 0 -> 2054 bytes .../__pycache__/dbemail.cpython-38.pyc | Bin 0 -> 2215 bytes .../__pycache__/dbencoding.cpython-310.pyc | Bin 0 -> 2117 bytes .../__pycache__/dbencoding.cpython-38.pyc | Bin 0 -> 2278 bytes .../__pycache__/dbgeninv.cpython-310.pyc | Bin 0 -> 2075 bytes .../__pycache__/dbgeninv.cpython-38.pyc | Bin 0 -> 2236 bytes reqhandlers/__pycache__/dbgst.cpython-310.pyc | Bin 0 -> 2012 bytes reqhandlers/__pycache__/dbgst.cpython-38.pyc | Bin 0 -> 2173 bytes .../__pycache__/dbhash.cpython-310.pyc | Bin 0 -> 2033 bytes reqhandlers/__pycache__/dbhash.cpython-38.pyc | Bin 0 -> 2194 bytes .../__pycache__/dbinstance.cpython-310.pyc | Bin 0 -> 2117 bytes .../__pycache__/dbinstance.cpython-38.pyc | Bin 0 -> 2278 bytes .../__pycache__/dbinvoice.cpython-310.pyc | Bin 0 -> 2096 bytes .../__pycache__/dbinvoice.cpython-38.pyc | Bin 0 -> 2257 bytes .../dbinvoicelineitem.cpython-310.pyc | Bin 0 -> 2264 bytes .../dbinvoicelineitem.cpython-38.pyc | Bin 0 -> 2425 bytes .../__pycache__/dbipaddress.cpython-310.pyc | Bin 0 -> 2138 bytes .../__pycache__/dbipaddress.cpython-38.pyc | Bin 0 -> 2299 bytes reqhandlers/__pycache__/dbkyc.cpython-310.pyc | Bin 0 -> 2012 bytes reqhandlers/__pycache__/dbkyc.cpython-38.pyc | Bin 0 -> 2173 bytes .../__pycache__/dbname.cpython-310.pyc | Bin 0 -> 2033 bytes reqhandlers/__pycache__/dbname.cpython-38.pyc | Bin 0 -> 2194 bytes .../__pycache__/dborders.cpython-310.pyc | Bin 0 -> 2075 bytes .../__pycache__/dborders.cpython-38.pyc | Bin 0 -> 2236 bytes .../dborganization.cpython-310.pyc | Bin 0 -> 2201 bytes .../__pycache__/dborganization.cpython-38.pyc | Bin 0 -> 2362 bytes .../__pycache__/dbpackage.cpython-310.pyc | Bin 0 -> 2096 bytes .../__pycache__/dbpackage.cpython-38.pyc | Bin 0 -> 2257 bytes reqhandlers/__pycache__/dbpan.cpython-310.pyc | Bin 0 -> 2018 bytes reqhandlers/__pycache__/dbpan.cpython-38.pyc | Bin 0 -> 2179 bytes .../__pycache__/dbpassword.cpython-310.pyc | Bin 0 -> 2117 bytes .../__pycache__/dbpassword.cpython-38.pyc | Bin 0 -> 2278 bytes .../__pycache__/dbpermission.cpython-310.pyc | Bin 0 -> 2159 bytes .../__pycache__/dbpermission.cpython-38.pyc | Bin 0 -> 2320 bytes .../__pycache__/dbphone.cpython-310.pyc | Bin 0 -> 2054 bytes .../__pycache__/dbphone.cpython-38.pyc | Bin 0 -> 2215 bytes .../__pycache__/dbpincode.cpython-310.pyc | Bin 0 -> 2096 bytes .../__pycache__/dbpincode.cpython-38.pyc | Bin 0 -> 2257 bytes .../__pycache__/dbplan.cpython-310.pyc | Bin 0 -> 2033 bytes reqhandlers/__pycache__/dbplan.cpython-38.pyc | Bin 0 -> 2194 bytes .../__pycache__/dbplanbilling.cpython-310.pyc | Bin 0 -> 2180 bytes .../__pycache__/dbplanbilling.cpython-38.pyc | Bin 0 -> 2341 bytes .../__pycache__/dbplans.cpython-310.pyc | Bin 0 -> 2054 bytes .../__pycache__/dbplans.cpython-38.pyc | Bin 0 -> 2215 bytes reqhandlers/__pycache__/dbpo.cpython-310.pyc | Bin 0 -> 1991 bytes reqhandlers/__pycache__/dbpo.cpython-38.pyc | Bin 0 -> 2152 bytes .../__pycache__/dbportnumber.cpython-310.pyc | Bin 0 -> 2159 bytes .../__pycache__/dbportnumber.cpython-38.pyc | Bin 0 -> 2320 bytes .../__pycache__/dbprod.cpython-310.pyc | Bin 0 -> 2039 bytes reqhandlers/__pycache__/dbprod.cpython-38.pyc | Bin 0 -> 2200 bytes .../__pycache__/dbrole.cpython-310.pyc | Bin 0 -> 2033 bytes reqhandlers/__pycache__/dbrole.cpython-38.pyc | Bin 0 -> 2194 bytes .../__pycache__/dbschema.cpython-310.pyc | Bin 0 -> 2063 bytes .../__pycache__/dbschema.cpython-38.pyc | Bin 0 -> 2224 bytes .../__pycache__/dbstate.cpython-310.pyc | Bin 0 -> 2042 bytes .../__pycache__/dbstate.cpython-38.pyc | Bin 0 -> 2203 bytes .../__pycache__/dbtype.cpython-310.pyc | Bin 0 -> 2021 bytes reqhandlers/__pycache__/dbtype.cpython-38.pyc | Bin 0 -> 2182 bytes reqhandlers/__pycache__/dbuac.cpython-310.pyc | Bin 0 -> 2000 bytes reqhandlers/__pycache__/dbuac.cpython-38.pyc | Bin 0 -> 2161 bytes .../__pycache__/dbuname.cpython-310.pyc | Bin 0 -> 2060 bytes .../__pycache__/dbuname.cpython-38.pyc | Bin 0 -> 2221 bytes .../__pycache__/dbusagelimit.cpython-310.pyc | Bin 0 -> 2146 bytes .../__pycache__/dbusagelimit.cpython-38.pyc | Bin 0 -> 2307 bytes .../__pycache__/dbusers.cpython-310.pyc | Bin 0 -> 2140 bytes .../__pycache__/dbusers.cpython-38.pyc | Bin 0 -> 2143 bytes reqhandlers/__pycache__/users.cpython-311.pyc | Bin 0 -> 3961 bytes reqhandlers/__pycache__/users.cpython-38.pyc | Bin 0 -> 2081 bytes reqhandlers/blocklist.py | 1 + reqhandlers/dbacl.py | 90 + reqhandlers/dbauth.py | 90 + reqhandlers/dbbilling.py | 91 + reqhandlers/dbcategory.py | 91 + reqhandlers/dbcharges.py | 91 + reqhandlers/dbcity.py | 91 + reqhandlers/dbcnnstring.py | 91 + reqhandlers/dbcollection.py | 91 + reqhandlers/dbcountry.py | 91 + reqhandlers/dbcustomer.py | 91 + reqhandlers/dbdelnote.py | 91 + reqhandlers/dbdeploye.py | 91 + reqhandlers/dbemail.py | 91 + reqhandlers/dbencoding.py | 91 + reqhandlers/dbgeninv.py | 91 + reqhandlers/dbgst.py | 91 + reqhandlers/dbhash.py | 91 + reqhandlers/dbinstance.py | 91 + reqhandlers/dbinvoice.py | 91 + reqhandlers/dbinvoicelineitem.py | 91 + reqhandlers/dbipaddress.py | 91 + reqhandlers/dbkyc.py | 91 + reqhandlers/dbname.py | 91 + reqhandlers/dborders.py | 91 + reqhandlers/dborganization.py | 91 + reqhandlers/dbpackage.py | 91 + reqhandlers/dbpan.py | 91 + reqhandlers/dbpassword.py | 91 + reqhandlers/dbpermission.py | 91 + reqhandlers/dbphone.py | 91 + reqhandlers/dbpincode.py | 91 + reqhandlers/dbplan.py | 91 + reqhandlers/dbplanbilling.py | 91 + reqhandlers/dbplans.py | 91 + reqhandlers/dbpo.py | 91 + reqhandlers/dbportnumber.py | 91 + reqhandlers/dbprod.py | 91 + reqhandlers/dbrole.py | 91 + reqhandlers/dbschema.py | 91 + reqhandlers/dbstate.py | 91 + reqhandlers/dbtype.py | 90 + reqhandlers/dbuac.py | 91 + reqhandlers/dbuname.py | 91 + reqhandlers/dbusagelimit.py | 91 + reqhandlers/dbusers.py | 67 + server.py | 99 + 161 files changed, 25451 insertions(+) create mode 100644 Dockerfile create mode 100644 core/__pycache__/constants.cpython-310.pyc create mode 100644 core/__pycache__/constants.cpython-38.pyc create mode 100644 core/__pycache__/tablesdict.cpython-38.pyc create mode 100644 core/bll/__pycache__/bllengine.cpython-310.pyc create mode 100644 core/bll/__pycache__/bllengine.cpython-311.pyc create mode 100644 core/bll/__pycache__/bllengine.cpython-38.pyc create mode 100644 core/bll/bllengine.py create mode 100644 core/constants.py create mode 100644 core/dbil/__pycache__/dbilayer.cpython-310.pyc create mode 100644 core/dbil/__pycache__/dbilayer.cpython-311.pyc create mode 100644 core/dbil/__pycache__/dbilayer.cpython-38.pyc create mode 100644 core/dbil/dbilayer.py create mode 100644 core/extra.py create mode 100644 core/modules/__pycache__/common.cpython-310.pyc create mode 100644 core/modules/__pycache__/common.cpython-38.pyc create mode 100644 core/modules/common.py create mode 100644 core/tablesdict.py create mode 100644 dbilayer.postman_collection.json create mode 100644 dbillayer_postgresql.sql create mode 100644 reqhandlers/__pycache__/blocklist.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/blocklist.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbacl.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbacl.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbauth.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbauth.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbbilling.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbbilling.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbcategory.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbcategory.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbcharges.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbcharges.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbcity.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbcity.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbcnnstring.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbcnnstring.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbcollection.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbcollection.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbcountry.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbcountry.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbcustomer.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbcustomer.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbdelnote.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbdelnote.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbdeploye.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbdeploye.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbemail.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbemail.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbencoding.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbencoding.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbgeninv.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbgeninv.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbgst.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbgst.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbhash.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbhash.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbinstance.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbinstance.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbinvoice.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbinvoice.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbinvoicelineitem.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbinvoicelineitem.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbipaddress.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbipaddress.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbkyc.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbkyc.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbname.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbname.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dborders.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dborders.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dborganization.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dborganization.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbpackage.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbpackage.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbpan.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbpan.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbpassword.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbpassword.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbpermission.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbpermission.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbphone.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbphone.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbpincode.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbpincode.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbplan.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbplan.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbplanbilling.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbplanbilling.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbplans.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbplans.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbpo.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbpo.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbportnumber.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbportnumber.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbprod.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbprod.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbrole.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbrole.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbschema.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbschema.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbstate.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbstate.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbtype.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbtype.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbuac.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbuac.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbuname.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbuname.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbusagelimit.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbusagelimit.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/dbusers.cpython-310.pyc create mode 100644 reqhandlers/__pycache__/dbusers.cpython-38.pyc create mode 100644 reqhandlers/__pycache__/users.cpython-311.pyc create mode 100644 reqhandlers/__pycache__/users.cpython-38.pyc create mode 100644 reqhandlers/blocklist.py create mode 100644 reqhandlers/dbacl.py create mode 100644 reqhandlers/dbauth.py create mode 100644 reqhandlers/dbbilling.py create mode 100644 reqhandlers/dbcategory.py create mode 100644 reqhandlers/dbcharges.py create mode 100644 reqhandlers/dbcity.py create mode 100644 reqhandlers/dbcnnstring.py create mode 100644 reqhandlers/dbcollection.py create mode 100644 reqhandlers/dbcountry.py create mode 100644 reqhandlers/dbcustomer.py create mode 100644 reqhandlers/dbdelnote.py create mode 100644 reqhandlers/dbdeploye.py create mode 100644 reqhandlers/dbemail.py create mode 100644 reqhandlers/dbencoding.py create mode 100644 reqhandlers/dbgeninv.py create mode 100644 reqhandlers/dbgst.py create mode 100644 reqhandlers/dbhash.py create mode 100644 reqhandlers/dbinstance.py create mode 100644 reqhandlers/dbinvoice.py create mode 100644 reqhandlers/dbinvoicelineitem.py create mode 100644 reqhandlers/dbipaddress.py create mode 100644 reqhandlers/dbkyc.py create mode 100644 reqhandlers/dbname.py create mode 100644 reqhandlers/dborders.py create mode 100644 reqhandlers/dborganization.py create mode 100644 reqhandlers/dbpackage.py create mode 100644 reqhandlers/dbpan.py create mode 100644 reqhandlers/dbpassword.py create mode 100644 reqhandlers/dbpermission.py create mode 100644 reqhandlers/dbphone.py create mode 100644 reqhandlers/dbpincode.py create mode 100644 reqhandlers/dbplan.py create mode 100644 reqhandlers/dbplanbilling.py create mode 100644 reqhandlers/dbplans.py create mode 100644 reqhandlers/dbpo.py create mode 100644 reqhandlers/dbportnumber.py create mode 100644 reqhandlers/dbprod.py create mode 100644 reqhandlers/dbrole.py create mode 100644 reqhandlers/dbschema.py create mode 100644 reqhandlers/dbstate.py create mode 100644 reqhandlers/dbtype.py create mode 100644 reqhandlers/dbuac.py create mode 100644 reqhandlers/dbuname.py create mode 100644 reqhandlers/dbusagelimit.py create mode 100644 reqhandlers/dbusers.py create mode 100644 server.py diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e69de29 diff --git a/core/__pycache__/constants.cpython-310.pyc b/core/__pycache__/constants.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..78fa2dd7a5da037cf69240572d85c7455e27d5ab GIT binary patch literal 4254 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 HyITJrO#}|i literal 0 HcmV?d00001 diff --git a/core/bll/__pycache__/bllengine.cpython-310.pyc b/core/bll/__pycache__/bllengine.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba72d4839a46ad241570ad2a66af1f9d5bf79daa GIT binary patch literal 78042 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 PDHd~1XC^wDKI{Jh5DZ}k literal 0 HcmV?d00001 diff --git a/core/bll/__pycache__/bllengine.cpython-311.pyc b/core/bll/__pycache__/bllengine.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3cd054a7884251a0e17057c8d4736c287def4e09 GIT binary patch literal 15789 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 V*4jL4ZU6R0Bj=*_I%94A{{xQG%m4rY literal 0 HcmV?d00001 diff --git a/core/bll/bllengine.py b/core/bll/bllengine.py new file mode 100644 index 0000000..f9075ef --- /dev/null +++ b/core/bll/bllengine.py @@ -0,0 +1,5483 @@ +from werkzeug.security import check_password_hash +from core.dbil import dbilayer +from core.modules import common +from random import randint +from hashids import Hashids +from uuid_extensions import uuid7 +from core import constants +from core import tablesdict + +hashids = Hashids() + + +serial_number_dbtype=111111111 + + +# Register User + +def performRegistration(reqData): + if isinstance(reqData, dict): + userData=reqData['requestdata'] + sta=dbilayer.registerUserNow('dbUsers', constants.columns_users_table, userData) + if (sta != 'Failed'): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create User Details", "responsesetto": "UI", "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create User Details", "responsesetto": "UI", "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create User Details", "responsesetto": "UI", "response": {"message": "Error Encountered"}} + return respfail + +# Login User + +def performLoginActivity(reqData): + response={} + if isinstance(reqData, dict): + userData=reqData['requestdata'] + sta=dbilayer.getUserActivity('users', '*', userData) + print(sta, type(sta), len(sta)) + if ((isinstance(sta,dict)) and (len(sta)>1)): + username=sta['username'] + userpassword=sta['userpassword'] + if (username and userpassword): + if ((username == userData['username']) and (check_password_hash(userpassword,userData['userpassword']))): + response={"message": "User Loggedin Successfully", "user_details": sta} + else: + response={"message": "Password Doesn't Matched"} + else: + response={"message": "Username or Password Doesn't Matched"} + else: + response={"message": "Username Doesn't exist"} + else: + response={"message": "Error Encountered"} + return response + +# Generate_unique_names + +def generate_unique_ids(name,empty_id_name,reqData, tablename): + global serial_number_dbtype + if (tablename == 'dbtype'): + serial_number=serial_number_dbtype + # elif (tablename == 'dbtype'): + # serial_number=serial_number_dbtype + # elif (tablename == 'pagelayoutnprops'): + # serial_number=serial_number_pages + # elif (tablename == 'projects'): + # serial_number=serial_number_projects + # elif (tablename == 'propmetrics'): + # serial_number=serial_number_propmetrics + # else: + # serial_number=serial_number_props + + data_to_insert=reqData['requestdata'] + if (tablename == 'propset'): + name=name + else: + name=data_to_insert[name] + + incremented_serial_number=serial_number+1 + + hashid=hashids.encode(incremented_serial_number) + + id=name[:4] + hashid + print(id, incremented_serial_number) + print("first serial number", serial_number) + all_ids_stored=dbilayer.returnspecificlist(empty_id_name, tablename) + id_created=False + index_for_stored_names_access=1 + while (not(id_created)): + if id not in all_ids_stored: + data_to_insert[empty_id_name]=id + id_created=True + all_ids_stored.append(id) + elif (len(all_ids_stored) > 0): + previous_last_stored_hashed_number=all_ids_stored[-index_for_stored_names_access][4:] + print(previous_last_stored_hashed_number) + previous_last_stored_number=hashids.decode(previous_last_stored_hashed_number) + print(previous_last_stored_number) + incremented_serial_number=previous_last_stored_number[0]+1 + serial_number=incremented_serial_number + + hashid=hashids.encode(incremented_serial_number) + id=name[:4] + hashid + + if id not in all_ids_stored: + data_to_insert[empty_id_name]=id + id_created=True + all_ids_stored.append(id) + print("first elif") + elif (index_for_stored_names_access == len(all_ids_stored)): + while (not(id_created)): + uuid_random_number=uuid7() + id=name[:4] + str(uuid_random_number)[:6] + if id not in all_ids_stored: + data_to_insert[empty_id_name]=id + id_created=True + all_ids_stored.append(id) + break + index_for_stored_names_access += 1 + serial_number=incremented_serial_number + print("last final serial number", serial_number) + if (serial_number >= 111111111): + serial_number_dbtype=serial_number + # elif (serial_number < 300000): + # serial_number_layout=serial_number + # elif (serial_number < 500000): + # serial_number_pages=serial_number + # elif (serial_number < 700000): + # serial_number_projects = serial_number + # elif (serial_number < 900000): + # serial_number_propmetrics=serial_number + # else: + # serial_number_props=serial_number + + return data_to_insert, all_ids_stored + + +## Functions for DBACL +# 1.1. Read All without condition +def dbacl_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbaclid'] == "all": + sta=dbilayer.readallWithoutCondition('dbACL', '*',tablesdict.dbacl_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbacl_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbACL', '*', condition_data,tablesdict.dbacl_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbacl_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbaclid = '{}' AND status = '{}'".format(condition_data["dbaclid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbACL', '*', condition,tablesdict.dbacl_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbacl_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbacl',constants.columns_dbacl_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbacl_processdeleteonecond(reqData): + if reqData['requestdata']['dbaclid']: + data = reqData['requestdata']['dbaclid'] + sta = dbilayer.updateValuesIndb('dbACL',"status ='9'" ,"dbaclid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbacl_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbaclName = data['dbaclname'] + dbuserid = data['dbuserid'] + dbaclid = data['dbaclid'] + status = data['status'] + updateStatement = "dbaclname = '{}',dbuserid = '{}',dbaclid = '{}',status = '{}'".format(dbaclName,dbuserid,dbaclid,status) + condition = "dbaclid = '{}'".format(dbaclid) + sta = dbilayer.updateValuesIndb('dbACL', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbacl_processupdateall(req): + pass + +## Functions for DBUSAGELIMIT +# 1.1. Read All without condition +def dbusagelimt_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbUsageLimitid'] == "all": + sta=dbilayer.readallWithoutCondition('dbUsageLimit', '*',tablesdict.dbusagelimit_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbusagelimit_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbUsageLimit', '*', condition_data,tablesdict.dbusagelimit_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbusagelimit_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbUsageLimitid = '{}' AND status = '{}'".format(condition_data["dbUsageLimitid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbUsageLimit', '*', condition,tablesdict.dbusagelimit_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbusagelimit_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbUsageLimit',constants.column_dbusagelimit_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbusagelimit_processdeleteonecond(reqData): + if reqData['requestdata']['dbUsageLimitid']: + data = reqData['requestdata']['dbUsageLimitid'] + sta = dbilayer.updateValuesIndb('dbUsageLimit',"status ='9'" ,"dbUsageLimitid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbusagelimit_processupdateonecond(reqData): + if isinstance(reqData, dict): + data = reqData["requestdata"] + dbusagelimitmin = data['dbusagelimitmin'] + dbusagelimitid = data['dbusagelimitid'] + dbschemaid = data['dbschemaid'] + dborganizationid = data['dborganizationid'] + dbroleid = data['dbroleid'] + dbplanid = data['dbplanid'] + dbusagelimitmax = data['dbusagelimitmax'] + status = data['status'] + condition = "dbusagelimitid = '{}'".format(dbusagelimitid) + updateStatement = "dbusagelimitmin = '{}', dbusagelimitid = '{}', dbschemaid='{}', dborganizationid = '{}', dbroleid = '{}', dbplanid = '{}', dbusagelimitmax = '{}', status = '{}'".format(dbusagelimitmin,dbusagelimitid,dbusagelimitid,dbschemaid,dborganizationid,dbroleid, dbplanid, dbusagelimitmax,status) + sta = dbilayer.updateValuesIndb('dbUsageLimit', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbusagelimit_processupdateall(req): + pass + + +## Functions for DBUSERNAME +# 1.1. Read All without condition +def dbusername_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbUsernameid'] == "all": + sta=dbilayer.readallWithoutCondition('dbUsername', '*',tablesdict.username_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbusername_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbUsername', '*', condition_data,tablesdict.username_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbusername_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbUsernameid = '{}' AND status = '{}'".format(condition_data["dbUsernameid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbUserName', '*', condition,tablesdict.username_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbusername_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbUserName',constants.column_username_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbusername_processdeleteonecond(reqData): + if reqData['requestdata']['dbUsernameid']: + data = reqData['requestdata']['dbUsernameid'] + sta = dbilayer.updateValuesIndb('dbUserName',"status ='9'" ,"dbUsernameid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbusername_processupdateonecond(reqData): + if isinstance(reqData, dict): + data = reqData["requestdata"] + dbusername = data['dbusername'] + dbusernameid = data['dbusernameid'] + dbusernamedesc = data['dbusernamedesc'] + dbnameid = data['dbnameid'] + dbcategoryid = data['dbcategoryid'] + status = data['status'] + condition = "dbusernameid = '{}'".format(dbusernameid) + updateStatement = "dbusername = '{}', dbusernameid = '{}', dbusernamedesc='{}', dbnameid = '{}', dbcategoryid = '{}', status = '{}'".format(dbusername,dbusernameid,dbusernamedesc,dbnameid,dbcategoryid,status) + sta = dbilayer.updateValuesIndb('dbUserName', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbusername_processupdateall(req): + pass + +## Functions for DBuac +# 1.1. Read All without condition +def dbuac_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbuacid'] == "all": + sta=dbilayer.readallWithoutCondition('dbuac', '*',tablesdict.dbuac_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbuac_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbuac', '*', condition_data,tablesdict.dbuac_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbuac_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbuacid = '{}' AND status = '{}'".format(condition_data["dbuacid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbuac', '*', condition,tablesdict.dbuac_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbuac_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbuac',constants.column_dbuac_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbuac_processdeleteonecond(reqData): + if reqData['requestdata']['dbuacid']: + data = reqData['requestdata']['dbuacid'] + sta = dbilayer.updateValuesIndb('dbuac',"status ='9'" ,"dbuacid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbuac_processupdateonecond(reqData): + if isinstance(reqData, dict): + data = reqData["requestdata"] + dbuactype = data['dbuactype'] + dbuacid = data['dbuacid'] + dbroleid = data['dbroleid'] + dbuacname = data['dbuacname'] + status = data['status'] + condition = "dbuacid = '{}'".format(dbuacid) + updateStatement = "dbuactype = '{}', dbuacid = '{}', dbroleid='{}', dbuacname = '{}',status = '{}'".format(dbuactype,dbuacid,dbroleid,dbuacname,status) + sta = dbilayer.updateValuesIndb('dbuac', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbuac_processupdateall(req): + pass + +## Functions for DBSTATE +# 1.1. Read All without condition +def dbstate_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbstateid'] == "all": + sta=dbilayer.readallWithoutCondition('dbState', '*',tablesdict.dbstate_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbstate_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbState', '*', condition_data,tablesdict.dbstate_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbstate_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbstateid = '{}' AND status = '{}'".format(condition_data["dbstateid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbState', '*', condition,tablesdict.dbstate_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbstate_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbState',constants.column_dbstate_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbstate_processdeleteonecond(reqData): + if reqData['requestdata']['dbstateid']: + data = reqData['requestdata']['dbstateid'] + sta = dbilayer.updateValuesIndb('dbState',"status ='9'" ,"dbstateid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbstate_processupdateonecond(reqData): + if isinstance(reqData, dict): + + data = reqData["requestdata"] + dbstatename = data['dbstatename'] + dbstateid = data['dbstateid'] + dbcountryid = data['dbcountryid'] + dbstatedesc = data['dbstatedesc'] + status = data['status'] + condition = "dbstateid = '{}'".format(dbstateid) + updateStatement = "dbstatename = '{}', dbstateid = '{}', dbcountryid='{}', dbstatedesc = '{}',status = '{}'".format(dbstatename,dbstateid,dbcountryid,dbstatedesc,status) + sta = dbilayer.updateValuesIndb('dbState', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbstate_processupdateall(req): + pass + + +## Functions for DBdbdelnote +# 1.1. Read All without condition +def dbdelnote_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbdeletenoteid'] == "all": + sta=dbilayer.readallWithoutCondition('dbdeleteNote', '*',tablesdict.dbdeleteNote_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbdelnote_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbdeleteNote', '*', condition_data,tablesdict.dbdeleteNote_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbdelnote_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbdeletenoteid = '{}' AND status = '{}'".format(condition_data["dbdeletenoteid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbdeleteNote', '*', condition,tablesdict.dbdeleteNote_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbdelnote_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbdeleteNote',constants.column_dbdeleteNote_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbdelnote_processdeleteonecond(reqData): + if reqData['requestdata']['dbdeletenoteid']: + data = reqData['requestdata']['dbdeletenoteid'] + sta = dbilayer.updateValuesIndb('dbdeleteNote',"status ='9'" ,"dbdeletenoteid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbdeleteNote_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbdeleteNote_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbdeleteNote_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbdelnote_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbdeletenotename = data['dbdeleetnotename'] + dbdeletenoteid = data['dbdeletenoteid'] + dbdeletenotedesc = data['dbdeletenotedesc'] + status = data['status'] + updateStatement = "dbdeleetnotename = '{}',dbdeletenoteid = '{}',dbdeletenotedesc = '{}',status = '{}'".format(dbdeletenotename,dbdeletenoteid,dbdeletenotedesc,status) + condition = "dbdeletenoteid = '{}'".format(dbdeletenoteid) + sta = dbilayer.updateValuesIndb('dbdeletenote', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbdelnote_processupdateall(req): + pass + +## Functions for DBschema +# 1.1. Read All without condition +def dbschema_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbschemaid'] == "all": + sta=dbilayer.readallWithoutCondition('dbSchema', '*',tablesdict.dbschema_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbschema_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbSchema', '*', condition_data,tablesdict.dbschema_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbschema_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbschemaid = '{}' AND status = '{}'".format(condition_data["dbschemaid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbSchema', '*', condition,tablesdict.dbschema_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbschema_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbSchema',constants.column_dbschema_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbschema_processdeleteonecond(reqData): + if reqData['requestdata']['dbschemaid']: + data = reqData['requestdata']['dbschemaid'] + sta = dbilayer.updateValuesIndb('dbSchema',"status ='9'" ,"dbschemaid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbdeleteNote_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbdeleteNote_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbdeleteNote_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbschema_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbschemaname = data['dbschemaname'] + dbschemaid = data['dbschemaid'] + dbschemadesc = data['dbschemadesc'] + dbcollectionid = data['dbcollectionid'] + dbauthid = data['dbauthid'] + dbencodingid = data['dbencodingid'] + dbvariabletypeid = data['dbvariabletypeid'] + status = data['status'] + updateStatement = "dbschemaname = '{}',dbschemaid = '{}',dbschemadesc = '{}',dbcollectionid = '{}', dbauthid = '{}', dbencodingid = '{}', dbvariabletypeid = '{}', status = '{}'".format(dbschemaname,dbschemaid,dbschemadesc,dbcollectionid,dbauthid,dbencodingid,dbvariabletypeid,status) + condition = "dbschemaid = '{}'".format(dbschemaid) + sta = dbilayer.updateValuesIndb('dbSchema', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbschema_processupdateall(req): + pass + + + +# Functions for DBdeploye +# 1.1. Read All without condition +def dbdeploye_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbdeployid'] == "all": + sta=dbilayer.readallWithoutCondition('dbDeploye', '*',tablesdict.dbdeploy_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbdeploye_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbDeploye', '*', condition_data,tablesdict.dbdeploy_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbdeploye_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbdeployid = '{}' AND status = '{}'".format(condition_data["dbdeployid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbDeploye', '*', condition,tablesdict.dbdeploy_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbdeploye_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbDeploye',constants.column_dbdeploy_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbdeploye_processdeleteonecond(reqData): + if reqData['requestdata']['dbdeployid']: + data = reqData['requestdata']['dbdeployid'] + sta = dbilayer.updateValuesIndb('dbDeploye',"status ='9'" ,"dbdeployid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbDeploy_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbDeploy_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbDeploy_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbdeploye_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbdeployname = data['dbdeployname'] + dbdeployid = data['dbdeployid'] + dbbillingid = data['dbbillingid'] + status = data['status'] + updateStatement = "dbdeployname = '{}',dbdeployid = '{}',dbbillingid = '{}',status = '{}'".format(dbdeployname,dbdeployid,dbbillingid,status) + condition = "dbdeployid = '{}'".format(dbdeployid) + sta = dbilayer.updateValuesIndb('dbDeploye', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbdeploye_processupdateall(req): + pass + + + +## Functions for DBEmail +# 1.1. Create +def dbemail_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbEmail',constants.column_dbemail_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbemail_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbemailid = '{}' AND status = '{}'".format(condition_data["dbemailid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbEmail', '*', condition,tablesdict.dbemail_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbemail_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbEmail', '*', condition_data,tablesdict.dbemail_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbemail_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbemailid'] == "all": + sta=dbilayer.readallWithoutCondition('dbEmail', '*',tablesdict.dbemail_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbemail_processdeleteonecond(reqData): + if reqData['requestdata']['dbemailid']: + data = reqData['requestdata']['dbemailid'] + sta = dbilayer.updateValuesIndb('dbEmail',"status ='9'" ,"dbemailid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbEmail_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbEmail_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbEmail_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbemail_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbemail = data['dbemail'] + dbemailid = data['dbemailid'] + status = data['status'] + updateStatement = "dbemail = '{}',dbemailid = '{}',status = '{}'".format(dbemail,dbemailid,status) + condition = "dbemailid = '{}'".format(dbemailid) + sta = dbilayer.updateValuesIndb('dbEmail', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbemail_processupdateall(req): + pass + + + +## Functions for DBEncoding +# 1.1. Create +def dbencoding_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbEncoding',constants.column_dbencoding_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbencoding_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbencodingid = '{}' AND status = '{}'".format(condition_data["dbencodingid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbEncoding', '*', condition, tablesdict.dbencoding_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbencoding_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbEncoding', '*', condition_data,tablesdict.dbencoding_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbencoding_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbencodingid'] == "all": + sta=dbilayer.readallWithoutCondition('dbEncoding', '*',tablesdict.dbencoding_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbencoding_processdeleteonecond(reqData): + if reqData['requestdata']['dbencodingid']: + data = reqData['requestdata']['dbencodingid'] + sta = dbilayer.updateValuesIndb('dbEncoding',"status ='9'" ,"dbencodingid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbEncoding_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbEncoding_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbEncoding_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbencoding_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbencodingdesc = data['dbencodingdesc'] + dbencodingid=data['dbencodingid'] + dbencodingname = data['dbencodingname'] + status = data['status'] + updateStatement = "dbencodingdesc = '{}',dbencodingid = '{}',dbencodingname = '{}',status = '{}'".format(dbencodingdesc,dbencodingid, dbencodingname,status) + condition = "dbencodingid = '{}'".format(dbencodingid) + sta = dbilayer.updateValuesIndb('dbEncoding', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbencoding_processupdateall(req): + pass + + +## Functions for DBGenInvoice +# 1.1. Create +def dbgeninv_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbGenInvoice',constants.column_dbGenInvoice_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbgeninv_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbgeninvoiceid = '{}' AND status = '{}'".format(condition_data["dbgeninvoiceid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbGenInvoice', '*', condition,tablesdict.dbGenInvoice_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbgeninv_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbGenInvoice', '*', condition_data,tablesdict.dbGenInvoice_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbgeninv_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbgeninvoiceid'] == "all": + sta=dbilayer.readallWithoutCondition('dbGenInvoice', '*',tablesdict.dbGenInvoice_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbgeninv_processdeleteonecond(reqData): + if reqData['requestdata']['dbgeninvoiceid']: + data = reqData['requestdata']['dbgeninvoiceid'] + sta = dbilayer.updateValuesIndb('dbGenInvoice',"status ='9'" ,"dbgeninvoiceid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbGenInvoice_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbGenInvoice_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbGenInvoice_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbgeninv_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbgeninvoiceid = data['dbgeninvoiceid'] + dbgeninvoicetype=data['dbgeninvoicetype'] + dbinvoiceid = data['dbinvoiceid'] + status = data['status'] + updateStatement = "dbgeninvoiceid = '{}',dbgeninvoicetype = '{}',dbinvoiceid = '{}',status = '{}'".format(dbgeninvoiceid,dbgeninvoicetype, dbinvoiceid,status) + condition = "dbgeninvoiceid = '{}'".format(dbgeninvoiceid) + sta = dbilayer.updateValuesIndb('dbGenInvoice', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbgeninv_processupdateall(req): + pass + + + +## Functions for DBGST +# 1.1. Create +def dbgst_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbGST',constants.column_dbgst_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbgst_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbgstid = '{}' AND status = '{}'".format(condition_data["dbgstid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbGST', '*', condition,tablesdict.dbgst_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbgst_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbGST', '*', condition_data,tablesdict.dbgst_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbgst_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbgstid'] == "all": + sta=dbilayer.readallWithoutCondition('dbGST', '*',tablesdict.dbgst_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbgst_processdeleteonecond(reqData): + if reqData['requestdata']['dbgstid']: + data = reqData['requestdata']['dbgstid'] + sta = dbilayer.updateValuesIndb('dbGST',"status ='9'" ,"dbgstid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbGST_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbGST_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbGST_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbgst_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbgstnumber = data['dbgstnumber'] + dbgstid=data['dbgstid'] + status = data['status'] + updateStatement = "dbgstnumber = '{}',dbgstid = '{}',status = '{}'".format(dbgstnumber,dbgstid,status) + condition = "dbgstid = '{}'".format(dbgstid) + sta = dbilayer.updateValuesIndb('dbGST', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbgst_processupdateall(req): + pass + + + +## Functions for DBHash +# 1.1. Create +def dbhash_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbHash',constants.column_dbhash_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbhash_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbhashid = '{}' AND status = '{}'".format(condition_data["dbhashid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbHash', '*', condition,tablesdict.dbhash_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbhash_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbHash', '*', condition_data,tablesdict.dbhash_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbhash_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbhashid'] == "all": + sta=dbilayer.readallWithoutCondition('dbHash', '*',tablesdict.dbhash_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbhash_processdeleteonecond(reqData): + if reqData['requestdata']['dbhashid']: + data = reqData['requestdata']['dbhashid'] + sta = dbilayer.updateValuesIndb('dbHash',"status ='9'" ,"dbhashid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbHash_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbHash_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbHash_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbhash_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbhashname = data['dbhashname'] + dbhashid=data['dbhashid'] + dbhashtype=data['dbhashtype'] + status = data['status'] + updateStatement = "dbhashname = '{}',dbhashid = '{}',dbhashtype = '{}',status = '{}'".format(dbhashname,dbhashid,dbhashtype,status) + condition = "dbhashid = '{}'".format(dbhashid) + sta = dbilayer.updateValuesIndb('dbHash', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbhash_processupdateall(req): + pass + + + +## Functions for DBInstance +# 1.1. Create +def dbinstance_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbInstance',constants.column_dbinstance_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbinstance_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbinstanceid = '{}' AND status = '{}'".format(condition_data["dbinstanceid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbInstance', '*', condition,tablesdict.dbinstance_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbinstance_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbInstance', '*', condition_data,tablesdict.dbinstance_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbinstance_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbinstanceid'] == "all": + sta=dbilayer.readallWithoutCondition('dbInstance', '*',tablesdict.dbinstance_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbinstance_processdeleteonecond(reqData): + if reqData['requestdata']['dbinstanceid']: + data = reqData['requestdata']['dbinstanceid'] + sta = dbilayer.updateValuesIndb('dbInstance',"status ='9'" ,"dbinstanceid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbInstance_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbInstance_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbInstance_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbinstance_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbinstancename = data['dbinstancename'] + dbinstanceid=data['dbinstanceid'] + dbportid=data['dbportid'] + dbipaddressid=data['dbipaddressid'] + dbusernameid=data['dbusernameid'] + dbpasswordid=data['dbpasswordid'] + dbschemaid=data['dbschemaid'] + status = data['status'] + updateStatement = "dbinstancename = '{}',dbinstanceid= '{}',dbportid= '{}',dbipaddressid= '{}',dbusernameid= '{}',dbpasswordid = '{}',dbschemaid = '{}',status = '{}'".format(dbinstancename,dbinstanceid,dbportid,dbipaddressid,dbusernameid,dbpasswordid,dbschemaid,status) + condition = "dbinstanceid = '{}'".format(dbinstanceid) + sta = dbilayer.updateValuesIndb('dbInstance', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbinstance_processupdateall(req): + pass + + + +## Functions for DBInvoice +# 1.1. Create +def dbinvoice_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbInvoice',constants.column_dbinvoice_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbinvoice_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbinvoiceid = '{}' AND status = '{}'".format(condition_data["dbinvoiceid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbInvoice', '*', condition,tablesdict.dbinvoice_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbinvoice_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbInvoice', '*', condition_data,tablesdict.dbinvoice_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbinvoice_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbinvoiceid'] == "all": + sta=dbilayer.readallWithoutCondition('dbInvoice', '*',tablesdict.dbinvoice_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbinvoice_processdeleteonecond(reqData): + if reqData['requestdata']['dbinvoiceid']: + data = reqData['requestdata']['dbinvoiceid'] + sta = dbilayer.updateValuesIndb('dbInvoice',"status ='9'" ,"dbinvoiceid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbInvoice_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbInvoice_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbInvoice_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbinvoice_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbinvoicenumber = data['dbinvoicenumber'] + dbinvoiceid=data['dbinvoiceid'] + dbinvoiceperiodstartdate=data['dbinvoiceperiodstartdate'] + dbinvoicelineitemid=data['dbinvoicelineitemid'] + dbcustomerid=data['dbcustomerid'] + dbinvoicedate=data['dbinvoicedate'] + dbinvoiceperiodenddate=data['dbinvoiceperiodenddate'] + dbchargeid=data['dbchargeid'] + status = data['status'] + updateStatement = "dbinvoicenumber = '{}',dbinvoiceid= '{}',dbinvoiceperiodstartdate= '{}',dbinvoicelineitemid= '{}',dbcustomerid= '{}', dbinvoicedate= '{}',dbinvoiceperiodenddate = '{}',dbchargeid= '{}',status = '{}'".format(dbinvoicenumber,dbinvoiceid,dbinvoiceperiodstartdate,dbinvoicelineitemid,dbcustomerid,dbinvoicedate,dbinvoiceperiodenddate,dbchargeid,status) + condition = "dbinvoiceid = '{}'".format(dbinvoiceid) + sta = dbilayer.updateValuesIndb('dbInvoice', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbinvoice_processupdateall(req): + pass + + + +## Functions for DBInvoiceLineItem +# 1.1. Create +def dbinvoicelineitem_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbInvoiceLineItem',constants.column_dbinvoicelineitem_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbinvoicelineitem_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbinvoicelineitemid = '{}' AND status = '{}'".format(condition_data["dbinvoicelineitemid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbInvoiceLineItem', '*', condition,tablesdict.dbinvoicelineitem_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbinvoicelineitem_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbInvoiceLineItem', '*', condition_data,tablesdict.dbinvoicelineitem_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbinvoicelineitem_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbinvoicelineitemid'] == "all": + sta=dbilayer.readallWithoutCondition('dbInvoiceLineItem', '*',tablesdict.dbinvoicelineitem_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbinvoicelineitem_processdeleteonecond(reqData): + if reqData['requestdata']['dbinvoicelineitemid']: + data = reqData['requestdata']['dbinvoicelineitemid'] + sta = dbilayer.updateValuesIndb('dbInvoiceLineItem',"status ='9'" ,"dbinvoicelineitemid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbInvoiceLineItem_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbInvoiceLineItem_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbInvoiceLineItem_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbinvoicelineitem_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbinvoicelineitemname = data['dbinvoicelineitemname'] + dbinvoicelineitemid=data['dbinvoicelineitemid'] + status = data['status'] + updateStatement = "dbinvoicelineitemname = '{}',dbinvoicelineitemid= '{}',status = '{}'".format(dbinvoicelineitemname,dbinvoicelineitemid,status) + condition = "dbinvoicelineitemid = '{}'".format(dbinvoicelineitemid) + sta = dbilayer.updateValuesIndb('dbInvoiceLineItem', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbinvoicelineitem_processupdateall(req): + pass + + + +## Functions for DBIpAddress +# 1.1. Create +def dbipaddress_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbIpAddress',constants.column_dbipaddress_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbipaddress_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbipaddressid = '{}' AND status = '{}'".format(condition_data["dbipaddressid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbIpAddress', '*', condition,tablesdict.dbipaddress_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbipaddress_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbIpAddress', '*', condition_data,tablesdict.dbipaddress_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbipaddress_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbipaddressid'] == "all": + sta=dbilayer.readallWithoutCondition('dbIpAddress', '*',tablesdict.dbipaddress_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbipaddress_processdeleteonecond(reqData): + if reqData['requestdata']['dbipaddressid']: + data = reqData['requestdata']['dbipaddressid'] + sta = dbilayer.updateValuesIndb('dbIpAddress',"status ='9'" ,"dbipaddressid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbIpAddress_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbIpAddress_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbIpAddress_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbipaddress_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbipaddressvalue = data['dbipaddressvalue'] + dbipaddressid=data['dbipaddressid'] + dbipaddressdesc=data['dbipaddressdesc'] + dbusernameid=data['dbusernameid'] + dbpasswordid=data['dbpasswordid'] + status = data['status'] + updateStatement = "dbipaddressvalue= '{}',dbipaddressid= '{}',dbipaddressdesc= '{}',dbusernameid= '{}',dbpasswordid= '{}',status = '{}'".format(dbipaddressvalue,dbipaddressid,dbipaddressdesc,dbusernameid,dbpasswordid,status) + condition = "dbipaddressid = '{}'".format(dbipaddressid) + sta = dbilayer.updateValuesIndb('dbIpAddress', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbipaddress_processupdateall(req): + pass + + + +## Functions for DBKYC +# 1.1. Create +def dbkyc_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbKYC',constants.column_dbkyc_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbkyc_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbkycid = '{}' AND status = '{}'".format(condition_data["dbkycid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbKYC', '*', condition,tablesdict.dbkyc_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbkyc_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbKYC', '*', condition_data,tablesdict.dbkyc_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbkyc_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbkycid'] == "all": + sta=dbilayer.readallWithoutCondition('dbKYC', '*',tablesdict.dbkyc_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbkyc_processdeleteonecond(reqData): + if reqData['requestdata']['dbkycid']: + data = reqData['requestdata']['dbkycid'] + sta = dbilayer.updateValuesIndb('dbKYC',"status ='9'" ,"dbkycid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbKYC_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbKYC_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbKYC_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbkyc_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbkycdesc = data['dbkycdesc'] + dbkycid=data['dbkycid'] + dbtypeid=data['dbtypeid'] + status = data['status'] + updateStatement = "dbkycdesc= '{}',dbkycid= '{}',dbtypeid '{}',status = '{}'".format(dbkycdesc,dbkycid,dbtypeid,status) + condition = "dbkycid = '{}'".format(dbkycid) + sta = dbilayer.updateValuesIndb('dbKYC', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbkyc_processupdateall(req): + pass + + + +## Functions for dbname +# 1.1. Create +def dbname_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbName',constants.column_dbname_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbname_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbnameid = '{}' AND status = '{}'".format(condition_data["dbnameid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbName', '*', condition,tablesdict.dbname_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbname_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbName', '*', condition_data,tablesdict.dbname_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbname_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbnameid'] == "all": + sta=dbilayer.readallWithoutCondition('dbName', '*',tablesdict.dbname_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbname_processdeleteonecond(reqData): + if reqData['requestdata']['dbnameid']: + data = reqData['requestdata']['dbnameid'] + sta = dbilayer.updateValuesIndb('dbName',"status ='9'" ,"dbnameid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbName_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbName_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbName_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbname_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbname = data['dbname'] + dbnameid=data['dbnameid'] + dbschemaid=data['dbschemaid'] + dbcategoryid=data['dbcategoryid'] + status = data['status'] + updateStatement = "dbname= '{}',dbnameid= '{}',dbschemaid '{}',dbcategoryid '{}',status = '{}'".format(dbname,dbnameid,dbschemaid,dbcategoryid,status) + condition = "dbnameid = '{}'".format(dbnameid) + sta = dbilayer.updateValuesIndb('dbName', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbname_processupdateall(req): + pass + + + +## Functions for dbOrders +# 1.1. Create +def dborders_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbOrders',constants.column_dborders_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dborders_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dborderid = '{}' AND status = '{}'".format(condition_data["dborderid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbOrders', '*', condition,tablesdict.dborders_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dborders_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbOrders', '*', condition_data,tablesdict.dborders_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dborders_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dborderid'] == "all": + sta=dbilayer.readallWithoutCondition('dbOrders', '*',tablesdict.dborders_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dborders_processdeleteonecond(reqData): + if reqData['requestdata']['dborderid']: + data = reqData['requestdata']['dborderid'] + sta = dbilayer.updateValuesIndb('dbOrders',"status ='9'" ,"dborderid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbOrders_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbOrders_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbOrders_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dborders_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbordersid = data['dborderid'] + dbordername=data['dbordername'] + dbbillingid=data['dbbillingid'] + dbpackageid=data['dbpackageid'] + status = data['status'] + updateStatement = "dborderid= '{}',dbordername= '{}',dbbillingid= '{}',dbpackageid = '{}',status = '{}'".format(dbordersid,dbordername,dbbillingid,dbpackageid,status) + condition = "dborderid = '{}'".format(dbordersid) + sta = dbilayer.updateValuesIndb('dbOrders', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dborders_processupdateall(req): + pass + + + +## Functions for dbOrganization +# 1.1. Create +def dborganization_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbOrganization',constants.column_dborganization_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dborganization_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dborganizationid = '{}' AND status = '{}'".format(condition_data["dborganizationid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbOrganization', '*', condition,tablesdict.dborganization_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dborganization_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbOrganization', '*', condition_data,tablesdict.dborganization_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dborganization_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dborganizationid'] == "all": + sta=dbilayer.readallWithoutCondition('dbOrganization', '*',tablesdict.dborganization_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dborganization_processdeleteonecond(reqData): + if reqData['requestdata']['dborganizationid']: + data = reqData['requestdata']['dborganizationid'] + sta = dbilayer.updateValuesIndb('dbOrganization',"status ='9'" ,"dborganizationid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbOrders_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbOrders_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbOrders_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dborganization_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dborganizationname = data['dborganizationname'] + dborganizationid=data['dborganizationid'] + dborganizationdesc=data['dborganizationdesc'] + dbpanid=data['dbpanid'] + status = data['status'] + updateStatement = "dborganizationname= '{}',dborganizationid= '{}',dborganizationdesc='{}',dbpanid= '{}',status = '{}'".format(dborganizationname,dborganizationid,dborganizationdesc,dbpanid,status) + condition = "dborganizationid = '{}'".format(dborganizationid) + sta = dbilayer.updateValuesIndb('dbOrganization', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dborganization_processupdateall(req): + pass + + +## Functions for dbPackage +# 1.1. Create +def dbpackage_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPackage',constants.column_dbpackage_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbpackage_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbpackageid = '{}' AND status = '{}'".format(condition_data["dbpackageid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPackage', '*', condition,tablesdict.dbpackage_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbpackage_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPackage', '*', condition_data,tablesdict.dbpackage_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbpackage_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbpackageid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPackage', '*',tablesdict.dbpackage_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbpackage_processdeleteonecond(reqData): + if reqData['requestdata']['dbpackageid']: + data = reqData['requestdata']['dbpackageid'] + sta = dbilayer.updateValuesIndb('dbPackage',"status ='9'" ,"dbpackageid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPackage_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPackage_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPackage_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbpackage_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbpackagename = data['dbpackagename'] + dbpackageid=data['dbpackageid'] + status = data['status'] + updateStatement = "dbpackagename= '{}',dbpackageid= '{}',status = '{}'".format(dbpackagename,dbpackageid,status) + condition = "dbpackageid = '{}'".format(dbpackageid) + sta = dbilayer.updateValuesIndb('dbPackage', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbpackage_processupdateall(req): + pass + + + +## Functions for dbPan +# 1.1. Create +def dbpan_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPAN',constants.column_dbpan_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbpan_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbpanid = '{}' AND status = '{}'".format(condition_data["dbpanid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPAN', '*', condition,tablesdict.dbpan_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbpan_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPAN', '*', condition_data,tablesdict.dbpan_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbpan_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbpanid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPAN', '*',tablesdict.dbpan_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbpan_processdeleteonecond(reqData): + if reqData['requestdata']['dbpanid']: + data = reqData['requestdata']['dbpanid'] + sta = dbilayer.updateValuesIndb('dbPAN',"status ='9'" ,"dbpanid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPAN_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPAN_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPAN_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbpan_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbpannumber = data['dbpannumber'] + dbpanid=data['dbpanid'] + dbemailid=data['dbemailid'] + dbphoneid=data['dbphoneid'] + dbkycid=data['dbkycid'] + status = data['status'] + updateStatement = "dbpannumber= '{}',dbpanid= '{}',dbemailid= '{}',dbphoneid= '{}',dbkycid= '{}',status = '{}'".format(dbpannumber,dbpanid,dbemailid,dbphoneid,dbkycid,status) + condition = "dbpanid = '{}'".format(dbpanid) + sta = dbilayer.updateValuesIndb('dbPAN', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbpan_processupdateall(req): + pass + + + +## Functions for dbPassword +# 1.1. Create +def dbpassword_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPassword',constants.column_dbpassword_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbpassword_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbpasswordid = '{}' AND status = '{}'".format(condition_data["dbpasswordid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPassword', '*', condition,tablesdict.dbpassword_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbpassword_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPassword', '*', condition_data,tablesdict.dbpassword_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbpassword_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbpasswordid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPassword', '*',tablesdict.dbpassword_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbpassword_processdeleteonecond(reqData): + if reqData['requestdata']['dbpasswordid']: + data = reqData['requestdata']['dbpasswordid'] + sta = dbilayer.updateValuesIndb('dbPassword',"status ='9'" ,"dbpasswordid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPassword_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPassword_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPassword_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbpassword_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbpassword = data['dbpassword'] + dbpasswordid=data['dbpasswordid'] + dbpassworddesc=data['dbpassworddesc'] + dbusernameid=data['dbusernameid'] + dbcategoryid=data['dbcategoryid'] + status = data['status'] + updateStatement = "dbpassword= '{}',dbpasswordid= '{}',dbpassworddesc= '{}',dbusernameid= '{}',dbcategoryid= '{}',status = '{}'".format(dbpassword,dbpasswordid,dbpassworddesc,dbusernameid,dbcategoryid,status) + condition = "dbpasswordid = '{}'".format(dbpasswordid) + sta = dbilayer.updateValuesIndb('dbPassword', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbpassword_processupdateall(req): + pass + + + +## Functions for dbPermission +# 1.1. Create +def dbpermission_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPermission',constants.column_dbpermission_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbpermission_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbpermissionid = '{}' AND status = '{}'".format(condition_data["dbpermissionid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPermission', '*', condition,tablesdict.dbpermission_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbpermission_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPermission', '*', condition_data,tablesdict.dbpermission_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbpermission_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbpermissionid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPermission', '*',tablesdict.dbpermission_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbpermission_processdeleteonecond(reqData): + if reqData['requestdata']['dbpermissionid']: + data = reqData['requestdata']['dbpermissionid'] + sta = dbilayer.updateValuesIndb('dbPermission',"status ='9'" ,"dbpermissionid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPermission_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPermission_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPermission_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbpermission_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbpermissionname = data['dbpermissionname'] + dbpermissionid=data['dbpermissionid'] + dbtypeid=data['dbtypeid'] + dbaclid=data['dbaclid'] + status = data['status'] + updateStatement = "dbpermissionname= '{}',dbpermissionid= '{}',dbtypeid= '{}',dbaclid= '{}',status = '{}'".format(dbpermissionname,dbpermissionid,dbtypeid,dbaclid,status) + condition = "dbpermissionid = '{}'".format(dbpermissionid) + sta = dbilayer.updateValuesIndb('dbPermission', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbpermission_processupdateall(req): + pass + + + +## Functions for dbPhone +# 1.1. Create +def dbphone_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPhone',constants.column_dbphone_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbphone_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbphoneid = '{}' AND status = '{}'".format(condition_data["dbphoneid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPhone', '*', condition,tablesdict.dbphone_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbphone_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPhone', '*', condition_data,tablesdict.dbphone_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbphone_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbphoneid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPhone', '*',tablesdict.dbphone_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbphone_processdeleteonecond(reqData): + if reqData['requestdata']['dbphoneid']: + data = reqData['requestdata']['dbphoneid'] + sta = dbilayer.updateValuesIndb('dbPhone',"status ='9'" ,"dbphoneid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPhone_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPhone_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPhone_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbphone_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbphonenumber = data['dbphonenumber'] + dbphoneid=data['dbphoneid'] + status = data['status'] + updateStatement = "dbphonenumber= '{}',dbphoneid= '{}',status = '{}'".format(dbphonenumber,dbphoneid,status) + condition = "dbphoneid = '{}'".format(dbphoneid) + sta = dbilayer.updateValuesIndb('dbPhone', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbphone_processupdateall(req): + pass + + +## Functions for dbPincode +# 1.1. Create +def dbpincode_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPincode',constants.column_dbpincode_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbpincode_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbpincodeid = '{}' AND status = '{}'".format(condition_data["dbpincodeid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPincode', '*', condition,tablesdict.dbpincode_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbpincode_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPincode', '*', condition_data,tablesdict.dbpincode_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbpincode_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbpincodeid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPincode', '*',tablesdict.dbpincode_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbpincode_processdeleteonecond(reqData): + if reqData['requestdata']['dbpincodeid']: + data = reqData['requestdata']['dbpincodeid'] + sta = dbilayer.updateValuesIndb('dbPincode',"status ='9'" ,"dbpincodeid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPincode_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPincode_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPincode_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbpincode_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbpincode = data['dbpincode'] + dbpincodeid=data['dbpincodeid'] + dbcityid=data['dbcityid'] + dbstateid=data['dbstateid'] + dbcountryid=data['dbcountryid'] + status = data['status'] + updateStatement = "dbpincode= '{}',dbpincodeid= '{}',dbcityid= '{}',dbstateid= '{}',dbcountryid= '{}',status = '{}'".format(dbpincode,dbpincodeid,dbcityid,dbstateid,dbcountryid,status) + condition = "dbpincodeid = '{}'".format(dbpincodeid) + sta = dbilayer.updateValuesIndb('dbPincode', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbpincode_processupdateall(req): + pass + + + +## Functions for dbPlan +# 1.1. Create +def dbplan_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPlan',constants.column_dbplan_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbplan_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbplanid = '{}' AND status = '{}'".format(condition_data["dbplanid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPlan', '*', condition,tablesdict.dbplan_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbplan_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPlan', '*', condition_data,tablesdict.dbplan_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbplan_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbplanid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPlan', '*',tablesdict.dbplan_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbplan_processdeleteonecond(reqData): + if reqData['requestdata']['dbplanid']: + data = reqData['requestdata']['dbplanid'] + sta = dbilayer.updateValuesIndb('dbPlan',"status ='9'" ,"dbplanid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPincode_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPincode_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPincode_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbplan_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbplanname = data['dbplanname'] + dbplanid=data['dbplanid'] + status = data['status'] + updateStatement = "dbplanname= '{}',dbplanid= '{}',status = '{}'".format(dbplanname,dbplanid,status) + condition = "dbplanid = '{}'".format(dbplanid) + sta = dbilayer.updateValuesIndb('dbPlan', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbplan_processupdateall(req): + pass + + +## Functions for dbPlanBilling +# 1.1. Create +def dbplanbilling_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPlanBilling',constants.column_dbplanbilling_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbplanbilling_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbplanbillingid = '{}' AND status = '{}'".format(condition_data["dbplanbillingid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPlanBilling', '*', condition,tablesdict.dbplanbilling_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbplanbilling_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPlanBilling', '*', condition_data,tablesdict.dbplanbilling_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbplanbilling_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbplanbillingid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPlanBilling', '*',tablesdict.dbplanbilling_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbplanbilling_processdeleteonecond(reqData): + if reqData['requestdata']['dbplanbillingid']: + data = reqData['requestdata']['dbplanbillingid'] + sta = dbilayer.updateValuesIndb('dbPlanBilling',"status ='9'" ,"dbplanbillingid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPlanBilling_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPlanBilling_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPlanBilling_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbplanbilling_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbplanbillingname = data['dbplanbillingname'] + dbplanbillingid=data['dbplanbillingid'] + dbpackageid=data['dbpackageid'] + dbplanid=data['dbplanid'] + status = data['status'] + updateStatement = "dbplanbillingname= '{}',dbplanbillingid= '{}',dbpackageid= '{}',dbplanid= '{}',status = '{}'".format(dbplanbillingname,dbplanbillingid,dbpackageid,dbplanid,status) + condition = "dbplanbillingid = '{}'".format(dbplanbillingid) + sta = dbilayer.updateValuesIndb('dbPlanBilling', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbplanbilling_processupdateall(req): + pass + + + +## Functions for dbPlans +# 1.1. Create +def dbplans_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPlans',constants.column_dbplans_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbplans_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbplansid = '{}' AND status = '{}'".format(condition_data["dbplansid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPlans', '*', condition,tablesdict.dbplans_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbplans_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPlans', '*', condition_data,tablesdict.dbplans_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbplans_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbplansid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPlans', '*',tablesdict.dbplans_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbplans_processdeleteonecond(reqData): + if reqData['requestdata']['dbplansid']: + data = reqData['requestdata']['dbplansid'] + sta = dbilayer.updateValuesIndb('dbPlans',"status ='9'" ,"dbplansid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPlans_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPlans_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPlans_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbplans_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbplansid = data['dbplansid'] + dbplansname=data['dbplansname'] + dbtypeid=data['dbtypeid'] + dbbillingid=data['dbbillingid'] + status = data['status'] + updateStatement = "dbplansid= '{}',dbplansname= '{}',dbtypeid= '{}',dbbillingid= '{}',status = '{}'".format(dbplansid,dbplansname,dbtypeid,dbbillingid,status) + condition = "dbplansid = '{}'".format(dbplansid) + sta = dbilayer.updateValuesIndb('dbPlans', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbplans_processupdateall(req): + pass + + + +## Functions for dbPO +# 1.1. Create +def dbpo_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPO',constants.column_dbpo_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbpo_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbpoid = '{}' AND status = '{}'".format(condition_data["dbpoid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPO', '*', condition,tablesdict.dbpo_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbpo_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPO', '*', condition_data,tablesdict.dbpo_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbpo_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbpoid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPO', '*',tablesdict.dbpo_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbpo_processdeleteonecond(reqData): + if reqData['requestdata']['dbpoid']: + data = reqData['requestdata']['dbpoid'] + sta = dbilayer.updateValuesIndb('dbPO',"status ='9'" ,"dbpoid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPO_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPO_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPO_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbpo_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbponumber = data['dbponumber'] + dbpoid=data['dbpoid'] + dbinvoiceid=data['dbinvoiceid'] + dbbillingid=data['dbbillingid'] + dbcustomerid=data['dbcustomerid'] + dborganizationid=data['dborganizationid'] + status = data['status'] + updateStatement = "dbponumber= '{}',dbpoid= '{}',dbinvoiceid= '{}',dbbillingid= '{}',dbcustomerid= '{}',dborganizationid= '{}',status = '{}'".format(dbponumber,dbpoid,dbinvoiceid,dbbillingid,dbcustomerid,dborganizationid,status) + condition = "dbpoid = '{}'".format(dbpoid) + sta = dbilayer.updateValuesIndb('dbPO', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbpo_processupdateall(req): + pass + + + +## Functions for dbPortNumber +# 1.1. Create +def dbportnumber_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbPortNumber',constants.column_dbportnumber_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbportnumber_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbportid = '{}' AND status = '{}'".format(condition_data["dbportid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPortNumber', '*', condition,tablesdict.dbportnumber_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbportnumber_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbPortNumber', '*', condition_data,tablesdict.dbportnumber_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbportnumber_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbportid'] == "all": + sta=dbilayer.readallWithoutCondition('dbPortNumber', '*',tablesdict.dbportnumber_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbportnumber_processdeleteonecond(reqData): + if reqData['requestdata']['dbportid']: + data = reqData['requestdata']['dbportid'] + sta = dbilayer.updateValuesIndb('dbPortNumber',"status ='9'" ,"dbportid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbPortNumber_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPortNumber_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbPortNumber_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbportnumber_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbportnumbername = data['dbportnumbername'] + dbportid=data['dbportid'] + dbportnumbercategory=data['dbportnumbercategory'] + dbportnumberdesc=data['dbportnumberdesc'] + dbcountryid=data['dbcountryid'] + dbpincodeid=data['dbpincodeid'] + dbusernameid=data['dbusernameid'] + dbpasswordid=data['dbpasswordid'] + status = data['status'] + updateStatement = "dbportnumbername= '{}',dbportid= '{}',dbportnumbercategory= '{}',dbportnumberdesc= '{}',dbcountryid= '{}',dbpincodeid= '{}',dbusernameid= '{}',dbpasswordid= '{}',status = '{}'".format(dbportnumbername,dbportid,dbportnumbercategory,dbportnumberdesc,dbcountryid,dbpincodeid,dbusernameid,dbpasswordid,status) + condition = "dbportid = '{}'".format(dbportid) + sta = dbilayer.updateValuesIndb('dbPortNumber', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbportnumber_processupdateall(req): + pass + + +## Functions for dbProd +# 1.1. Create +def dbprod_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbProd',constants.column_dbprod_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbprod_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbprodid = '{}' AND status = '{}'".format(condition_data["dbprodid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbProd', '*', condition,tablesdict.dbprod_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbprod_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbProd', '*', condition_data,tablesdict.dbprod_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbprod_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbprodid'] == "all": + sta=dbilayer.readallWithoutCondition('dbProd', '*',tablesdict.dbprod_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbprod_processdeleteonecond(reqData): + if reqData['requestdata']['dbprodid']: + data = reqData['requestdata']['dbprodid'] + sta = dbilayer.updateValuesIndb('dbProd',"status ='9'" ,"dbprodid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbProd_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbProd_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbProd_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbprod_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbprodname = data['dbprodname'] + dbprodid=data['dbprodid'] + status = data['status'] + updateStatement = "dbprodname= '{}',dbprodid= '{}',status = '{}'".format(dbprodname,dbprodid,status) + condition = "dbprodid = '{}'".format(dbprodid) + sta = dbilayer.updateValuesIndb('dbProd', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbprod_processupdateall(req): + pass + + + +## Functions for dbRole +# 1.1. Create +def dbrole_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbRole',constants.column_dbrole_table , data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.2. Read One Conditional +def dbrole_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbroleid = '{}' AND status = '{}'".format(condition_data["dbroleid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbRole', '*', condition,tablesdict.dbrole_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.3. Read Multiple Conditional +def dbrole_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbRole', '*', condition_data,tablesdict.dbrole_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +# 1.4. Read All without condition +def dbrole_processreadmanywithoutcond(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbroleid'] == "all": + sta=dbilayer.readallWithoutCondition('dbRole', '*',tablesdict.dbrole_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + + #1.5. Delete One Conditional +def dbrole_processdeleteonecond(reqData): + if reqData['requestdata']['dbroleid']: + data = reqData['requestdata']['dbroleid'] + sta = dbilayer.updateValuesIndb('dbRole',"status ='9'" ,"dbroleid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbRole_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbRole_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbRole_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbrole_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbrolename = data['dbrolename'] + dbroleid=data['dbroleid'] + dbuserid=data['dbuserid'] + dbroledesc=data['dbroledesc'] + dbpermissionid=data['dbpermissionid'] + status = data['status'] + updateStatement = "dbrolename= '{}',dbroleid= '{}',dbuserid= '{}',dbroledesc= '{}',dbpermissionid= '{}',status = '{}'".format(dbrolename,dbroleid,dbuserid,dbroledesc,dbpermissionid,status) + condition = "dbroleid = '{}'".format(dbroleid) + sta = dbilayer.updateValuesIndb('dbRole', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbrole_processupdateall(req): + pass + +## Functions for DBAUTH +# 1.1. Read All without condition +def dbauth_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbauthid'] == "all": + sta=dbilayer.readallWithoutCondition('dbauth', '*',tablesdict.dbauth_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbauth_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbauth', '*', condition_data,tablesdict.dbauth_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbauth_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbauthid = '{}' AND status = '{}'".format(condition_data["dbauthid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbauth','*', condition,tablesdict.dbauth_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbauth_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + print(data_to_insert) + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbauth',constants.column_dbauth_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbauth_processdeleteonecond(reqData): + if reqData['requestdata']['dbauthid']: + data = reqData['requestdata']['dbauthid'] + sta = dbilayer.updateValuesIndb('dbauth',"status ='9'" ,"dbauthid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbauth_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbauth_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbauth_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbauth_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbuserid = data['dbauthid'] + dbauthid = data['dbauthdesc'] + status = data['status'] + updateStatement = "dbauthid = '{}',dbauthdesc = '{}',status = '{}'".format(dbuserid,dbauthid,status) + condition = "dbauthid = '{}'".format(dbuserid) + sta = dbilayer.updateValuesIndb('dbauth', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbauth_processupdateall(req): + pass + +## Functions for DBBILLING +# 1.1. Read All without condition +def dbbilling_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbbillingid'] == "all": + sta=dbilayer.readallWithoutCondition('dbBilling', '*',tablesdict.dbbilling_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbbilling_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbBilling', '*', condition_data,tablesdict.dbbilling_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbbilling_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbbillingid = '{}' AND status = '{}'".format(condition_data["dbbillingid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbBilling','*', condition,tablesdict.dbbilling_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbbilling_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + print(data_to_insert) + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbBilling',constants.column_dbbilling_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbbilling_processdeleteonecond(reqData): + if reqData['requestdata']['dbbillingid']: + data = reqData['requestdata']['dbbillingid'] + sta = dbilayer.updateValuesIndb('dbBilling',"status ='9'" ,"dbbillingid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbbilling_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbbilling_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbbilling_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbbilling_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbbillingid = data['dbbillingid'] + dbbillingname=data["dbbillingname"] + dbcustomerid=data["dbcustomerid"] + amount=data["amount"] + dbbillingdate=data["dbbillingdate"] + dbbillinglastupdate=data["dbbillinglastupdate"] + dbinvoiceid=data["dbinvoiceid"] + status = data['status'] + updateStatement = "dbbillingname = '{}',dbbillingid = '{}',dbcustomerid='{}',amount = '{}',dbbillingdate='{}',dbbillinglastupdate='{}',dbinvoiceid='{}',status = '{}'".format(dbbillingname,dbbillingid,dbcustomerid,amount,dbbillingdate,dbbillinglastupdate,dbinvoiceid,status) + condition = "dbbillingid = '{}'".format(dbbillingid) + sta = dbilayer.updateValuesIndb('dbBilling', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbbilling_processupdateall(req): + pass + +## Functions for DBCHARGE +# 1.1. Read All without condition +def dbcharge_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbchargeid'] == "all": + sta=dbilayer.readallWithoutCondition('dbCharges', '*',tablesdict.dbcharges_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbcharge_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCharges', '*', condition_data,tablesdict.dbcharges_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbcharge_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbchargeid = '{}' AND status = '{}'".format(condition_data["dbchargeid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCharges','*', condition,tablesdict.dbcharges_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbcharge_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + print(data_to_insert) + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbCharges',constants.column_dbcharges_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbcharge_processdeleteonecond(reqData): + if reqData['requestdata']['dbchargeid']: + data = reqData['requestdata']['dbchargeid'] + sta = dbilayer.updateValuesIndb('dbCharges',"status ='9'" ,"dbchargeid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbcharge_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcharge_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcharge_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbcharge_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbchargename=data["dbchargename"] + dbchargeid = data['dbchargeid'] + dbschemaid=data["dbschemaid"] + status = data['status'] + updateStatement = "dbchargename = '{}',dbchargeid = '{}',dbschemaid='{}',status = '{}'".format(dbchargename,dbchargeid,dbschemaid,status) + condition = "dbchargeid = '{}'".format(dbchargeid) + sta = dbilayer.updateValuesIndb('dbCharges', updateStatement, condition) + print(sta) + + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbcharge_processupdateall(req): + pass + +## Functions for DBCITY +# 1.1. Read All without condition +def dbcity_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbcityid'] == "all": + sta=dbilayer.readallWithoutCondition('dbCity', '*',tablesdict.dbcity_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbcity_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCity', '*', condition_data,tablesdict.dbcity_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbcity_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbcityid = '{}' AND status = '{}'".format(condition_data["dbcityid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCity','*', condition,tablesdict.dbcity_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbcity_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + print(data_to_insert) + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbCity',constants.column_dbcity_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbcity_processdeleteonecond(reqData): + if reqData['requestdata']['dbcityid']: + data = reqData['requestdata']['dbcityid'] + sta = dbilayer.updateValuesIndb('dbCity',"status ='9'" ,"dbcityid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbcity_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcity_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcity_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbcity_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbcityname=data["dbcityname"] + dbcityid = data['dbcityid'] + dbstateid=data["dbstateid"] + status = data['status'] + updateStatement = "dbcityname = '{}',dbcityid = '{}',dbstateid='{}',status = '{}'".format(dbcityname,dbcityid,dbstateid,status) + condition = "dbcityid = '{}'".format(dbcityid) + sta = dbilayer.updateValuesIndb('dbCity', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbcity_processupdateall(req): + pass + +## Functions for DBCOLLECTION +# 1.1. Read All without condition +def dbcollection_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbcollectionid'] == "all": + sta=dbilayer.readallWithoutCondition('dbCollection', '*',tablesdict.dbcollection_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbcollection_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCollection', '*', condition_data,tablesdict.dbcollection_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbcollection_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbcollectionid = '{}' AND status = '{}'".format(condition_data["dbcollectionid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCollection','*', condition,tablesdict.dbcollection_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbcollection_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + print(data_to_insert) + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbCollection',constants.column_dbcollection_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbcollection_processdeleteonecond(reqData): + if reqData['requestdata']['dbcollectionid']: + data = reqData['requestdata']['dbcollectionid'] + sta = dbilayer.updateValuesIndb('dbCollection',"status ='9'" ,"dbcollectionid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbcollection_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcollection_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcollection_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbcollection_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbcollectionname=data["dbcollectionname"] + dbcollectionid = data['dbcollectionid'] + status = data['status'] + updateStatement = "dbcollectionname = '{}',dbcollectionid = '{}',status = '{}'".format(dbcollectionname,dbcollectionid,status) + condition = "dbcollectionid = '{}'".format(dbcollectionid) + sta = dbilayer.updateValuesIndb('dbCollection', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbcollection_processupdateall(req): + pass + + +## Functions for DBCONNECTIONSTRING +# 1.1. Read All without condition +def dbconnectionstring_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbconnectionstringid'] == "all": + sta=dbilayer.readallWithoutCondition('dbConnectionString', '*',tablesdict.dbconnectionstring_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbconnectionstring_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbConnectionString', '*', condition_data,tablesdict.dbconnectionstring_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbconnectionstring_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbconnectionstringid = '{}' AND status = '{}'".format(condition_data["dbconnectionstringid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbConnectionString','*', condition,tablesdict.dbconnectionstring_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbconnectionstring_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + print(data_to_insert) + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbConnectionString',constants.column_dbconnectionstring_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbconnectionstring_processdeleteonecond(reqData): + if reqData['requestdata']['dbconnectionstringid']: + data = reqData['requestdata']['dbconnectionstringid'] + sta = dbilayer.updateValuesIndb('dbConnectionString',"status ='9'" ,"dbconnectionstringid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbconnectionstring_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbconnectionstring_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbconnectionstring_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbconnectionstring_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbconnectionstringname=data["dbconnectionstringname"] + dbconnectionstringid = data['dbconnectionstringid'] + dbusernameid=data["dbusernameid"] + dbpasswordid=data["dbpasswordid"] + dbipaddressid=data["dbipaddressid"] + dbtypeid=data["dbtypeid"] + status = data['status'] + updateStatement = "dbconnectionstringname = '{}',dbconnectionstringid = '{}',dbusernameid='{}',dbpasswordid='{}',dbipaddressid='{}',dbtypeid='{}',status = '{}'".format(dbconnectionstringname,dbconnectionstringid,dbusernameid,dbpasswordid,dbipaddressid,dbtypeid,status) + condition = "dbconnectionstringid = '{}'".format(dbconnectionstringid) + sta = dbilayer.updateValuesIndb('dbConnectionString', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbconnectionstring_processupdateall(req): + pass + + +## Functions for DBCOUNTRY +# 1.1. Read All without condition +def dbcountry_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbcountryid'] == "all": + sta=dbilayer.readallWithoutCondition('dbCountry', '*',tablesdict.dbcountry_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbcountry_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCountry', '*', condition_data,tablesdict.dbcountry_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbcountry_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbcountryid = '{}' AND status = '{}'".format(condition_data["dbcountryid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCountry','*', condition,tablesdict.dbcountry_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbcountry_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + print(data_to_insert) + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbCountry',constants.column_dbcountry_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbcountry_processdeleteonecond(reqData): + if reqData['requestdata']['dbcountryid']: + data = reqData['requestdata']['dbcountryid'] + sta = dbilayer.updateValuesIndb('dbCountry',"status ='9'" ,"dbcountryid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbcountry_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcountry_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcountry_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbcountry_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbcountryname=data["dbcountryname"] + dbcountryid = data['dbcountryid'] + dbcountrydesc=data["dbcountrydesc"] + status = data['status'] + updateStatement = "dbcountryname = '{}',dbcountryid = '{}',dbcountrydesc='{}',status = '{}'".format(dbcountryname,dbcountryid,dbcountrydesc,status) + condition = "dbcountryid = '{}'".format(dbcountryid) + sta = dbilayer.updateValuesIndb('dbcountry', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbcountry_processupdateall(req): + pass + + +#'''## Functions for DBCUSTOMER +# 1.1. Read All without condition +def dbcustomer_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbcustomerid'] == "all": + sta=dbilayer.readallWithoutCondition('dbCustomer', '*',tablesdict.dbcustomer_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbcustomer_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCustomer', '*', condition_data,tablesdict.dbcustomer_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbcustomer_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbcustomerid = '{}' AND status = '{}'".format(condition_data["dbcustomerid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCustomer','*', condition,tablesdict.dbcustomer_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbcustomer_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + print(data_to_insert) + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbCustomer',constants.column_dbcustomer_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbcustomer_processdeleteonecond(reqData): + if reqData['requestdata']['dbcustomerid']: + data = reqData['requestdata']['dbcustomerid'] + sta = dbilayer.updateValuesIndb('dbCustomer',"status ='9'" ,"dbcustomerid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbcustomer_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcustomer_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcustomer_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbcustomer_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbfirstname=data["dbfirstname"] + dbcustomerid = data['dbcustomerid'] + dblastname=data["dblastname"] + dbemailid=data["dbemailid"] + dbuserid=data["dbuserid"] + dbaddress=data["dbaddress"] + dbcreatedate=data["dbcreatedate"] + dblastupdated=data["dblastupdated"] + dbplanid=data["dbplanid"] + status = data['status'] + updateStatement = "dbfirstname = '{}',dbcustomerid = '{}',dblastname='{}',dbemailid='{}',dbuserid='{}',dbaddress='{}',dbcreatedate='{}',dblastupdated='{}',dbplanid='{}',status = '{}'".format(dbfirstname,dbcustomerid,dblastname,dbemailid,dbuserid,dbaddress,dbcreatedate,dblastupdated,dbplanid,status) + condition = "dbcustomerid = '{}'".format(dbcustomerid) + sta = dbilayer.updateValuesIndb('dbCustomer', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbcustomer_processupdateall(req): + pass + + + +#'''#'''## Functions for DBTYPE +# 1.1. Read All without condition +def dbtype_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbtypeid'] == "all": + sta=dbilayer.readallWithoutCondition('dbType', '*',tablesdict.dbtype_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbtype_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbType', '*', condition_data,tablesdict.dbtype_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbtype_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbtypeid = '{}' AND status = '{}'".format(condition_data["dbtypeid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbType','*', condition,tablesdict.dbtype_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbtype_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + print(data_to_insert) + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbType',constants.column_dbtype_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbtype_processdeleteonecond(reqData): + if reqData['requestdata']['dbtypeid']: + data = reqData['requestdata']['dbtypeid'] + sta = dbilayer.updateValuesIndb('dbType',"status ='9'" ,"dbtypeid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbtype_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbtype_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbtype_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbtype_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbtypename=data["dbtypename"] + dbtypeid = data['dbtypeid'] + dbtypedesc=data["dbtypedesc"] + dbschemaid=data["dbschemaid"] + dbcategoryid=data["dbcategoryid"] + dbinstanceid=data["dbinstanceid"] + dbnameid=data["dbnameid"] + status = data['status'] + updateStatement = "dbtypename = '{}',dbtypeid = '{}',dbtypedesc='{}',dbschemaid='{}',dbcategoryid='{}',dbinstanceid='{}',dbnameid='{}',status = '{}'".format(dbtypename,dbtypeid,dbtypedesc, dbschemaid, dbcategoryid,dbinstanceid,dbnameid,status) + condition = "dbtypeid = '{}'".format(dbtypeid) + sta = dbilayer.updateValuesIndb('dbType', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbtype_processupdateall(req): + pass + +#'''#'''## Functions for DBCATEGORY +def dbcategory_processreadall(reqData): + if isinstance(reqData, dict): + if reqData['requestdata']['dbcategoryid'] == "all": + sta=dbilayer.readallWithoutCondition('dbCategory', '*',tablesdict.dbcategory_table) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all", "responsesetto": reqData['requestsrc'], "response": {"message": "Some error in request"}} + return respfail + +# 1.2. Read Multiple Conditional +def dbcategory_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition_data = "status = '{}'".format(condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCategory', '*', condition_data,tablesdict.dbcategory_table) + if (len(sta) >= 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response":{"message": "No data received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read all with condition", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.3. Read One Conditional +def dbcategory_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + condition = "dbcategoryid = '{}' AND status = '{}'".format(condition_data["dbcategoryid"], condition_data["status"]) + sta=dbilayer.readOneWithcondition('dbCategory','*', condition,tablesdict.dbcategory_table) + print(sta) + #sta=common.list2dict(sta) + if (len(sta) >= 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "No data Received!"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read one", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +# 1.4. Create +def dbcategory_processcreate(reqData): + if isinstance(reqData, dict): + #data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + #print("all stored ids in db", data_to_insert, ids_of_stored) + data_to_insert = reqData["requestdata"] + print(data_to_insert) + data='","'.join(data_to_insert.values()) + data = data.replace('"',"'") + data="'" + data + "'" + sta=dbilayer.insertIntoDBWithoutCondition('dbCategory',constants.column_dbcategory_table, data) + if(sta == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Success"}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + #1.5. Delete One Conditional +def dbcategory_processdeleteonecond(reqData): + if reqData['requestdata']['dbcategoryid']: + data = reqData['requestdata']['dbcategoryid'] + sta = dbilayer.updateValuesIndb('dbCategory',"status ='9'" ,"dbcategoryid = '"+ data + "'") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbcategory_processdeleteonecond","responseto":"UI","responsedata": {"message":"Deleted Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcategory_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbcategory_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail + +#1.6. Update One Conditional +def dbcategory_processupdateonecond(reqData): + if isinstance(reqData, dict): + data=reqData['requestdata'] + dbcategoryname=data["dbcategoryname"] + dbcategoryid = data['dbcategoryid'] + dbschemaid=data["dbschemaid"] + dbcategorydesc=data["dbcategorydesc"] + status = data['status'] + updateStatement = "dbcategoryname = '{}',dbcategoryid = '{}',dbschemaid='{}',dbcategorydesc='{}',status = '{}'".format(dbcategoryname,dbcategoryid,dbschemaid,dbcategorydesc,status) + condition = "dbcategoryid = '{}'".format(dbcategoryid) + sta = dbilayer.updateValuesIndb('dbCategory', updateStatement, condition) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Success"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"Update data","responsesetto": reqData['requestsrc'],"responsedata": {"message":"Error in Request"}} + return respfail + +#1.7. Update All +def dbcategory_processupdateall(req): + pass diff --git a/core/constants.py b/core/constants.py new file mode 100644 index 0000000..e8038d0 --- /dev/null +++ b/core/constants.py @@ -0,0 +1,46 @@ +columns_users_table="dbuserstype,dbuserid,dbusersname,dbusersemail,dbusersdp,dbusersrole,dbusernameid,dbpasswordid,status" +column_dbtype_table="dbtypename,dbtypeid,dbtypedesc,dbschemaid,dbcategoryid,dbinstanceid,dbnameid,status" +columns_dbacl_table = "dbaclname,dbuserid,dbaclid,status" +column_dbauth_table = "dbauthdesc,dbauthid,status" +column_dbbilling_table = "dbbillingname,dbbillingid,dbcustomerid,amount,dbbillingdate,dbbillinglastupdate,dbinvoiceid,status" +column_dbcategory_table = "dbcategoryname,dbcategoryid,dbschemaid,dbcategorydesc,status" +column_dbcharges_table = "dbchargename,dbchargeid,dbschemaid,status" +column_dbcity_table = "dbcityname,dbcityid,dbstateid,status" +column_dbconnectionstring_table = "dbconnectionstringname,dbconnectionstringid,dbusernameid,dbpasswordid,dbipaddressid,dbtypeid,status" +column_dbcollection_table = "dbcollectionname,dbcollectionid,status" +column_dbcountry_table = "dbcountryname,dbcountryid,dbcountrydesc,status" +column_dbcustomer_table = "dbfirstname,dbcustomerid,dblastname,dbemailid,dbuserid,dbaddress,dbcreatedate,dblastupdated,dbplanid,status" +column_dbdeleteNote_table = "dbdeletenotename,dbdeletenoteid,dbdeletenotedesc,status" +column_dbdeploy_table = "dbdeployname,dbdeployid,dbbillingid,status" +column_dbemail_table = "dbemail,dbemailid,status" +column_dbencoding_table = "dbencodingdesc,dbencodingid,dbencodingname,status" +column_dbGenInvoice_table = "dbgeninvoiceid,dbgeninvoicetype,dbinvoiceid,status" +column_dbgst_table = "dbgstnumber,dbgstid,status" +column_dbhash_table = "dbhashname,dbhashid,dbhashtype,status" +column_dbinstance_table = "dbinstancename,dbinstanceid,dbportid,dbipaddressid,dbusernameid,dbpasswordid,dbschemaid,status" +column_dbinvoice_table = "dbinvoicenumber,dbinvoiceid,dbinvoiceperiodstartdate,dbinvoicelineitemid,dbcustomerid,dbinvoicedate,dbinvoiceperiodenddate,dbchargeid,status" +column_dbinvoicelineitem_table = "dbinvoicelineitemname,dbinvoicelineitemid,status" +column_dbipaddress_table = "dbipaddressvalue,dbipaddressid,dbipaddressdesc,dbusernameid,dbpasswordid,status" +column_dbkyc_table = "dbkycdesc,dbkycid,dbtypeid,status" +column_dbname_table = "dbname,dbnameid,dbschemaid,dbcategoryid,status" +column_dborders_table = "dborderid,dbordername,dbbillingid,dbpackageid,status" +column_dborganization_table = "dborganizationname,dborganizationid,dborganizationdesc,dbpanid,status" +column_dbpackage_table = "dbpackagename,dbpackageid,status" +column_dbpan_table = "dbpannumber,dbpanid,dbemailid,dbphoneid,dbkycid,status" +column_dbpassword_table = "dbpassword,dbpasswordid,dbpassworddesc,dbusernameid,dbcategoryid,status" +column_dbpermission_table = "dbpermissionname,dbpermissionid,dbtypeid,dbaclid,status" +column_dbphone_table = "dbphonenumber,dbphoneid,status" +column_dbpincode_table = "dbpincode,dbpincodeid,dbcityid,dbstateid,dbcountryid,status" +column_dbplan_table = "dbplanname,dbplanid,status" +column_dbplanbilling_table = "dbplanbillingname,dbplanbillingid,dbpackageid,dbplanid,status" +column_dbplans_table = "dbplansid,dbplansname,dbtypeid,dbbillingid,status" +column_dbpo_table = "dbponumber,dbpoid,dbinvoiceid,dbbillingid,dbcustomerid,dborganizationid,status" +column_dbportnumber_table = "dbportnumbername,dbportid,dbportnumbercategory,dbportnumberdesc,dbcountryid,dbpincodeid,dbusernameid,dbpasswordid,status" +column_dbprod_table = "dbprodname,dbprodid,status" +column_dbrole_table = "dbrolename,dbroleid,dbuserid,dbroledesc,dbpermissionid,status" +column_dbschema_table = "dbschemaname,dbschemaid,dbschemadesc,dbcollectionid,dbauthid,dbencodingid,dbvariabletypeid,status" +column_dbstate_table = "dbstatename,dbstateid,dbcountryid,dbstatedesc,status" +column_dbuac_table = "dbuactype,dbuacid,dbroleid,dbuacname,status" +column_username_table = "dbusername,dbusernameid,dbusernamedesc,dbnameid,dbcategoryid,status" +column_dbusagelimit_table = "dbusagelimitmin,dbusagelimitid,dbschemaid,dborganizationid,dbroleid,dbplanid,dbusagelimitmax,status" +column_dbvariabletype_table="dbvariabletypename,dbvariabletypeid,status" \ No newline at end of file diff --git a/core/dbil/__pycache__/dbilayer.cpython-310.pyc b/core/dbil/__pycache__/dbilayer.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..05b2af87f93000df882f8eaeb360d0fd7fe5022c GIT binary patch literal 2162 zcma)7&2HO95Z)!16eU~!N$jXi(^N%Tpz6V>(_aKd(bQH@2Z?N0vW*fd1d6+f=~AS! zOV*Vl_0poZocaRx(a+L1*lSPiBczwkP?9Y<4iGLlv)tv+%=gVVjEltrf#cqt5BOgJ zA%Ek=^pS&$Z{bwGg5iYIkhtiLkai5$prbX@HM2eDvdmkqm3iB>1v|=dlQV8{o9DRm z!g8HF;dx&8ow#{E$LGNpc#$uFpW};s3H&@?=GVX%`E|Ymeu2|EsjU73F_2n?>Kji* zB&3&!R@YPNIF`J1=&3`^WE>~1y?*!8&p!X6pI^WG<=Q7O)`NfN3DFL32cg#!vSMkL zDj~Hqd0ex@SS6ZuW0|-P_Y$w|Dd8LV!SP{($8!TtwF4$0N0d`;yr4sanjxbYrqajozQG>3$87j`~WKzyVf|PfJNXZK^%Fq z*I%wzA5}LR<>$llgWc`N;B~H^`o2&~=N@=Lm`ZVG>mqNr{5Xn4_Mo=?RH|5N`$;T2 zUZSn845CEm#4o~66X7~fMB*QMVOX(s9x@F@5 z!A#zSE#Cw)Ik1k;+1rJSDfY|>djsRt95UdKjrlWyKbG-lX8c*epFOZ<__GK01%EOR zuYP&+723)N-&c35z@J39$vHGolBAN8*KmFvjLrjxqx9qoF0P`%BxMN=;yp5N!%VMC zL355v2s>k37OukOUD$s;F8i?i2DmH@Ucm)0vk(ml$=?u ze|xJ|ukJR=TeZeEiuj}F!%BJo{-eEW9j6z?P_bnZfmuMah-L}RG8m9^-01`f+;UMW z3!&TtWX?!Wud$e`!j`tXrZ98_V*AbvxPDsCBj(= zPy=s)H^AE^XnBb-k`ojS2n)po=&=mF9HIq{&lwj-KexBDdB0ID_pNfh+9>yPW8G+y zK~=G)P&x-lz6a5a(Qy~kE(sI7>%|AeO% zk}^+kfu0Hmb{R(H9ax%y2ce;GX7DhWaO~)`mI=0EX4L6%aP`^XF6p{7ieVE7M$*ou zeF864_(Ouve+aI!s0}If^0AOV^+o!04gOcD43eJ2n>0I8apdO4tyY_=r(C<+i+S7E zIS>v0EJkQzuawvrBuYdg^I3k`SEjm77H8IaoUc1EPebtyW~@F2;~3b6M}w^z(2z&N O{?8~lUpd9eVE+F^oz^A* literal 0 HcmV?d00001 diff --git a/core/dbil/__pycache__/dbilayer.cpython-311.pyc b/core/dbil/__pycache__/dbilayer.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85a3d7651902a775c188657a4d4c5bd71d7e1c1f GIT binary patch literal 11158 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 Sx~eHs)@7_*9UoeO$@y;&ZCow@ literal 0 HcmV?d00001 diff --git a/core/dbil/__pycache__/dbilayer.cpython-38.pyc b/core/dbil/__pycache__/dbilayer.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d999f8244cc5ba6e432c633f4b42dd446c5c9eb2 GIT binary patch literal 2694 zcmb_eO>YxN7@qy!b?kfq!9Y{$eq+>P%12uvgrLNTAnKqv5NfHiHakP&u-8jc&wTFe%=13;jPDl;IRekC-_O#$ zHX;9DW%O~NavhRL04SkaNE(>yq1M(Ly4G(q8iwjK8>Y&whQ-Vcn;O)l7PYBE-5;%n zLp_@Nfizq?LGzG%v_K~z&(SG54fzC}p+_Lk)1&kl|ZU^dXoQa10#f6KPE`QlDFJHQNp=?PL zN5Uff#9#FVlV(>iF5Ue(rP+yj5*YZ^!Bc=7X}SqX`~{GZU2TtK2Gw@;R7=U8o|%b} zn$IYXH4 zN$OGKE0TGe_fmV;PFT^#VaU^==R_Azsez zQ&eJ{$NWm^b9k;v=a%0JyPTC>S)i-UAdVsyB&|4-cF^S_=F)x?^R}NztHWDSA|1BP zf^Nd3`-mmMx*vwp_B$OGQR!8;1J=Qp%LVB{KtdMzZ3Z*6SV)DO3gWQaj+(8Avh8O4 zNKUkOn)}O=p4beVn_b3tq{-tgA#=2)R^np|^MiHiB4Vp_)EqE{2GetvJn=(mz{Y+f z`~%qb%Zv1=^8Ar5*BrsTrI14~DSIa}vwH% zTbqWGsqv3sbYS8;g9p`WLsDw}843fnn)_-^^*v*#$zCHhL9dq5tEu#AgHD~)RyuV- zryl4O)Twj|>Po%TNOMZ3Ii=Iw=AG05oq9^AS3sxv)IptU>PIc8=WWnnoeVT+*Iu4_ zO@pPC+tsD&z8JX&OXqm(cpl(4hvUZhB*GNJG{OwR5rm@vnApjMgNiezg88RyIcJ42*np zq@Fs0bGj2JU#yrB-vc^fKY=1jnzQSL)~o*UXTj0AfI)6_F7wFbs&gRue=nLRL8 zBej*WnmA_6SnX%_n6X;5-sy!}y}GnqTBt2AqPw1Xnw3irZrr_Jtz)q-=LuM((scRF zng%b8+wE4ukHKIVH5b zXV5oBGw<6LGHzYa)yk{!ft$o@DK4JGM z9`OmdtDO7y=5H)lOFgSpuP&E*&cG(*h&hz45px*&0y=5gR@^nFx*Z^ni3Fg{qJ)16 zor=ar0k4r^M+rL)aXH<8`+*;JnOKPE>K`yjpv@qEb0cTp24{w|ehzxZ*fVe_B*h-u zwYrP7n)*`NP>YmUX_<6wcq|`Z+Gh2*5?y>IL zIRUpYZzVe%2T5~7#1Z^W5<5ZMS-T(&u_L4d=Miu7KAm{ADA!V_j-w*f#?", err) + retval = "Failure" + return retval + +def readallWithCondition(tablename, fields, condition,column_index_of): + my_database = db_connection.cursor() + sql_query = "SELECT {} FROM {} WHERE {}".format(fields,tablename,condition) + print(sql_query) + try: + my_database.execute(sql_query) + rows = my_database.fetchall() + dictionary=[] + for each in rows: + eachdict={} + indexof=0 + for e in each: + eachdict[column_index_of[indexof]]=e + indexof+=1 + dictionary.append(eachdict) + retval = "Success" + return dictionary + except : + retval = "Failure" + return retval + +def readOneWithcondition(tablename, fields, cond,column_index_of): + my_database = db_connection.cursor() + sql_query = "SELECT {} FROM {} WHERE {}".format(fields,tablename,cond) + print(sql_query) + # try: + my_database.execute(sql_query) + rows = my_database.fetchall() + dictionary=[] + for each in rows: + eachdict={} + indexof=0 + for e in each: + eachdict[column_index_of[indexof]]=e + indexof+=1 + dictionary.append(eachdict) + retval = "Success" + return dictionary + # except : + # retval = "Failure" + # return retval + +def insertIntoDBWithoutCondition(tablename,fields,data): + my_database=db_connection.cursor() + sql_query="INSERT INTO {} ({}) VALUES({})".format(tablename, fields, data) + print(sql_query) + try: + my_database.execute(sql_query) + db_connection.commit() + retval = "Success" + return retval + except Exception as err: + print("database error: ---->", err) + retval = "Failure" + return retval + +def updateValuesIndb(tablename,updatestatement,condition): + my_database = db_connection.cursor() + sql_statement = "UPDATE " + tablename + " SET " + updatestatement + " WHERE " + condition + "" + print(sql_statement) + try: + my_database.execute(sql_statement) + db_connection.commit() + retval = "Success" + return retval + except: + retval = "Failure" + return retval + +def updateDataWithCondition(tablename,updateStatement,condition): + pass + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +''' +def registerUserNow(tablename, fields, userData): + my_database=db_connection.cursor() + username=userData['username'] + useremail=userData['useremail'] + userpassword=userData['userpassword'] + userdesig=userData['userdesig'] + status=userData['status'] + try: + query_for_user_existence="SELECT * FROM {} WHERE username='{}'".format(tablename, username) + if not re.fullmatch(r'[^@]+@[^@]+\.[^@]+', useremail): + msg='Invalid Email Address !' + elif not re.fullmatch(r'[A-Za-z0-9]+', username): + msg='Username must contain only characters and numbers !' + elif (not username) or (not userpassword) or (not useremail): + msg='Please provide the complete details !' + elif username: + try: + my_database.execute(query_for_user_existence) + user_exist=my_database.fetchone() + if user_exist: + msg='User already exists!' + else: + hashed_password=generate_password_hash(userpassword) + sql_query="INSERT INTO {}({}) VALUES('{}', '{}','{}','{}','{}')".format(tablename, fields,username,useremail,hashed_password,userdesig,status) + try: + my_database.execute(sql_query) + db_connection.commit() + msg='User Register/Created Successfully !' + except: + msg='User Creation Failed' + except: + msg='Failed' + except: + msg='Failed' + # db_connection.close() + return msg + +# Login User + +def getUserActivity(tablename, fields, userData): + my_database=db_connection.cursor(dictionary=True) + sql_query="SELECT {} FROM {} WHERE username='{}'".format(fields, tablename, userData['username']) + try: + my_database.execute(sql_query) + output=my_database.fetchone() + except: + output={"Error":"No data recieved or error occured"} + # db_connection.close() + print(output) + return output + +# Return List of Available stored single column values for any table + +def returnspecificlist(field, tablename): + my_database=db_connection.cursor(dictionary=True) + sql_query="SELECT {} FROM {}".format(field, tablename) + try: + my_database.execute(sql_query) + stored_column_data=my_database.fetchall() + final_stored_column_data_list=[] + for name_dict in stored_column_data: + final_stored_column_data_list.append(name_dict[field]) + except: + final_stored_column_data_list=[] + return final_stored_column_data_list + +#Inseret Values into any table except propset + +def insertintotablewocond(tablename, fields, data, namefield): + final_stored_names_list=returnspecificlist(namefield, tablename) + print(final_stored_names_list) + my_database=db_connection.cursor() + sql_query="INSERT INTO {}({}) VALUES({})".format(tablename, fields, data) + print(sql_query) + print(final_stored_names_list) + sql_statement = "SELECT " + fields + " from " + tablename + " GROUP BY" + fields + print(sql_statement) + try: + my_database.execute(sql_query) + db_connection.commit() + + my_database.execute("SELECT LAST_INSERT_ID()") + last_inserted_id=my_database.fetchone() + last_inserted_id=last_inserted_id[0] + + retVal={"message": "Success", "last_insert_id": last_inserted_id, "stored_names": final_stored_names_list} + except: + retVal={"message": "Failed", "last_insert_id": None} + return retVal + + +#Read one with condition from any table + +def readoneonewithcond(tablename, fields, condition): + my_database=db_connection.cursor(dictionary=True) + condition_data='' + for key, value in condition.items(): + if isinstance(value, str): + condition_data += " {}='{}' AND".format(key, value) + else: + condition_data += " {}={} AND".format(key, value) + len_of_condition=len(condition_data) + condition_data=condition_data[:(len_of_condition-3)] + sql_query="SELECT {} FROM {} WHERE {}".format(fields, tablename, condition_data) + try: + my_database.execute(sql_query) + output=my_database.fetchall() + """ if (len(output) == 1): + output=output[0] + else: + output=output """ + except: + output = {"Error":"No Data Recieved or Error Occured"} + return output + +#Read many with condition from any table + +def readmanywithcond(tablename, fields, condition): + my_database=db_connection.cursor(dictionary=True) + condition_data='' + request_condition='' + for key,value in condition.items(): + if isinstance(value, str): + condition_data += "{}={}".format(key, value) + request_condition=value + if request_condition == 'all': + sql_query="SELECT {} FROM {} WHERE status='1'".format(fields, tablename) + else: + sql_query="SELECT {} FROM {} WHERE status='1' AND {}".format(fields, tablename, condition_data) + print(sql_query) + try: + my_database.execute(sql_query) + output=my_database.fetchall() + except: + output = {"Error":"No Data Recieved or Error Occured"} + return output + +#Read Many without condition(status) from any table + +def readmanywocond(tablename, fields, condition): + my_database=db_connection.cursor(dictionary=True) + condition_data='' + request_condition='' + for key,value in condition.items(): + if isinstance(value, str): + condition_data += "{}={}".format(key, value) + request_condition=value + if request_condition == 'all': + sql_query="SELECT {} FROM {}".format(fields, tablename) + else: + sql_query="SELECT {} FROM {} WHERE {}".format(fields, tablename, condition_data) + print(sql_query) + try: + my_database.execute(sql_query) + output=my_database.fetchall() + except: + output = {"Error":"No Data Recieved or Error Occured"} + return output + +#Delete (Means update status) with condition anything(0,1) to 9 for any table + +def updatevaluesindb(condition, updatestatement, tablename): + my_database = db_connection.cursor() + sql_statement = "UPDATE " + tablename + " SET " + updatestatement + " WHERE " + condition + "" + print(sql_statement) + try: + my_database.execute(sql_statement) + db_connection.commit() + retval = "Success" + except: + retval = "Failed" + return retval + +def insertintodb(condition, fields, values, tablename): + my_database = db_connection.cursor() + sql_statement = "INSERT INTO " + tablename + "(" + fields + ") VALUES(" + values + ") WHERE " + condition + "" + try: + my_database.execute(sql_statement) + db_connection.commit() + retval = "Success" + except: + retval = "Failed" + db_connection.close() + return retval + +def insertintodbwocondition(fields, values, tablename): + my_database = db_connection.cursor() + sql_statement = "INSERT INTO " + tablename + "(" + fields + ") VALUES(" + values + ")" + print(sql_statement) + try: + my_database.execute(sql_statement) + db_connection.commit() + retval = "Success" + except: + retval = "Failed" + #db_connection.close() + return retval + +def getfromdbwithcondition(condition, fields, tablename): + # my_database = db_connection.cursor() + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename + " WHERE " + condition + "" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def getfromdbwocondition(fields, tablename): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename + "" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def getfromdbwoconditiongroupBy(fields, tablename): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename + " GROUP BY" + fields + "" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def getfromdbwithconditiongroupBy(condition, fields, tablename): + # my_database = db_connection.cursor() + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from" + tablename + " WHERE" + condition + " GROUP BY" + fields + "" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def unionwocondition(fields, tablename1, tablename2): + # my_database = db_connection.cursor() + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT" + fields + " from" + tablename1 + " UNION" + " SELECT" + fields + " from" + tablename2 + "" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def unionwithcondition(fields, condition, tablename1, tablename2): + # my_database = db_connection.cursor() + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT" + fields + " from" + tablename1 + " WHERE" + condition + "UNION" + " SELECT" + fields + " from" + tablename2 + " WHERE" + condition + "" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def groupbyhavingorderby(fields, condition, tablename): + # my_database = db_connection.cursor() + sql_statement = "SELECT" + fields + "FROM" + tablename + "GROUP BY" + fields + "HAVING" + condition + "ORDER BY" + fields + "DESC" + "" + my_database = db_connection.cursor(dictionary = True) + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def insertselectwhereorderby(fields, condition, tablename1, tablename2): + # my_database = db_connection.cursor() + sql_statement = "INSERT INTO" + tablename1 + " SELECT" + fields + " from" + tablename2 + " WHERE" + condition + "ORDER BY" + fields + "DESC" + "" + my_database = db_connection.cursor(dictionary = True) + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def insertselectwhere(fields, condition, tablename1, tablename2): + # my_database = db_connection.cursor() + sql_statement = "INSERT INTO" + tablename1 + "SELECT" + fields + "FROM" + tablename2 + "WHERE" + condition + "" + my_database = db_connection.cursor(dictionary = True) + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output +def getfromdbwithconditionrange(fields,tablename,columnname,value_1,value_2): + my_database = db_connection.cursor(dictionary = True) + sql_statement="SELECT {} FROM {} WHERE {} BETWEEN {} AND {}".format(fields,tablename,columnname,value_1,value_2) + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + # db_connection.close() + return output +def getfromdbwoorderby(fields,tablename,order_by): + my_database = db_connection.cursor(dictionary = True) + sql_statement="SELECT {} FROM {} ORDER BY {}".format(fields,tablename,order_by) + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + # db_connection.close() + return output +def getfromdbwoalias(old_columnname,new_columnname,tablename,): + my_database = db_connection.cursor(dictionary = True) + sql_statement="SELECT {} FROM {} AS {}".format(old_columnname,new_columnname,tablename) + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + # db_connection.close() + return output +def getfromdbwithconditionhaving(fields,tablename,columnname,condition): + my_database = db_connection.cursor(dictionary = True) + sql_statement="SELECT {} FROM {} WHERE {} GROUP BY {} HAVING {} ORDER BY {}".format(fields,tablename,columnname,condition) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + # db_connection.close() + return output +def getfromdbinnerjoinwithorderby(fields,tableName,columnName,condition,order_by): + my_database = db_connection.cursor(dictionary = True) + sql_statement="SELECT {} FROM {} INNER JOIN {} ON {} WHERE {} ORDER BY {}".format(fields,tableName,columnName,condition,order_by) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + # db_connection.close() + return output + +def getfromdbwithExists(columnname,tablename,condition): + my_database = db_connection.cursor(dictionary = True) + sql_statement="SELECT {} FROM {} WHERE EXISTS {}".format(columnname,tablename,condition) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + # db_connection.close() + return output +def getfromdbwithand(fields,columnname,tablename,condition): + my_database = db_connection.cursor(dictionary = True) + sql_statement="SELECT {} FROM {} WHERE {} AND {}".format(fields,columnname,tablename,condition) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + # db_connection.close() + return output + +def getfromdbwithor(fields,columnname,tablename,condition): + my_database = db_connection.cursor(dictionary = True) + sql_statement="SELECT {} FROM {} WHERE {} OR {}".format(fields,columnname,tablename,condition) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + # db_connection.close() + return output +def getfromdbwithnot(fields,columnname,tablename,condition): + my_database = db_connection.cursor(dictionary = True) + sql_statement="SELECT {} FROM {} WHERE {} NOT {}".format(fields,columnname,tablename,condition) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + # db_connection.close() + return output + +def getfromdbwithconditionin(fields,tablename,columnname,values): + my_database = db_connection.cursor(dictionary = True) + sql_statement="SELECT {} FROM {} WHERE {} IN {}".format(fields,columnname,tablename,values) + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + # db_connection.close() + return output + + +def innerJoinwithCondition(fields, tablename1,tabelname2,condition): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +" INNER JOIN " +tabelname2 +" ON " +condition + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def leftJoinwithCondition(fields, tablename1,tabelname2,condition): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +"LEFT JOIN" +""+tabelname2 +" ON " +condition+"" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def rightJoinwithCondition(fields, tablename1,tabelname2,condition): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +"RIGHT JOIN"+""+tabelname2 +"ON" +condition+"" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def fullOuterJoinwithCondition(fields, tablename1,tabelname2,condition): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +"FULL OUTER JOIN" +tabelname2 +"ON" +condition + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def innerLeftJoinwithCondition(fields, tablename1,tabelname2,condition,condition2): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +"INNER JOIN" +tabelname2 +"ON" +condition + "" +"LEFT JOIN" +""+tabelname2 +"ON" +condition2+"" + + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def innerRightJoinwithCondition(fields, tablename1,tabelname2,condition,condition2): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +"INNER JOIN" +tabelname2 +"ON" +condition + "" +"RIGHT JOIN" +""+tabelname2 +"ON" +condition2+"" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def leftRightJoinwithCondition(fields, tablename1,tabelname2,condition,condition2): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +"LEFT JOIN" +tabelname2 +"ON" +condition + "" +"RIGHT JOIN" +""+tabelname2 +"ON" +condition2+"" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def fullOuterRightJoinwithCondition(fields, tablename1,tabelname2,condition,condition2): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +"FULL OUTER JOIN" +tabelname2 +"ON" +condition + "" +"RIGHT JOIN" +""+tabelname2 +"ON" +condition2+"" + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def leftJoinwithOutCondition(fields, tablename1,tabelname2,): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +"LEFT JOIN" +""+tabelname2 + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def rightJoinwithOutCondition(fields, tablename1,tabelname2): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +"RIGHT JOIN"+""+tabelname2 + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +def fullOuterJoinwithoutcondition(fields, tablename1,tabelname2): + my_database = db_connection.cursor(dictionary = True) + sql_statement = "SELECT " + fields + " from " + tablename1 + "" +"FULL OUTER JOIN" +tabelname2 + print(sql_statement) + try: + my_database.execute(sql_statement) + output = my_database.fetchall() + except: + output = {"Error":"No data recieved or error occured"} + db_connection.close() + return output + +''' \ No newline at end of file diff --git a/core/extra.py b/core/extra.py new file mode 100644 index 0000000..bd1cc4e --- /dev/null +++ b/core/extra.py @@ -0,0 +1,4353 @@ + +''' +## Functions for dbauth +#1.1. Create +def dbauth_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +#1.2. Read One Conditional +def dbauth_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('dbauth', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbauth_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbauth_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbauth_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbauth_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbauth_processupdateall(req): + pass + + +## Functions for dbbilling +#1.1. Create +def dbbilling_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +#1.2. Read One Conditional +def dbbilling_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbbilling_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbbilling_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbbilling_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbbilling_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbbilling_processupdateall(req): + pass + + +## Functions for dbcategory +#1.1. Create +def dbcategory_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + + +#1.2. Read One Conditional +def dbcategory_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbcategory_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbcategory_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbcategory_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbcategory_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbcategory_processupdateall(req): + pass + + +## Functions for dbcharges +#1.1. Create +def dbcharges_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbcharges_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbcharges_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbcharges_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbcharges_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbcharges_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbcharges_processupdateall(req): + pass + + +## Functions for dbcity +#1.1. Create +def dbcity_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbcity_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbcity_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbcity_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbcity_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbcity_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbcity_processupdateall(req): + pass + +## Functions for dbcnnstring +#1.1. Create +def dbcnnstring_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbcnnstring_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbcnnstring_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbcnnstring_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbcnnstring_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbcnnstring_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbcnnstring_processupdateall(req): + pass + + +## Functions for dbcollection +#1.1. Create +def dbcollection_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbcollection_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbcollection_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbcollection_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbcollection_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbcollection_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbcollection_processupdateall(req): + pass + + +## Functions for dbcountry +#1.1. Create +def dbcountry_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbcountry_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbcountry_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbcountry_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbcountry_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbcountry_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbcountry_processupdateall(req): + pass + +## Functions for dbcustomer +#1.1. Create +def dbcustomer_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbcustomer_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbcustomer_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbcustomer_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbcustomer_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbcustomer_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbcustomer_processupdateall(req): + pass + +## Functions for dbdelnote +#1.1. Create +def dbdelnote_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbdelnote_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbdelnote_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbdelnote_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbdelnote_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbdelnote_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbdelnote_processupdateall(req): + pass + + +## Functions for dbdeploye +#1.1. Create +def dbdeploye_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbdeploye_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbdeploye_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbdeploye_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbdeploye_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbdeploye_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbdeploye_processupdateall(req): + pass + + + +## Functions for dbemail +#1.1. Create +def dbemail_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbemail_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbemail_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbemail_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbemail_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbemail_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbemail_processupdateall(req): + pass + + + +## Functions for dbencoding +#1.1. Create +def dbencoding_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbencoding_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbencoding_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbencoding_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbencoding_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbencoding_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbencoding_processupdateall(req): + pass + +## Functions for dbgeninv +#1.1. Create +def dbgeninv_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbgeninv_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbgeninv_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbgeninv_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbgeninv_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbgeninv_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbgeninv_processupdateall(req): + pass + + + +## Functions for dbgst +#1.1. Create +def dbgst_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbgst_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbgst_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbgst_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbgst_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbgst_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbgst_processupdateall(req): + pass + + +## Functions for dbhash +#1.1. Create +def dbhash_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbhash_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbhash_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbhash_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbhash_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbhash_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbhash_processupdateall(req): + pass + + + +## Functions for dbinstance +#1.1. Create +def dbinstance_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbinstance_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbinstance_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbinstance_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbinstance_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbinstance_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbinstance_processupdateall(req): + pass + +## Functions for dbinvoice +#1.1. Create +def dbinvoice_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbinvoice_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbinvoice_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbinvoice_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbinvoice_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbinvoice_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbinvoice_processupdateall(req): + pass + + +## Functions for dbinvoicelineitem +#1.1. Create +def dbinvoicelineitem_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbinvoicelineitem_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbinvoicelineitem_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbinvoicelineitem_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbinvoicelineitem_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbinvoicelineitem_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbinvoicelineitem_processupdateall(req): + pass + +## Functions for dbipaddress +#1.1. Create +def dbipaddress_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbipaddress_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbipaddress_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbipaddress_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbipaddress_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbipaddress_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbipaddress_processupdateall(req): + pass + + +## Functions for dbkyc +#1.1. Create +def dbkyc_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbkyc_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbkyc_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbkyc_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbkyc_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbkyc_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbkyc_processupdateall(req): + pass + +## Functions for dbname +#1.1. Create +def dbname_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbname_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbname_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbname_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbname_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbname_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbname_processupdateall(req): + pass + +## Functions for dborders +#1.1. Create +def dborders_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dborders_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dborders_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dborders_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dborders_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dborders_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dborders_processupdateall(req): + pass + +## Functions for dborganization +#1.1. Create +def dborganization_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dborganization_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dborganization_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dborganization_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dborganization_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dborganization_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dborganization_processupdateall(req): + pass + +## Functions for dbpackage +#1.1. Create +def dbpackage_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbpackage_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbpackage_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbpackage_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbpackage_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbpackage_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbpackage_processupdateall(req): + pass + +## Functions for dbpan +#1.1. Create +def dbpan_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbpan_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbpan_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbpan_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbpan_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbpan_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbpan_processupdateall(req): + pass + +## Functions for dbpassword +#1.1. Create +def dbpassword_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbpassword_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbpassword_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbpassword_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbpassword_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbpassword_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbpassword_processupdateall(req): + pass + +## Functions for dbpermission +#1.1. Create +def dbpermission_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbpermission_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbpermission_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbpermission_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbpermission_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbpermission_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbpermission_processupdateall(req): + pass + +## Functions for dbphone +#1.1. Create +def dbphone_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbphone_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbphone_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbphone_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbphone_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbphone_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbphone_processupdateall(req): + pass + +## Functions for dbpincode +#1.1. Create +def dbpincode_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbpincode_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbpincode_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbpincode_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbpincode_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbpincode_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbpincode_processupdateall(req): + pass + +## Functions for dbplan +#1.1. Create +def dbplan_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbplan_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbplan_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbplan_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbplan_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbplan_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbplan_processupdateall(req): + pass + +## Functions for dbplanbilling +#1.1. Create +def dbplanbilling_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbplanbilling_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbplanbilling_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbplanbilling_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbplanbilling_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbplanbilling_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbplanbilling_processupdateall(req): + pass + +## Functions for dbplans +#1.1. Create +def dbplans_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbplans_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbplans_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbplans_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbplans_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbplans_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbplans_processupdateall(req): + pass + +## Functions for dbpo +#1.1. Create +def dbpo_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbpo_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbpo_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbpo_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbpo_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbpo_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbpo_processupdateall(req): + pass + +## Functions for dbportnumber +#1.1. Create +def dbportnumber_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbportnumber_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbportnumber_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbportnumber_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbportnumber_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbportnumber_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbportnumber_processupdateall(req): + pass + + +## Functions for dbprod +#1.1. Create +def dbprod_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbprod_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbprod_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbprod_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbprod_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbprod_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbprod_processupdateall(req): + pass + + +## Functions for dbrole +#1.1. Create +def dbprole_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbprole_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbrole_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbrole_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbrole_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbrole_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbrole_processupdateall(req): + pass + +## Functions for dbschema +#1.1. Create +def dbschema_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbschema_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbschema_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbschema_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbschema_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbschema_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbschema_processupdateall(req): + pass + + +## Functions for dbstate +#1.1. Create +def dbstate_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbstate_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbstate_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbstate_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbstate_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbstate_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbstate_processupdateall(req): + pass + +## Functions for dbuac +#1.1. Create +def dbuac_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbuac_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbuac_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbuac_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbuac_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbuac_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbuac_processupdateall(req): + pass + +## Functions for dbuname +#1.1. Create +def dbuname_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbuname_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbuname_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbuname_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbuname_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbuname_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbuname_processupdateall(req): + pass + +## Functions for users +#1.1. Create +def dbusers_processcreate(reqData): + if isinstance(reqData, dict): + data_to_insert, ids_of_stored = generate_unique_ids('pagename','pagelayoutpropid',reqData, 'pagelayoutnprops') + print("all stored ids in db", data_to_insert, ids_of_stored) + + data='","'.join(data_to_insert.values()) + data='"' + data + '"' + sta=dbilayer.insertintotablewocond('pagelayoutnprops', constants.columns_dbacl_table, data, 'pagename') + if(sta["message"] == "Success"): + respsucc={"responseid": reqData['requestid'], "responsefor": "Create Layout Address", "responsesetto": reqData['requestsrc'], "response": {"message": "PageLayout Created Successfully", "last_id": sta["last_insert_id"], "stored_names": sta["stored_names"], "ids_stored": ids_of_stored}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Create Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.2. Read One Conditional +def dbusers_processreadonecond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readoneonewithcond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if isinstance(sta, list): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Single Page", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.3. Read Multiple Conditional +def dbusers_processreadmanycond(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywithcond('pagelayoutnprops', '*', condition_data) + if (len(sta) > 1): + #sta=common.list2dict(sta) + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response":{"message": "Some Error in Request or Requested Items All Are Inactive"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.4. Read All +def dbusers_processreadall(reqData): + if isinstance(reqData, dict): + condition_data=reqData['requestdata'] + sta=dbilayer.readmanywocond('pagelayoutnprops', '*', condition_data) + #sta=common.list2dict(sta) + if (len(sta) > 1): + respsucc={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": sta}} + return respsucc + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Some Error in Request"}} + return respfail + else: + respfail={"responseid": reqData['requestid'], "responsefor": "Read Many Pages", "responsesetto": reqData['requestsrc'], "response": {"message": "Error Encountered"}} + return respfail + +#1.5. Delete One Conditional +def dbusers_processdeleteonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data = reqData['requestdata']['pagelayoutpropid'] + sta = dbilayer.updatevaluesindb('pagelayoutpropid = "'+ data + '"',"status = '9'" , "pagelayoutnprops") + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Delete request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"dbacl_processdeleteonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.6. Update One Conditional +def dbusers_processupdateonecond(reqData): + if reqData['requestdata']['pagelayoutpropid']: + data=reqData['requestdata'] + pagelayoutpropid = data['pagelayoutpropid'] + sta = dbilayer.updatepageswithcond("pagelayoutnprops", data, pagelayoutpropid) + print(sta) + if(sta == "Success"): + respsucc = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Page Updated Successfully"}} + return respsucc + elif(sta == 'Failed'): + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Update request Failed"}} + return respfail + else: + respfail = {"responseid": reqData['requestid'], "responsefor":"pages_processupdateonecond","responseto":"UI","responsedata": {"message":"Error in Request"}} + return respfail +#1.7. Update All +def dbusers_processupdateall(req): + pass + +''' \ No newline at end of file diff --git a/core/modules/__pycache__/common.cpython-310.pyc b/core/modules/__pycache__/common.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93bbf7937d81a51f3f35ecf83bc1e55173a10219 GIT binary patch literal 187 zcmd1j<>g`k0uKR|6cGIwL?8o3AjbiSi&=m~3PUi1CZpdI zQ;;0vlAm0fo0?Zr91{@a@8#+o5*$-dl%JKF3=~O8%FIcuOf8B}N{!D=EXqtwNkSHj nNzN}yjmgbVDa}bO26A$9^YioyDsOSvK*a1o_7*b%2^IzbSvxT4 literal 0 HcmV?d00001 diff --git a/core/modules/__pycache__/common.cpython-38.pyc b/core/modules/__pycache__/common.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..72a61c19c8c954b2c618f80f770b71fa054dfec8 GIT binary patch literal 198 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 Y7^v_NZ_h1P-L7NTJMWwOtg7?>00i7VtN;K2 literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/blocklist.cpython-310.pyc b/reqhandlers/__pycache__/blocklist.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9144a2f3bb4de883db7a217782f68b83285f8d63 GIT binary patch literal 208 zcmd1j<>g`k0uKR|lyV^b7{oyaj6jY95Ep}#r7|=#L@}l?1T$zd`e`!VVlGZCxy9+^ zv(H2paF literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/blocklist.cpython-38.pyc b/reqhandlers/__pycache__/blocklist.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bfbc6dd27d5b083ffc41b17b465f58195abfdfb7 GIT binary patch literal 219 zcmWIL<>g`k0xtoTlyV^b7{oyaj6jY95Ep}#r7|=#L@}l?1T$zd`e`!VVlGZCxy9+^ z-f>ldXKW+djNnG*pCuiqm a7MJK1RNmsS$<0qG%}KQbIruXWGXMZwpgjZt literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbacl.cpython-310.pyc b/reqhandlers/__pycache__/dbacl.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..710a78e5bc60eb2d9b96ffe007b65de36e6b482e GIT binary patch literal 2000 zcmb`IOK;mo5P*025cRe#$+2uVO@kyTbV*R4r=%!~xGnlf?VxfmgaCr#Zfwd+QXQ_4 z*ho(9wf`YG`p5JS@Y++)x%JeUl_HA>)I(YVJKUYw9ez8rv&>qpI>YC?&AZ}{Dr0}r zVD)iu@D;ZFbIzDxf-9DApC^`YCAM#K(pkz$T;DZ)TU8Rz_e|eW)uiUvlDc0{8h*p* zT-8ike#`VLs_nONy{FpAhQGm?p=ERCO?4|q``bPGcOrE#d9I5lihx|kAO*R4{N(81$0y$pj}K|2 z<3tLnbXd4z97gJ*{lL5*;1Z1#5dp3~m}+)_EvM`Yj+?L!3ooCUk6$rpqxxF>J&GQV ze#s@|qiHnyI*VqBOm#kb`t#8b-y9qdM^nfqGD3|Q$0|IR5R7Gzgb;^fys8@^&uN$n zMXn6t{pop80ZEWe;;~RT7Hs0{qP5t>JTisz^k{gDyY&*OPcxC1Hbv`fY_zGjeH5Ba z_$#KZ*Y->HhQH$4d5Py}$gcR|zy+FGIFuT2soOO$0q%pMKmQ<5Y_6=rM(Dx;nNP1H z0voidF`sDGc2V)Rf}-Nqd6mN+b}u^1G=w5cWt632Ej5q_=%HBf!8R!jUcZEg2j!hN z!w5Sx@j7LOZI@;prP8c?9_!Ns{CKS6EWJsy_eoIiqPxPFgz5PQL+-u@`Oe*X${tew zgdZ(Ye!2v_MS$05ITWE%9~8jedu-@wJyxHBSK`WMngaOQ674pj^%k+i+QTFKUoyN` z0xbDkkGVgex0+?jp2_l~CFz}2(%DqtE%X18mi+w->2lsO(@WBCm!$WwH`puOXDZCk zfJ)jFs&QLXqYUJIyh7(CQ8$wUROUcsS9InIx+vufEmI){c;o_qdJJkbWqalNK~Gt9 zrs7-!{U3`e#f9!sXqaITq+ue10O(pOT)+b$&9!7I+msH_@dP>uKrsfwUnxUVkfs)^ oUnH5BDfuN`yZJ*DJ=Ww+-osYKR=28lowq9vZ`y06M^>lu4|ToP-T(jq literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbacl.cpython-38.pyc b/reqhandlers/__pycache__/dbacl.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fbc8c10d642d09d3807d422c668fb0c3ceef7aa1 GIT binary patch literal 2161 zcmcIlPjA~c6elIi^8X~ZliJC;wrGLEmwE$wD6nBDnyo;)E-B{pqKlx2Y$At}T#`nX zpgm>ReTVj#57RH8>rVR$JMBG6OQaOpVQ6KDCg1Oo{QVvupI&vlEdtN;)qCt?gOERQ zP=0DKcnq(4NC{ztQ9)wr(b)2=*!FCSHcQlE$8${I7WLTmT+^?KM%?t8am#DPZLe)? zj_AZ)uWR~s(ervR-xa-h#ap3-Q`X?CXO_3d*WUM8^8;lq*8ZKGQE$N4=6%*--2=*c ze^}f-BW#7OA_nNtplcPh&jtm$ZqQ)`U1u8wx?#{86?DYL1$x7vn-z46eN~_%gWjy5 zU$a{UI%f45ncV&h<2kXj<`c2x3mGLkb0vSX3as0p<=u$pg*(APhO!b$Y~;%st@RpC9Y21C5VMMv^mJ>dA}U?Vn#fo9*r3NJlYe zT<9Qk*nSX-)85qlPhpA%79kQWKXBA!8(xK{&nSqnb~0Bj&F1Gs_P~7E{2fgX)0j`= zZ>B${$B9S-rlt#-&UvWSZ52e*m%r{l|7m+~c43A6BN3c%>F;xYkt%&4xq2hYW+ZnQ zBusFra=H%|Cs|!`WZXe=7Bs|?tI(cy3q^UDvf9ht*&axDW3CTVrYZ_?o(->2ID(EQ zbNY^G>%IM!e4y{BuDyk%nvrw5GjSxkW;Hw~>0ozYV&{WEJc@iniGez|G8;%|HPEuS z43AvFS?%1>%pHJ1)uACyowlePL+`X-D1dWjX~M%aVgHY{#N`X#atQsL_NYR;w2R>` zH_-9&Tn*ntCJg%1TUpiAf~!1SHZg6#-KY pOeJW1AE#_7_z(DHP>-M)(hmHvZP1R@vKzEj@6npwxvq6{^dCBB_PhW9 literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbauth.cpython-310.pyc b/reqhandlers/__pycache__/dbauth.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d44f9dc7599cb3c75190e1011827c7d945d47d1c GIT binary patch literal 2021 zcmb`IOK;mo5P)|{N~B~xY)gu5IcXXsMWIWA0zIWcQN(T0M`{O^dm$7M6nA4&=0hE> zkl090?zR6RIr=a0+Dm)Rt*6c`C0RtE9?}xn)$Yvf?6)&JtF+myGyJ~WyeIy282f`J ztDl9FudrpGbH)S{JYq3-d2F~wY`P{VnGsoW#jWVE8C7H3we{GFoVe!J;<{UpH{1;^ zt3-{s={EJa8nxUOuD7FB+;-cXNiH0@d1<&?a_h~usJ-Q)E;fE+m)z~ht;x1%h~^0w zt=|o4Uoz1ao1{Z+S8KOQ+HKL9YkOMTEopn=#$0-c=h|JZ zy;ahFByP{Od!jmIgOC5Bcn-|G_Bfi!DTIm2ZIHjtWQK!DmL}oz^8wFm<0z8JNtj5S zGy+Jo%u69e0j})?Abll0KL{ksReC0q+&+=Yo4inY13Qmgh9CvGdi><*;KwK5504LN zrovbX87V)nim^Xarx)!9#oz%hQpgby;_8RVW(U|Z%D>=v4C64jvzgxhia`s-*WKUG zf`_ADG6~se8jQY9gIO#Sm5rYMeDuRN2gk$F6w-+dP$I@*Z<`D?DMS9q6(?1~=_DnO>WMd^VG4Z8)7hex3l6gvWi=gP=UxPy{+RqU#jI(Inqad^>L90CnRn#dqc#9DA57tqCSjtD&xXu`cR z;fgzr2|HwYoj8rxC#$1m&i5izrw6!wsKPY4Mdtg|(deSPiW&RK`3H0M-{)NTTMybp z(4TPEV(kL-(U4jxguPpWolOPa-~SP|t)#)qZm)NI~AmceN;xx;FAqm;qH`zFi3D^^`A_OoS9*lMDPOWKbg$ym!kN z2|cC3Srldp=ub0uC^Gc8!iJuDUgF2n^MD?zyaIR)q<*M$q3bdNx~D+b0VvEs_$xK3 tt5X-I^C(WmERtW+OPoE#uFD#{!MoTTY<0si>%3L9c*9)V+oZLs{{W52;kW<* literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbauth.cpython-38.pyc b/reqhandlers/__pycache__/dbauth.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..14e8346390db9df2bd6ade7261b5024125dab5e3 GIT binary patch literal 2182 zcmcgtO>f&q5Z$FdD9QS;Ey=O$q)E{Lfi6)C^iZHhQN(S5rl}oN&V?6(=58#?OH!F# z!L^Z`+-v_sa`a!~wU_oU^wgQ9WQz{mLy?vQ7rXOjci-EY9lmI_8VsMO>kq{rHO79Y z!Rk}S!8iEn&pBg)39eYoJsvxr6PLUaC!3?namB0Heo0kh*K=*ZtZH%HtH%wm5wCe` z)>cu?xaGBMzpC0^8|S;K9e2DAXOfGWT)%L<4Y~1lQ`Fya(GY9DvJ38Y<;HYVG)3!} zi}r7hbT63bh;_mc?OAlAfNqNJ0_|J0S3vt>Yk_WA^iBcY7J~(P$D%t0bXVM6pxYL` zS3o}!_ZR3uRL5-i;7>ZwVJWLWQFA$iC^4A}^3_~w>`ZlVJgXlmC6nVQkvM3E zkZSFx5TOC*c0-VXk$w<{6742EkxAwrOXE*ZP1eN5rzInhf|h#n>|pQ5XFrS&_i1FJ zSPH33kX6M|FgKI)&M5DUaFRhDAyHg?FxYGlKTYu$9A!BBnXBh^`%4CGG+#G=O-GY7 zmZSL7(YNVoqS8R<(G1e542^!EgJ|^p=Yyx;?H!Jn`4mrm0C3u zxk-=+B|$IvKAxRrRggrvN$ebKm;>wBp0}5p@}tVi&kx3jDBq2xnWRD&G}6Qpepcf) zb_|>HH_SM1ORw2G{)U_KYfP*$yX5=B3Xp47rdUCRy1o4PeAGzs$ae%ft4k*XUlp;7SEc^B&Og7m25HLm~L=2KW2Ky}vwtyz+Qc z{);5qEh;E%bi0nbxnCiXC^Kv#eR)I5#|0_#nZSGVKS(KT^bb<5{H~MfO3L>)qTY0IZAKS0+P=mr3#5>OC; w=&w`+TN`XysC^ZuVy@)Z^s~@kVAJDGe5tMRrqd|Zc%$0pJ!hMreM(`kaeC7NN&X;H!{v-#?U;k0@CZHHCgQC4Fse~}C7tnv1w!|JSYOj+}9 zgIgDbwb&|RfOa+7E}$K@wm{c4+AW~#Y-53LXtY;A`|Q>N?P+wgfZk?X3$(A%?E<>P zb{FU^RvD7PS06B+gHl?3DrS5tgGi;845Ii~#A`XkXFXJR} zV;O(~Y}b6rJ;hzm_c`cQe9EKLI_Aoqyi#c$go`c%$r-wOx_`L$%l=QpqXS&2Amoe- z<)u|N9tT1M(eZibVK#pVrV7~jNHqV!m6JUf304845R7qTB`o5C8G# z_k_!2H1$W{$NntjkxE9-e>?p7hrOfWXe#3g_d&yegm=cJJLYca$-radylw=1PP~W- zbd|AuFg;5vk|WUuaxy@ehFpc8^L8$nd8ShH`Qh*gqPIe>PGXi6f^$tu>zt}u2GxHO_-i<+IATj9kZWKi(ba;hTt|hbx|JPu zMK$M9^OZf^e0`Og=Qi#-jCf}KDo`hTKq62<9POaRZ4}!e&U-ibhF)~`#e}!BBlCo> zTrOwa2gbj`!I}9L#8k3%TpcIxfo+3WMwRrn`cEY7$FW zVu47^w?z86r>h^ae!upUFlIBszr_}wJO&B{Oe CH~K#S literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbbilling.cpython-38.pyc b/reqhandlers/__pycache__/dbbilling.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4cda6fdb9d0c8c71c0ea3515e0363accb19caf6 GIT binary patch literal 2245 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 Imvm<6Uqf^k7ytkO literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbcity.cpython-310.pyc b/reqhandlers/__pycache__/dbcity.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..526b4cfd71e4eb4ea58bfbc55d1a1b77a9d9dbbd GIT binary patch literal 2021 zcmb`IOK;mo5P)|nilk&cY)gu5Igb`?f$EX~MNdIc6mg3pZE6RVb0Jg^6nA4&=0hE> zkjh9-?zR6RIr=a0+Eanva_gxxOGy?HsE4!!cC|Y*JNxa-&MIv->kPjq+n0EVMnX?UuAXaciNyrL}t{?Y=lzX!o?XU(z0m+Y9Z! z*4`;;?}~d1?SZg{Z1B;a6wg5=uRV@tatdLhavS6?GnwIFlBG%bVm{z`Z5%~1ISUhs zlSTk(mU$_JD8RLy0Hm*^=LdmAxk@i&lG|red6SnaZ(!$<%Mhd>SC5~b9R2Y0$?)`; zW-5%Okdg9pON@h1%`e*ziopY1q>v*Z#Ptu8&5p2Tlz+kT7{+mKXEVM1HG>w4Z@RyK z4jzu4XA-i}G#Gu82D4ZuDjPlf>E!!wk4}f9DWnq_phS$r$e&B_#?p&@2z@bLmyM9; z+)qSAt_sBa(|K-zB+4cM8Q7TyY~#;mYk7N$G(q4Z8)7hex3l6gvWi=i10C$eo)Y zv*}GxpiRp#k(9V%aTg`;EbOdmojV-*IK1pE4}pdvO=OTJVk0rP2x0OpR7)j1>eh1ogd-$p$gOFE}0)vcL%%6?mA}dC-V>H?7z>s^tTzb zhoC>=uEp9V=;tfOd&IbQt$pD~(FcXG_dXuF+DvvpAuOY%Geu$iVnz2c(e;)Q#9GAr z{9jUiSY|9a+)R4Auq&mTvZ&MjXa)O833fIWcz^##*pkD4fnC|%q~(bRNa2m__m{dWo}#*mYThH+UDDgRO2jW}UYzlQ$|Gdz-YT^$*MR;#dFx literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbcity.cpython-38.pyc b/reqhandlers/__pycache__/dbcity.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2755ccc44fb5da2fa959c21babdf920b2199d860 GIT binary patch literal 2182 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 J^Q1Sj{sUb-RjvR4 literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbcollection.cpython-310.pyc b/reqhandlers/__pycache__/dbcollection.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7f78cc8500c0c0736363ab29a858a3fb8c440d2c GIT binary patch literal 2147 zcmb`IPjA~c6u?PYwq!?k631>5du`JF0p?2!3_BIYFf<#6Ze3E$*+noQ$ReA_p(Kx@ z(Ise4*>&HcJqG(my6&`dZ#(Th+Hoi}-l3ZSK9lc}k3T*>K4;BlgTVK6<5TuWosd6q zV170XzJ`{6NeN+uQ9%;w)5P+vq~cd7>MUU=RllnH6;VqZ-_dmAWb*8O!#IAt#1xU~FDzWJuj>TfA)u(jXFCH1%X=A_L$);yuC z^}EHLOTyOK2HL>d(bmn9wavB`)~>d8O4csBv#{RL*6osYhwUz`+uGVIS^Mmxg>^?; z@0P6h*xtgr%W6Y1*#8UTIj9u%Ct}8@GEP z6(^i=p~Avr<0yk|A{A%pMfagOdZ;OC-KKGHmDh5h_!cnpzn60S}&mY0r*%PY|E zi0^hlC^Dh1iL%~QUXi!-HC6U2$gv^0qKAX3#Hodi*Cwmj?U`r+91bsNzOTf9U0Fp1 zPEy#C=hK@o$#q=Zo=-GgbU^>E2BKDNP?yRcbT4+x$AVm7S<0g{EZhu6mVoa)gxTuffE{KcX``}5Ko_{d; zzPYhUe(iNNdLPh#guP7<*XW-wsrQijy@wI9P>2r-b>H011O|tzS@$r^x4~vJg`xgp z$$KAp`{gLZTZh;2UlQd0ZPX>VtJy!E&$}f_@YZ#bJYM2|atr=!%AnN!@AxIR|AN1q zXT|^%Wr_dY68|&k4SGfOg$VOAiIqgx2kpIZqfGJ#P}S#;uAwIdpv)z{@1i|dVD09= zDxNaVq=PP86!2$Eimp)u!BZBUi8xmh|FR1gqlBehuIXVAq+!B?KzcZ=N=Oy1i=r+e z`Z-F>Ziy))G4K-cjTf%px_;*F<0NA3=pobTgmyYjQ^?fhvX`A@rNA2P%8}%u zFv*Et`yY}c(|@$rp86Mh>U**QErA|7Y1gxF^xh}E_de4d zttwhsJ8au=O?1KztPeydTMQQ|;gr?+(zzEd^X0c))_6x*lP&y8&S|*9m&aY!V(ml9 zI=^{5I45k8Eg=SI&!WpEw98iJ=&D6~C3Kao&CxZB-YcQ&Y-5hzv*>0C?X!>O=(LSA24gMr^yTS*7L5ZTcz&4X9F$g~ zq}GvCDHvewN}_mdcoZiI2fLBSJTHPnZldvtDOw;RbeSs7(AAS?dpkcq`(d=di<(I@ z&bTmf(P9UQgfNLoWq!6gbk!j^FpyJ%>ADXbJlTO)V=XWWl)T*{&{Lbr1yLO^UyHvc z!y}pTVfOj(TX~WT88bbcC^?3pdRxco@cGYsPruvQA6;1?ja0;^Ttx>wnn-O971ytX zYsTb`;+zStbSdjclhdN6I40i496b=kQ%fMvdZn4e*%lW5^S#kNY)g=Fb0nEA@x|p8 zcrD*`7#K39Z;0{UR$h~L^bIxsYbdx8xuCm)s=}#-k7uZ=INWqMGy>LmTC=zcckjY0 zD!`=hf#BqN&(tC=?#?EEquouc55#_goLmo=#6G*h={|CL?}o)J7UF{*Q{PR-r2~QPX0nAxbQ={pHF!*4 z++eeXZ2ILBf|dgJ?!PF#hqrMmg}a;C$Fq62lpj`-Ex*S%$UVG;+;qaA-~MmpO5y&2 z+|@jHhp+^%$bEl<+$W$9HjC;@5$j`x{mphQ8>6TvQt?Od;hA0erkxalQ7h~^MR#Vv z&kO&>@SJg`0(4PF0sj|BvFdbY@FbICk!qvxUqw;JJ;bk%TCi#q<#EQNNVQO{DkwH? zTeWR$3fq9fd!w-26dsGh^qu}K3nNvg{g zQW?p~x%NLKNB<>Wd+Is2o;tIVY0`muNK0TxyYubLelt5eiW`j@f$!=1UG}U>$e*~# zeVXgEe#a!M3+hA_jjQ`Ym6sDzed>A5NFu(rB-M_Svl^+SBNE0lm$3mS|t2y9IQQ z?Jv<=tTH5nJAYw52c@+7M9lb929ZiF$$y*i1SXRtj)K?o0Zpr8A$W8WL>v}%U&cw| z#xei}*lzfedy2cB?{m4!Xb;6Z9d85)g2p3%jk~4JmTB`$EC1o> zWx{1Ln);(3Vt*F$NF}2ezaIVkP~jl z71f+a%~$qt^Yv9~p1Zi~DB_v*n?Ri&0Es{aakPgPw^8hZIPcxy8+y_FiwW;$N9GA% zxm?Y-4~&0-gER9h#@}RQ_mOO|?mgxS@kNR4X9wkZg16NacQC1+ag1jQ6Z>sO^DCs; z&*c=}E|mR$se--F$QFFAro6w{ce4`kc6B8@%2g>|+siyNyU zWBpUc`X0;%+iCf=@RBo$Z9zYF?K-vnSn~VOmKRT{rZ>5uOe8+pw6joP^X0!Q9x=|O zg)VFq@NY`e&0H%3PqBX{f<#ID&rNO25B6rcrkAc8c_DXQS;u8rLSb;--gH;cPfcP8 zODqtH`IbmO_jL6m*6-JT6vk{O`1jbtlZPO>q)zL!3&Vy{Gi} zR))d1@aeB8A&f98h@>8sj_1gdSE8tML|In6itU#~Rl1&Q`(;s+b+0ZPUPG>VYgShg zP1*8VwqF%(uMPIDXv>b*p@dUbuf`wioEOMRy8lpY1Nt9g99Fpby#J0_|ILzknXF z!v(s_sv|OZ^e3L@pp@31iYcF{C^o69`0FXx&>8C_j$X|MG_9Wr!Q=BN<}hf6D$&|c zR0ImJ-3S#A4EKXDaJ;srVBxhWh zAg!~rFqy_i&8~aHtUm-(1Kxz_Xud(n$q{@Svw%?`;~b~1o?0hviE4v-DgKhfi$wCF z{9^cBautgtV0t)F$(V;mKhi-oeEIXqv+s{iN0}CUh(s{s%0J`&B+=$vas684)#%(s z5HrD*Ub_5vGE1w9qt`8T&;dalwGQ&SyPP(hA6r^}c``bMqi`iR7YWk^rf6G&&ob>p z$B;37ON{fb^oG2rZ>cH2fg~G|TY5aGD4d#>F>b1Y-JR?leISeBnQyA_&~BZy1O(DD z@R}@-N_Eh(GoP5*Z-P=+L6Az7HmKT#-t~5l4dehzVjdug@%7FM8yUp2k4|Slb0|;e zZmawG^nuS$;813M$LI4ED*H&Kc!2^I2=P&a($Cz;vw&UhC$NVB`G7$(H5imHS4bQp ziGD5~P$J+${TKOl@Bx*=UiT9^oX=a$G0Yg7V^3B%eX`1FI$=;Y{~u0;z5anyHZMCB z%(INs4=bELh4J7)T6rY`eW|cm*%D+oNNZuD_+xlE<`=nPC;6b%3JXcvn=9~r;J+Fk zGtQKYOVm)ngHO_}T!Dp^lJHVQ+9>>6kk;_@@cB?{cIf+YAi3|WCJrkKQj6Q7YipIl zE3WWzC`>Me(NO4qu5j2AVyj2(iA>m3@Ne*y(O-kuq)qsttkI^^DA#DC+NR}F^FHa$ G(Z2!X5gu9q literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbcustomer.cpython-310.pyc b/reqhandlers/__pycache__/dbcustomer.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6322f375c8f11ce1ea0981774fe4b5e9e9248aa2 GIT binary patch literal 2105 zcmb_dL2uhO6eeZak{#P|Y^Sl)CF!shm@h3b>{JxP&}G`wa$q}w}Bst?k z2U(4c!&#~m$<<}&QNDNt#v1s9NVWLEqmx4zDdqvAa2@L?bJCfiaZOYc)VcUO2p^AL zrd*|?X*l{W31^bWIvu_E<@m?%4^M`psY)h11PvQUBDmnnA9G&@Dhk-Rs2c&Fvmj;y zUF9?%PA{^G;>fgtq%07&rCRWF*)CpZ9<9uNaXdVM2so1KvxKE9*F)nH47}cl9tce) z^exfWyV4u-p1!5pegnBRB-iw4P*%7#v+=o98K=FRmJip$XPKX>FjUu8R)RZZw&LkD z50KhK)7E@r?w||W4;2uVa*euF?ZWhOr+6WFeU`*LOk%e75~>4c3Vki;s%=ylwtM+u zH*5GW{Hx z_KT5)T80|xY_OY^Ux^?+SJ)>^^&8)r8zzcBgkC)_teV;6gECcE!C8B*z>ds+(>!LJ zDF_(z<%7$I!fYQrpjKMo}KeO1S0SwVVm)9_4_FlDDO zmldXo!jLPZU#MeK(WaQ)Co*9(!N0+-o<0WAC3RY-T^KHmn&sLx+N{{LURo<1MD5By D>R|?E literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbcustomer.cpython-38.pyc b/reqhandlers/__pycache__/dbcustomer.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cdfb6f9fff153833e425be6a4203c75fe027eac9 GIT binary patch literal 2266 zcmcguOK;mo5Z+>Jk+}4mkux5w|FshaE)Dg%^V6Zfwd+QrTU> zv5}nIYyU%X^k3q&r~ZYWI=mDuqdGqy!Fu6ecC_1t*LTQat? zsK*VjVa65F^qMf=5zTnnTc(6lR^_b=%Uj_qpW3YUnKG9x{Xs6M*WoLpHmkG75oOIk zE$&jvGJL%XauLpKb1XAZr~?#12) z9>hNmeo0Rgkp@f+#xfo8P^%pkM1xna_n-Z`doaAVLJ*M%&bagsxj#;oK9XF$6Gbxy zcN`>4aH$G0KNz2770EH|21aOsAeL-_JZ~5L2GgU<>{t8412_&R=K45gYK|*TF2QTK zc445&h<+s6`c(QrKGTm>+aI9NhUAj&^~(}nGaGX!%Q)=jN9hA!%+YjLiRX4{WhLN{ z*+6ZapO#$4sjaDFzQ8J2RRshoSEx&64@T!3MM6*tEKPWrChY%_kR4caMnmF$Qx=DH4HgZs)LxX}L)vooGzW!v!AO z$fH-x3bYKkU0gF`QbN3E*aJLlOX24FYBn5B@`GpZP>If ziPv4?EsXSHS6TyGN5082bVwKk6hq6lRmTOn3TWM0eRKHC+ GQ}kcKTqZ*R literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbdelnote.cpython-310.pyc b/reqhandlers/__pycache__/dbdelnote.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b258b8765f31e8cfa32e8ed4d88b9e5da5535e37 GIT binary patch literal 2084 zcmb_dOK;mo5Zas!IYCJq1Bg#4U=XsU1|#g%H3}+=)$@4|Tah zY9l$h*Zzm(=)c5kPd(?>Q)gB(O*&8yX$kCTcfOt3Z)RslakE)x_&r^}C!W<9`;!*= z&&0*IIFhe9V}c1Du#nq4G;AX**(FXoBQV3VUDoqbPzf#D(sMJYhBdnu*6n(@X0K^o zIcS7UyQ$}upk=qv-U?b_+ir6PTvTEG(y%+wdDj)S_gvJ)+VAX=+Z)iCc11%pPq=9P zVSshXL|d#AhGhG^z8eCC>uSWV_~EcDX=`fIRmn0<`xz+*W1<^b94aYKS4LXG08&#zGP}u+ zY?Ebsu`#pnq4GloMWtNlRW7%2da;#@2CrSj5qNPVRz@H<&`Of4C0Dsg3Qct&`~Ok}dmoW4_*_kSf3fd&CD85aN_d>H{^B<4`AlHP`hQs$eEtjTY+n{PRYS)5 zhm7@ooDH|r@~gm2&Lp)3{n)kZwCcqY9$;HuJf*tct#$`2z>} zrwoH{;niPJLKtCGkeGTjc04C8c_oTAN0j4=SFw6YRAbk3tzH(jxbD^ChS!K!ycKJ! zh-TdKT2`-$w$}!KSG41f*P(<{R^zKTj@RYg_dQnsKv{#W{6=o5x5m5U9&57J8D;I? z9q!%`)?urN0lIF{ZUODFwK=+B(e(nl!8YgUrbV|3XrFD*(JhNUD4-A7&K&Jqbhm)+ zvHdx^&8j0Zc=RXk=b)6{jQQ&19V_;qiX=|gZe5KV}I<{wBoIe=GV6)*~9oTJp$QyauBQEf0U#9#67T*iDD ze=+<{UM4~YOb;hYj(KSGBOOG;m%khzet&Q>%B&DWB!Vlh{8R2vq&8=Y>o+2A#^BC_ zgbA+nBIKu&tF)>(M%}^y9T3D(t01qti)q8zwx#8l$D?I zhK%VuVx0G-x8wtTM@{)H6xoQ}(xX8|;ncK@c~ccsx3Ycofh?wHwy45QyLHkM5J=0w zYqHoX)j`kBY+~lW4n|!CK`K?+plTbm>&+Y+r~xJu9?FFMI|gbEJ~`*0aJd@kx`?&%(&FfK~1%u!9Nth=H6MOv;x_B=(U+ zKbH^a3~-?Si~8F8h)Q9t`w8vO<}KG4R*bE&XG@$uTjn&KFld|q52wOf|G+7mm+cDH zS;pyyB~G8ic<>;tycU7JP}r<&3$hEOwNNVl6mE{$L2lSdJ{YyaMw0es2D~5muZAa# zGv(qZYAE2sC+SA6!NQkhcp)Nf6#gwpYq)!OeW(>X^!+4=x$mnc4l4>ui`%AadzHc? zuJCXuEG~uFP#Au$ao84OyGQL=EZJ1>Z}67UUxQeuP57a#(WcWV*Jz{KrsY!eKIzWT FzX5Cd8vFnN literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbdeploye.cpython-310.pyc b/reqhandlers/__pycache__/dbdeploye.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0911dd97527fde3fbaec1fab7de06adc94a3bbc5 GIT binary patch literal 2096 zcmb_dOK;mo5Z;rD#~t{7Gr`;!*= z&&0)39PziDF~J0vEZ{Z|4BH3_c7c=5kY-S{i+Wy=rNFW+JvU`JsMwXDYFC3bdrj+# zvKG|sx}KM0!)~CxB^yE0ZgK`(lwtkCuv^gj&=!@CTvWx{@9cux8_*iJMNQOCxM=)g zfOWw{Q>+t)Xh);1CA2Lz7U-r%J4@)M*jk`l8tpEjJ#lM+b~U=agx(fA3$&-v-6eES z>@Uz;qBLOrJAY9=`-QafOip2<{4hx^1;0)q#>qI2LjTRI&(q3CN(fK<5O7iRR20Wf zq(XAq{=2_(+=ZIaedIONh-Ajs9T7e@y_y?8!2KBQIR2OvNu zZdwr|0TUU`;Jp1Xn?FR;1lf2*H2>k1vjZG4Re|6bjB%J+@l=zzWU7JcYw`DM@6qs8 z3@RQ@yy16|Hw_?6;^E6*j(+_9;CL{csAvoxYQ)Hw?hKSO0w-{l?}|}gH$*-clt$^|peRBFCF8XRNvRshLqB;uvu$hLrkg8S4%k+3m; z&l2N9;T`+P-}A(Lhjlezm;A6_RJ1iU>8ezbrrnH`gE7&K%nwzRr%NL(U;wG9Af8-j zM>WZ^Ip3JscToAMgrZce@-kQ3I6dFWMT6Haq7b|&6e}Z88)&7-)q<|w+;H~Agm<$e^MtQl zu4ddr#y{i1nfVpt`x)7NBD-Aou5hLNqQu_K4!X&c4vwY?WneYk9ZK+Le9?@O{7pvr zE27-XiYzd;Pzxmwf&U>ug^Z zH(gN1`iG45J)HHo)8ZTH#%GFJgnszibz1f!1rM-A&!1IQZ*ou>D|)_Zd#<2H48J81 z3J}U77iALo&&txxTw6m=k#{EjI8pTfo0cg*)Th;&UOGLJ@qg2)EP=%trWP2A}xg-kn?fK`DVzWUNssuhVA+4L-9+Mu|H^# zZ$%t@gP;DAGbWhel11F(k>fd0!7FgmIkFg)yprt~WI1v@*Y=CD5>>rwRP$=linn5Q zC0UOeUc>gwvgtL^-j&U$<+V5iE-J8k?Rafyzwe0Z2QF%2pl3B;@K;t)n{@HBNfIbbrrlBgT~HKCvo_C(&K6MR7!}?!WeK+AE-oY zKT#nn&~|O0ATZzug8`u4Bo`2;?im<=cxlo)3ZIq?6$o1D*^8rtA7A`%d~!%56Gk9F znjo!;QvoBHOyH{1&-#5dHR#QN9L+aOIXl2l(X75o{PVt{&^BX zKYHB%Ho1&t5(wQNsbmNPqaWxX?7#f^==paCC&!rAA~~Mw7IxfV^&ygANMjs8y6#?fJC+G;C?{<M!`yDUgK&Tdsmw|Hh2a^62l;g#lK^q)^N!g2SwXWDePn} z+)~KxWO=Afnmo_9^?#RU9mSAYUxw!V0G$g>n8bT%k!N!s$5&fRY@#5Zd~!OwnL~Lx zw_DxKr;B`kLWeT*TRvYbQQ0Lbix(&mfs~&#DGxI@mRXQn$=Fcb?k2NC$@z#4no)wD zED_o#Lfu?$uw3Bf`Y+Df-bb_+_PU$U{&e2*d7~)U^Y(O!(`U<^#v_3x^#9?su-89u z%I0NJq2y+qzF*?>IgWex($Z@g=nF-K%a$X%L0TCk3LfDrGQHF_JIP0-R#a5d&Qw8f z1^j9t79f;MOH@eU#pdcC^}qbi3R;=(^xyg%# K`d!kUqJIOT3n1YD literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbemail.cpython-310.pyc b/reqhandlers/__pycache__/dbemail.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a88b88bab7b763360b82e480346aaf7fc3460ac7 GIT binary patch literal 2054 zcmb`IPjA~c6u?PYwq(culGsk_H0`!_z*RWq)LnshwJjBVk{x>uJCuOToY*9Lz_v}MQZP{Jv5dH2%tHu>h;EmnU=S%Yo-N-n9l%{OOTtjSs@l(m1e zxN}KZhjq~g)}FC$maJQBJGb_YwO6wC*&w$LjCH4E-DS6O>yEJwOV&MhJGbr{>wd|4 zhuzJsw^(gVMj!ow`5aZU`V+C>a}~upa}@u1!BZH_(j<;vo{wl&p9;a_lPKmeX@)9E zQ$JA=D8P3+R6Nk!55kaxUMFWf&YTmj{n;y>H9`0oGE$sjs3*^k4!(c(bbNe>GaX6J zxX?l7uql^8BrduS^U*_a(?Aj;u%{jaY}7lP(Ov6;W+aUyDC~3Li~g zq+F$wc{uqx2^W&bI-NZK@#wp64vxo@xk_d{1Pz-;A~@&DpK@OYDhk+iRW|{i(;#L7 zL*Wal~vPkp;rGR2P0OI>kno8OrSEN8@AIwIjJcO;}pm76}NM={TRUq$-#001H#CGj0xzlUNU#6`bEDuej^gHiYX0rl^I>sbfD z`UCv!4c5;J%)5xWTHyf;g!rIjezJxT6O=48?tDGy5R-a?6r3=zpBJznBkZ8aDcn;i z^#5}Hw{IYqBCdzsU#=_H0PfG!z~h4VUYU0>XV91aPu^0*f8j0Gt<*um`)$GdDU3$L ztol*}>6yX?V6L?ZoVj75_ycIX%d68ci+oU~3NL83wNzkx<-ceiGtQKQAzT#jy@Z~y z(y$;>5}t`D)e66=nTxr>?yEM;)c4~+a^F`?oK_VS12=8V^Z;|c6c(?-qEMJ=h4?F% u)m&S1W8KFxVGF^(#73Py0?{K)+N3>rU3eRoYd2`SX47V6t#r_8*Zu;uJMB{d literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbemail.cpython-38.pyc b/reqhandlers/__pycache__/dbemail.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0a7a632e2194df94563af5207f6ac2e2fc26afd7 GIT binary patch literal 2215 zcmcgtOLN;c5C$kplw`eZ%ZeXyl0FXACF*o~=pobT#O-vNrgo-sF1&DP0?>`WxL%Z@IC8&$_5QWe#cJn zbD{GM{PmZV5JngkL{gth$9H7KuTbv~SV%61u@Qb9Bq1{Svyx201#g=)DrU&31D1o<(;{=pMVDquUnUFQE_E z!yMgVwJ{k!`UCfKSjies#f(o?oS4j0{Pm1$XiRjP#IG)gG;5p)!IRTC;m~PCD%Cnj zRSXUoyBR4S8XkmE#KCXUbDm`0DL297!elKl0Zth!&Ty)y&yNm%eE!4u_z-(0mYi{6 z!pvhQT!yi@>W%W&2!`1$DBcL&Ggg%=paBD~}(IN`xG)#g-j{aO^=NbW35 znBYp^5`H|r%xa1w=Qh%Fzz|3Ez+QE4gGTf1%G?)6<73zYPjYjXGF?)MBP;N?Dz~9w z$b`Nn#(7tHL*CQ3)VOcpaE-|gJsegQhGs72OI5MCmG58xGBGLhB^7ShjgwV?dgg+n z>D?x&E{MwLa)>)eHC{5VEj_4afT`u<$rc+seO8ZB#UI1lFu%A>8x(+3D=Zt?#@vA~0RP4CgmI=koT82f zo^+^Gg)#~=rO~;FwNd!+XLZ~;d?3`C?FK;-N*)BNh25%x$K%G-8ya7I@GPSR#|V3{skgx4L<+? literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbencoding.cpython-310.pyc b/reqhandlers/__pycache__/dbencoding.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0661843fcc19035fb3ab8132873bc87e898a8170 GIT binary patch literal 2117 zcmb_d!EW0|5Z$FHk&-1@mgHD=YCA;|pt>YL(NhovMckrDo7zF;UI+mM#huucm!!I+ zkl090?zR7r9Q{kY_SAE3J#}U!ip)IN(xu}V?-`OR1IaMAq3 z0PB*8b;?TT}+DfA25KXTOwHpUWvsR1l?^rQo+IBsdu-aTL5h@AIrWk`khmAOc*}eHAB( z8>;{nXxs4>cqzD^?*r=7_za@VI)T(3ze%$?3YT043Iw@&{_^PHrc*d?>wRANhNpn(y#!4cHYw?3Wd7%}ly3Ri_OpQ39Uur2MS(KFp80NtKR{rzvG&HRD}M^KHs#N2&gL z!TL*LyTKNDYa`Y*&6 z`|{Z7o)*M^SP*}Rv;Iz2el5M^Oi|C!ok07}Y(G};2>bS|$ZC3%i^@b%HD~Rag1R%j zO(7B>ltnIV68Lw^vdu!LLr<}PCW9nZ^rxKJlp$)~YE3U)H}XPoT~()LS>f{l-TZXJ z&?TtoT`PJfic+qKexasyb?d^mpN6rRN_a*cK6!$o%j&$&yEtqdHN!S*yjd}My|hwV IgqoFq0LIJ+D*ylh literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbencoding.cpython-38.pyc b/reqhandlers/__pycache__/dbencoding.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f08a06d2df4e7f9393c6061607c43e3068c08abc GIT binary patch literal 2278 zcmcgu&2HO95Z6rCGb3Nea)sdLjFLd z_}HL)53l-;62b_hg2dFLvE^BD$tzK`S;CIXUfGOGq7plvW5%|q#x<`NyPg}bcq_(M z7WKH{HO#monqCw99np+ey;Vv$WmVp~w7fOG_OZ=spD1(L$_H{uy$)X+w^^MvMwB&w zx43gj*eYuw2I#s$*A~z=>&(#&gRU>28*FoqZW?rJ0qwHh9NjYLy#@3>`(loE4Z6L6 z?y%iC+GCX=>F@oC`Rtdn+A}fb6B#8sb0mK=z!8w=yG505_(j&>$8&Nc4 za3?{+1edB1^TWw`R*@XTZeWBK2x7?=$cuJi-e8ux%zk+|Jc4vMG1n(4QwvtpF1`9$ASZNGzqHY8W{pkJ0aHM6mHvW&xSo=PA1VvT0IO3d4pm6d=) zW&^cJo-MhGuC3X`e1UbastO2Fu27fC9*i!wiiF@Our%Reny`OILUv%yISq;X%~)*b zL0q#aY-Om(O`M%q-B8%US%(SF-OnO@vJc@!I!cora48bH5Bf!SnNS=g=bxR?P99Q` z(e++;Q|bYwUm>F0|C-W+B{tj0X6Y^kED++emgbv0kYyqmSUT01ySw>pV~K7P0zWL% zw@aLMkyEc&A!r|P)BcM?w|kq}!e)1K+MCV0b?`6~=HNY9qV?r1TGI)GuKGXGTG;F# zXx+@qGlMn0q4m=et*=1u-^WeEq2 zo0e?an8d3u@y19zViF4?G5kVDF}=mKmFkl?WmCbQ;zvk52C+`-@IzUpb<4G@)U7nB LU8>(Dof-N!n1m<@ literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbgeninv.cpython-310.pyc b/reqhandlers/__pycache__/dbgeninv.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1fb38531cbe528396a12bd58b219f97215826a18 GIT binary patch literal 2075 zcmb_dOK;mo5Z`z)O ze;0CfeBh!gHhyO}+}?)PXiL;Y{hW)& z9|l-AOl*oKVTiUh+RC9@Vta;mG}_Lg9kDY*cQo3~p}XSF4DD)kFNf}ngBiN3(Zd{i zB<{}8JEGKQz0dxleD(@y<#{lHvGgOAS`vPlK!TG|5=Z{)s~%4)!ytg@+>ZbkHBZJ# z;>6NN1=?v@2B6<

TIZmg(HoW4P&nk$mmtX1^OvW`KfHX=KRcn7@`g+5R5Ez=)9Lr$9-s9GV;PUYLyZ{vfqMng8G;kK(s#vhSvNpF7j7g1 za+Q(1KfX#!5{PG=C>bbBLpJf}y158tnx)iyb=p6}$gL36MJ$qBXk=QzL7{!zMWNV; zzhlaHUwF$t@ONC9Z?UHO?3SPOijuabCS8*((sU=Iur2#3737ojlpljjleK?Ll_nGTY4K zdb(Yt`y-y4S!Z;=nlrsiOmoHV3O5KoDW&(aV^&GhvGGJv^y|6qQ)*Yqq7|k0>p9=g ziEnq2S$wxx_5Y<14p&*{T(0MPG~KsS3>2d-h9`5%_f{xR#sXW_|4KRM@?R*=_hm8D z&CDr(H>dn1&U$-k@pa%Pmy$Yye&^bATJ~ZI_puvKA5v9sa!{E_davo$R6#u#ep3($ z5Yi$SWfJ%&%F@nK4?|C}cNzGJlJr-LJs7h?Em>~prQ<|y2#zCbv@A+23DAvAw*>vv zBvrAb(vXyFN%WUqu71P%`IeuAv6uw#lzMma7)6`ac#XGllyOvzvRUPglF4g@wbCNg GEd2u&7x(f2 literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbgeninv.cpython-38.pyc b/reqhandlers/__pycache__/dbgeninv.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e918c7c903d17491061d1509a38bfec2f5c4d2f5 GIT binary patch literal 2236 zcmcguOK%%D5GGfTm1Iel{E+SVkre5nx%LC(h^zi);+)X$AZjp6gW^|AP(%Ge(? zSbmB)_!?jRIcH2T!6l2h$0NscqJmf8WOHOODtRT_FUWG_damskWhJV5)u`sxqBU>L z+Dft>HN1xHmu1syqQ5Jf(Ym+J8E{d7)~(~Uq5W<{RNr$^6KlV*TkdT_d$b|yqA}#6 z`MU$|EfedaMHr%67H#Ly4Y4^xw=KGrL$^g|hITBvlS6mK-VEKb=z|=(FAiqtu0;=X z=#h9hL-$0v&$^HPqpfWWopp zNE4(LaXy4NjDNXl_p)ve9Sw3B5Y6QW6V8tD)pP~~M=8!p>gtK5aK}^=&5PzQ*}F(0 z=tZCQzDcfPnFK=j#wr=X!01Oh2zxJoI(`1_@mYUvMGBz|u0i?d;Exk+h6?m+xojqK z7eOo}C_QKVWPF{L6%gqL@pG_Yj%s0h)0)rfO+%IzU!L~QFbr-4<{}X~r;}U@_*$L2 z*fDIx-!kL8E4*Rv`CD#^Z}5Qi*&RRWmK04*iqA^BPxs*t^+YNWtWbB!)o}i+@L7ZQ_bE0g85;^54%0 zWc-&lvLaN6<}NaA$sf?H(-<=6tI%8=Bel?kNqmG3%To4neACHGiGuk0gKIg+=qzi= zcDi584vP5^`DEUim`_%89FmUQR}+Xp$`6{3#~F!L2}CNH7>e2bO7RixwD}o;5xceY2y^?{xR8*&I^|9-xl|iE530@e}&$wnM`DoONsz|yqHPE#H zzZ!@I2<6fe6>9LFXX*A*WyO_}!KDnfQS@&BuL+DD-5P4m4t+lkBJh1xr(sFqp#ocO zZJ|>1i7Wa(6dfx?sZd0JsczT`Vv9%RX_SbGgs!~v@Y|W4W!7rd89vW8?}^_$#(t;8 z>SN>L36A_r&X{0=E0%DdCzfv|6~DqsXDK^ze8V7?G_zk0T zR5NM$Ei@;4AGuJw@PS7bQkEhL3<^1TijTnHw?N{Li=KOf$kV|uY~T4PZnt3pf^kC zEpdB+?uzP=4etCw`5aV=+EX=?Q;1VtxFCO;$s8w>JWJ!3=L25U#!AWbBu*tRnh|7q z9%K-s0)4v?$WY55j3SA8ot??Fa8INTCa-kSL=jNP7^I+3PoEzheE0m>@c58cI!>gJ zN{59b#wWSHXg@IT2k4@aMMMNwA1pOHz>!n+1;=#GFW8AHqNPU`#ytFCutKgtbz3-#YY{K6# zZN06$X7BhLuI<-&j)v@t9}XNK)550GfJ4)+Ars&}DEspd0_En)Dk@02utDb2>x{q# zc{S#S#7W`nF6oy{EL=O+jhiHZ) z?2zGg$qct$vN}qo@q88Q(*yi?tm7=bMb`TyZlbv8u5e7k^!%eq?*5JBhj8mz_K@ZG z_|X!}&zA&m6T$1V9Ewn>k4oU3f8<7K$!3~%yq;p85?SJiE|knKmNY*ln!QCHu@CV$ z|Ceg-mB^Ojt*5y^w_B|^?aNgB(UR%iRi?A4z#HfPV_J&$FHDzq%c?J#ezRoy8O{cK zh4WH{`591qo2E5k3opt*-pA{7-X3*h6reH(YQds2SJ0&?f7UV;Qh-Y#@CV4CMkd=U zR}n_aqB9le8t7kHc$62qQ=ws&L6C-t3<7A<(g8dG(p*ud%S{^r9aW%%0F+}O`YSDI sn$z^9_bAE4Ov%S|1?LY@^jMQOc@Kw&qi%V2owuttZ&ubymr%R<7sf8$rT_o{ literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbgst.cpython-38.pyc b/reqhandlers/__pycache__/dbgst.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7519cef4d8b55dca0c8ecef6c6f09301ad695ee8 GIT binary patch literal 2173 zcmcIlO>^5e5Ctew)VFO(b|kw=+-VQhCF*2y$RX3|#O-vNrgo-sFT8MQ0+A_$qyj+W z*pr;xYyU%X^dIVh*Pi+pdg?C7+N4|e&`GEv1ngS?@9hH1pS#@_f#=!!=j^uzA;06G z{Maz~8ea8?62b_hg2dFLvE^BD&8tzgS;CGT&oTX)sK>77n!YU>anozYEw2@~y|%GA zq7!$$uIblB&+EZ_SM=gFZ;cX8S%a@%Sl$NTc-Lpm_ms6*`xkOSy#e1?^jU{>=alt+ zwYYmh*cw|$4A7xLH!5hK4GMJApu-Bf$+ik~%b<5E=!lIA^o~KdE9egUq(Daoy<0)= zvHJx&X7w4F?EZoAoYb=BQ?cSp86`S%C4aTz3OWmwCeh2Y3C)^ELhxiBB^(BwP^L=x zsf@q?a|fa1f#!Y?h8*lVJ>f~_&bjs%r#kCE%P^J)C$ z^qcfF5oy5GbScvX54GA=K{S2w)4{WE_YP-QR@grh!5NqS5%-s=(sRkxD^WHhx#J*V zf=iXteXu;s>XIYlE|RmLA(mW+_Pkpt%EOe|FAiphAl;3*K2DjcD8zX+c#XmlbTnDe zw?td-YH!GU`j%?@4IHW&xup9ON1|(HW1ggg-GPan4+1e2`Gyh$b!lZaAf4HuWqBPQ zxrVdaxucmo1cRzWL!3HoQ8|X*dB0Eqd1h(C!!%+4kF^}Yas_XRTjjJz722g;40pMO zj@NlLoX6;OkZ?2eG}6a=Kq}Hvn%o2LvVt8LpASk3;vhNu;1b6Fkns05w`&-Jh97}U zMZ*_2=-);9*Oww-fe;@w_`Cng97CF}G{)(60V7O8MFC8~L_EA9;y#KP7CC_H4j1KP zoTKfEl*&H0i`dEi%4Z2xo3r%fhK^6mI#x>tW$)wbsO<9}IaGCm)PTVqwVoxdH1sf311KIFl|e0pDmMo9MDx zDv+>J8lH$qX^EfntbtL(vM<|a==(_!bKjR896Az?5I2R>)E{kJ`1)ZLOQ5e*w1&{(}Gj literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbhash.cpython-310.pyc b/reqhandlers/__pycache__/dbhash.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..61b3072d5e4bd7008d3321af1975a242400fe0f5 GIT binary patch literal 2033 zcmb`IOK;mo5P)|nilk&cY)gu5IgbWyf$EX~MNdIc6mg3pZE6RVdm&U16nA4$=0hE> zklIL2?zR6RIr=a0+EdQ~dg!S$OGy^ds)w`$cC|Y*JNxa-&MIv->kPlA+aHNP9L9d5 z$@*vF0EVMnX?UuAXaciNyrL}t{?Y=lzX!o?XU(z0m+Y9Z! z*4`;;?}~d1?SZg{Z1BPF6wg5=uRV$8at2|davS7NbD7~_nx#qj;$pz_+Bk}2auy~M zCyfBoEb~$bQGjbZ0Z3m-&kq8La+RLTB)89`@}@6U-oVZymmx?&uAV$QIr{e5)8Xkc z%~TjmAtUAImKaa`Y;xItSPUNGB840QA+CRzY<7e#qx=hw$1sj_JDcn6uNkyZeAE5; zWAJG7Lna{`&4SUFX)upvqO#HR?@zw@>gaShnn6010ZPO;jQk4;-dK9E51}u{>#`B@ zO#DPd6G@3H7I#td&ce>B*15x>kHgE(@(^e!(nJPnA~u3U2bTc(Ss+4>1e)-m zOt|JwW5OO;-Xu=r^~vfaS@69K)#M1b4^@~Zcgg&ax;xlicGoduKe>2s&i>yym;N?` z_7Lic#jy@uC*`xD0;6j-v4Jj+A^IhI`wAC0}5vu6W35kKV6aDC(_zh1$9 zjH5w6ufB-<>>Q}xbroyBxf7%yAK)8X6iZzjc__?)Dl*?K1oV>1pOs966kwAJ{8wa9 zBNM!XtJeuVrNMa=W(w#JG<08q|W0w74t}bPOozI2)iz8@CNT~W%5R4V{enzwEhCyfaU1` literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbhash.cpython-38.pyc b/reqhandlers/__pycache__/dbhash.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..acb308f0129efa4f415696dd3d6f14117f2119ec GIT binary patch literal 2194 zcmcgtOK%%D5GGfTm1I3^OLi*S~3DDXsM^q_jiAM{=?{Ck47en zrI5-5Sydd413fcYuN$U7^e zoaxmGL5HScR4I!2XU}x!QYc7Lg~!VS>3FmPoXG^z&R9-udeC1M>;kZ zk-+PZx8}b{sGXvk!bUgixSjhIl8Thuqi`X8heHu?uCmws1?bt&ch zYf?VL@nAcvyi$Qa2C71~w%FCPT9|@-h|fTNRU6jHN23O+6WMxhpkgoI7?}tuz@;Vd z;bu@L7tHa?nu#l=;jxOe0ea)J8l4-x1+Zd=zMllK^nGa3umYG!(w0(Nih!;%&}{%p zC7>Vx(O;?#wocd*QF|PxVy5I1dN}kWYDxzxO=b#wGjq^||l literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbinstance.cpython-310.pyc b/reqhandlers/__pycache__/dbinstance.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..be8362787ed2079f86d9afe7c0dd6ddbc23ecb7e GIT binary patch literal 2117 zcmb_dO>f&q5Z$FHk)kD8mgHD=YCA<6pt>YL(NhoJM zMvb`XHuby~wcHlkTTv@sch@-sE^KID8SVybyz7YidoCQY_B*@cZWlJj9nlcYQ!ZM6 z7+_s7u`b$#A==aE#uC~Q-8s6c(cTieDeleDdm7zZLi=KSj&5mmX9>M8KAEF^jqWa? zdt!f%Zj0KG4IcbO`5aX8`m<;X6B#Bdw

Jg$yU-EKR~!7XzNxPofBt(=Y*CGy<7s znU~5C6=>THB=`zEKL`NzDm{lJw@yKMTsLO9h_cnl>@@t7ij`PnuwJ_$S#^m@-?R`H%Xz{?iPpL zur0aNl;sxfE-qA4-J@Mc2^8k9Lv?n5G(r`o$sU>9C$Wp-vVWU$>?ao=&3Uglw9NU& z=W5d1Nctx{xv;+>{l$XsKJmR(0>1F0=%dp6usG^ARXRGID$2rY#=Df}yOhz6QvKzE z^{2#oyPRdLYpjR=@-+7Ea$j<~n)QR(zB|u@V%5*%>4NxYcZg3X0vp=@Onk}dzYt&S zD`Ka6S`hz!LHr@k20MB6Rpe*ql6r>j1lo6Q2dRWd*tcgz=IBixDldx?+ zf<%Cj7P+uV;NLCFH%pxkJ*B~U6lO}&pK@+fhNyYVHNEt_#E-%AWP_GfiO&Oc^V1DO zm!PC~E$Nv^O1UKZrJB~&tqa?J8mD3!!PnH`vnMEetic<+hr`C<7`Ex~R?Xy%%1UVw HYS#V%3%?0b literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbinstance.cpython-38.pyc b/reqhandlers/__pycache__/dbinstance.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..46f6721f3bb65cde98658bb34fd7234f48210348 GIT binary patch literal 2278 zcmcgu&2HO95Z6rCGb3Jeaj{_LjFOe z_}HNQ46piu62b_hg2dFLvE^BD$tzK`S;CIXUfGOGq7plvW5%|q#x<`NyPg{_c}vDt z7WKH{HO#monqCw99np-Jy=6)`WmVp~u)Gz%^1jV#A1HI#(qH6)dL6zpYO^|P98uQ% z+v3gzVau$A7@(^LU717MtTRK`47xgpuCetQx^B>oIkd}qGjzkCcjnN$?3)?dHR$FX zy2Z9@Z4{4w8_ccLupK0A~&Hgcxe^fufULcom)lMuCpCmpN);!nh=|3FcgUOa{kk z%m?wK!PE3K5oy5GU@X%S54GA+K{R;ra{t*cy9dK-D+VEgGcNr@?vGQYk0e)bMA3}F z9R~>$T&hCM565R&MRE+gfe~6Dh$UMf&)bE0gK6qA`^En70Mg;aTpy=Q&2dHN61;|M z7Y3S)=sTjV_ocVw1ARxe{T2?|kX+Keep%ww%*NWuG7h_WDt+LKHJa`!F>jYvRss&0 z4b;YYw&XIpwx$#F1y;eTDj-O?LR~6*Fgo8T5`v?^(u9X;!aj|J?7*5c8WQ)Lve?Xn zxMES*%21K(I6JSpp|FLs_7k4FpGNw47s88llqOr?QY3U2^z-f_p*Tp+K0BkWJftF{ ztG#Zg)B{R?Kt#F!6{QCYY&Mb2!d(hjAjD@a&3Abqi$pN6bfPhLxAWP=65S*OepsgO z7dUMrr(Ur_&_3X%eThT2eUsVTX18(;_gmESvT%w8s{t=LDt31aU1vW{w5!U5x^ zC7U)T@#;&wF%plM#DYi+ztB-kZ!vA9`Z!M6MDU;RBcy%=u}bUkLs_MD%eAZ2tu(1! Ks^2D^Df%BugDEZm literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbinvoice.cpython-310.pyc b/reqhandlers/__pycache__/dbinvoice.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e75b6afd1f20ded810cda6f12372559a8607199 GIT binary patch literal 2096 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 UtJ_tl&RP|RHA;ojCDf_>0}BC1U;qFB literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbinvoicelineitem.cpython-38.pyc b/reqhandlers/__pycache__/dbinvoicelineitem.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e4e4dfb09a5a2be4a75d6b285181c27e51d1fea4 GIT binary patch literal 2425 zcmcgu&2HO95av>pD9Ms+`QJ`syQq^?KoJ#14?P4$5w|Fsrgl&{7hVXOJFzJ*No99c z*G6)3uYHH)=vU&kr@lf@omt7YB$_=GX(@29JKyZ=e6zz@y=*q?7Cz4wcKJ&j{Xvt- z$HB=r_^L0NWpRr$Va3d2vF+J$$ty9^*}{p-UfGOGq7u8FYsQYK#x<`N*S&f?=gk>i zSv2CN*EHjbXn8GM?}}DD@69s{7_Y*@rR}w${ce%h-ZNh3bH7=a%v*wXe~~wM^O*70 z?>4xX7N6$}gdw_Y(DoF%$d|_Gib0pB&=tNqMpq5GHifS9jWN1r(9J3I9{*^Jt{e3J z6uQN?$LI#H^sLU#pOnu|DXTpdLm0>?(U~jZ^$-*e`YKJLSLYp;)sBRKUYY$&VRlymOv-dMs4NXv2mTaN= zR{S;Wo}@8!T777?6-^pC(Fq)H!4 zP_M35jJ6@*Ui!P|lNwwUJ@Y&oY9lg2F0SSe?lY99?YP!4hkSrwN26+Taj)tFHrA4>(VR$_ttAhk`Ud|$YvWLM&I!co*Tsg_|9?mbe3s}ZM za{j?-KF9?)N%MNkVxBw5^Ct`}=jNK{r!y4q6UDnf%zy_%e9%MuEEm=+I|?%$YRYRd z$z3|kLYBCk4)lu|qT57t=Z>?)c7-4De^Ij!3+YbnSxofN$gZevDNCkqpUiOmxQOd; zz_GRezg(yG{0FW#cDbxkQQUC-eunEOIPYv`o%k$|hZTa?VVBKM7*+ zec7OCSz;-Ixe!dhl+;cneQ=VBQPL?%3V)(mnYLv*R`p4o@}YpQ=_XWPp;%@O{E@7( ThFy26tX^p`r_?Bt?g;%G9BOAh literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbipaddress.cpython-310.pyc b/reqhandlers/__pycache__/dbipaddress.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1021d936ce07d761fcaebc47eafb51f16b0cf256 GIT binary patch literal 2138 zcmb_dOK;mo5Z{?_f}kkk7Dd|B4l4IT2p}l##-_X^)!_=M zjpXEBd+j+n`Y-X?Q_s2e)R~nmlX28TS^_)Too{#co7tIB(rVQieoxjv5r5Pe`;!*= z&&I{qIMOdUV}c2;Sj1f(S*{h8+!809rR=Eemd(7RDv{$lW^Su$RC8-l-K|Frw_$W; z)r?wh%gigP?Y8l}quSA$yT+O1qAJ%fEVm;&uQx>P4HtFM_>Em~w<|l74bc>>V=mgi zThh5;Voj_QhG@^AodUWcx(jsEpuGaRDQ+#$TL#@Kpxa_+fo>VJUqEk*j~3{*LGKjM zU9q=7cSL2#26z9Wcn(Tg?XjB4DTJ}k9FV`vWQvnXn#AGrvjNX)W2Iz#9L5qC%>a@# z^%4kCfoHn`NMB3O4+4pLot(-zbB?9MB$Oi5TqbekDngy|M2w5@aTY6I*g={ zO8Z$ujKirf1fY@g-hyNyD# z34g`3^}6(uz2UF8wqIg?4cR3>7?gpwW;Q(;lxez?Bj%xJ^fvQrfueP3WhHbYvoYM$ z>lncro$bsw<}CD3{kDRlQm*qVhdxfvw+lXD5{M+0K@y9Ven1z`0U28`hD}l!!n?Wa zt_bIB8rHBy+pnM1u-&6whq26^e-Y}FeIyd*7K*$30!%UzqN zePwht?>_SW5wFe}xZ?f!lJXu=ezzKY;Vbn)LH;av*}H7%@?@qd601q?Qn25{8V^#y zzgQB#N5uPuSYw@Iar~DYx%(da1*@xx-<$8dnJ470$&*J*?jPUeKAQ^casM~>g4KWF zzTB7dpPp;U{ktXiPjNQrXXWS0PfvlGh-nSRcvcM(koU2f&r7auHhHK_fr>lZm@BAd z%U`vOg%seBi7E;F4`$hBuKA&*Bsf)Js)7Egvns`iIyyAW((__JlAZ@mT9yHmM4EPJ z`iCh;pacg>7NDpD(a#mQDRooj)kjexW=eiVO+S5zqQ{!N$$L1eIO literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbipaddress.cpython-38.pyc b/reqhandlers/__pycache__/dbipaddress.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7762634701219ee894d3a19f7fd885f5d99842f7 GIT binary patch literal 2299 zcmcguOK;mo5Z{w1?J7`fP+7wq>MA%CD^ zKQ1WW!K=QdgfPOWAPMzp;`mNd@=FwLj&PH*UpC{Cs3e~6nXxOXNzJb%b-$i8{D!fW zMKfvnEi;Jo@gga{t_jevMOIbcl-|TykB9p50uqe<1IO-ewTN~E3C;{hm^J7 zIovxZY>6!+258TqodUYTx^r~ZpuGaR%GT!SnnCXr&~?_IqjwCtQ9$pq&*td5LGKmN zO|~^h`>Zk|gY7>to`X_edm^TMBI8u&p5(8lT)|+hvNV2qI-q&&KnR{5#wiD-8Ocnk zAd@i|U~M;&Jk&f0qlklDXU9Cvy+f{p@rllxAOhSnmYm^MPoC}V{QT^v(f%%KI!-v_ zLWg;S9mJE6F$tTT^@f%^n%{?_Wj$9Dg2J^M}D;pkV z2_Gh355Lb&QjvvB4JR@i^GK_06~@EozwSN#VP}7IWkoMUc*7P{zwAdXxHdDgWj4rk%Z-RFCweF%w{aD9|9RbY#&OYj=D z>oCw{Oy3agyf3{bALtvZ-PcfTBXU7^2W5#AEK7NmrR?AFkX_hx&P3vYGa{Ro z8<#|^vkV)#hSRTeZ&+;Mti6<5>rY~Rv;z*tI?mEfSYva#3;J3A2B#!UPd_=SEz2pJ z)a7Bfv)TYwzko~D2A8b9S|D@}2`yf$kcC2g(gb~Jxw6OwUCX8#<99oyO-$5BIKe_p z);9~Zwvg6FAy3dw;M)Bc)wlf-a)r}wr*(fe?`8#JG)x6PT3~knCbQ{;L8JY@m=#X@ z2WD6Etmt5>ubBO~!0dC-2OD|$r3lrr#MWjSmN_D?Mw#Rf;CnN>@O3jO0Hc!Fa`Kg# z0lzBzH_cPVne=drDhl|UK=M_qCBsfxbSz?}CH|Sns~AE2=*WgqgCGqP9t5(9YFR>= zanqztSCiNVBwihfg(fj465Y4ji)l2b$5bCB8Ji0J7{5#EA&4Gr!VhJYHl4a#rS(di Mx~1lA(wm`w12jT1761SM literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbkyc.cpython-310.pyc b/reqhandlers/__pycache__/dbkyc.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c4e3d61e3154481279752eb55678f26030719e22 GIT binary patch literal 2012 zcmb_dOK;mo5Z!~v@Y|W4W!7rd89q<8KNi1vjQviF z^~c7=mpJmzIb(teu2{l-o>;z>RQw7jou%x=@f|a-sA}T+u9@4)OKN^Csr&V$;Wv!V zQO%^~x6Hh%+I}1TUDZyu{4LHT7oOa{viu#n^SUEyZ@8$7#xLxO`(3#+>4>IiopI6r z)spTN6I)`NFhqL>-6^3R(Osgu2JMy5U2$uP-ZJQ33GIvhCAw$OgA#fuK3JlCgWfKo zcf{Q#x-Y6jHn{f(<#SLeYLC@SP9aWp;ez~WCUcxj@+^&?&j-Ayjg^w=S)58-G$Y9J zJjftM1^RX)kfD}A7)28GI=hf*;hsqyOkU`si6WqoF-Sq79zQ)f`tIqI;ps80beu>b zl@1F>j4$TVW&447KR_3aEFvPf{$Q!u5ssXyFF0<(IxgINW z4DV0pMHM8GY!M#|g>At$zAjtKO)N4~*w0Rer?^`;k@`Fnd1+JRSHVG>dfP{#*@VAh z+In4i$=>i+T-z`491YnuKOQ(hriD$V0f(ktLngp|Q1%xe1j@~|RaB64VS~)4HyME~ z@@gy$jc*SXZ>uP(PMv!k4sd$eS(PCaSt_F}6&qPY7d?Q&EcwAMDGa@Si5?!5chL+- z*dxQ6k{NFMWOb5CHNJ(?*EPCyKtLX_K@ZG z_|X!}Pgex*62Y6Z9Ewn>_e$Wsf8<7K$!3~%yqRL35?SJiE|kpARy02(n!RNnu@CV$ z|CeeXl*pFiZKip+uv@Pr7`;fj7?o$FvmhUzo1!R#jgy{bt4V6PyhW z3g@{B^9!K%Hce~77G9KrypPxEqCM)yC_rTn)PhB4p`c4s{;XvxqyU#f;17^NjZAje zt|E+-MHed0HPFAZ@F*{Ir$WOlgCGqP83fRzr2}{Xq`9I@mzy>MI;ubi0Vu~n^w(O_ sG^goH?@^M8nUY`76`Vgr(PK^C6Ppyjj^OT|({ZU%sE-5&!@I literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbkyc.cpython-38.pyc b/reqhandlers/__pycache__/dbkyc.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a173ad80459d378e8599ade360e9fb9fd9367c8f GIT binary patch literal 2173 zcmcIlO>^5e5Ctew)VFO(b|kw=+-VQhCF*2y$RX3|#O-vNrgo-sFT8MQ077n!YU>anozYEw2@~y|%GA zq7!$$uIblB&+EZ_SM=gFZ;cX8S%a@%Sl$NTc-Lpm_ms6*`xkOSy#e2t_gRN^k16Z@ zYH|01ur;=h7@$LgZdA}d8x-iKL5CG|lWi5~mO<}S&=DIK=pBP@SI`~yNr8?Gdbfh! zWA_Vm%<3~T+5H3KIjLpMr(($$GD>vjO8#oe6?En*O`?~p3C)^ELh$4`N;nKUp-h$X zQyGB)<_<#11I_&)3^~|!ddic`J?7eGOlVAD(|dJKV>Sj$+QZ z&_U*~qtjJ*-kX~LDNND8B1D4a2U1P;;8mD?MnQzNpSfyjHoqjY2j=VM&uDs*#(Wxo zIsGO*OGFwlHC@Pb&O@zsRS->I{B-c_+r7itl@<1nM6lx0KjQu(Rr*+R^-7e@NbV#^ znBY?7bRR5MSzU5u+(mL0G{lnY(4Kb-MR}Mq`^CZR5Tv^?*C#1c6@@sj2Cq>#f{rG0 z`j%+xUF{8dPv25)zkx$FBbRi4;z)GOY|N8%usblZ^Fbh{BHvJApf0Vf2Bb3^v@EW} zBiC?NJ9jj5hhR{3Xoyp%Eh@**JMR|?AkQpKc$g;a|FM<>SgznLajTs6s6xB6i{UP} z(D6F2hVvM`4iau=o<;g(4@gBiN|SrwT~@FI2) z#yQ%qNU7{|yNI3KuY8tJwK+>qZs_>5tYf)gQ1(8)j>O5WP`0j>|&tN>+ z&YYJbP^S`$jwvN(@vIT1l0SfopI^?Faq_{aBo>COpBu2Q^Vgauj5F!t67Y>CvWYI6 zr2+{nrQxZFl$Q88&l(stEc>!;hQ6N!G53Ah!J#AJ2ys(5P3@6*eI;H3iHAsH1|-ri t6$DcnOjT$+iBq-|{44xQsK?L@X$OATHfYCc*$vvN_o!X#+}64|`WJXq{qFz( literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbname.cpython-310.pyc b/reqhandlers/__pycache__/dbname.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..edada60e6f044a9c5a792149dc0e645ae39bfaa7 GIT binary patch literal 2033 zcmb`IOK;mo5P)|nilk&cY)gu5IgbWyf$EX~MNdHx1aXTZZE6RVdm&U16nA4&=0hE> zkl090&b9v`Ir=a0+EdQ~dg!S$OGy^ds)w`$cC|Y*JNxa-&MIv->kPlAo1ck49L9d5 z$?9j~>5MowIFYjNGJ#~bd3 zmQ|xh+;p3IY(*`%h3oC86}R0sXOas?ZeAMhmfU)`Eo$$%sEdua?2@}3xi#4q4beQ| zqV=mG?Mo)wVv}^J?P~2-NxLmNb8Sy+yCrQ;+?Z=`Xzfl(yDRqQ+8wR!m$duh=3Kk0 zwYN&z+v3h#yC$Q zNh5$X%e)jq6yVxU0Mb{|^MgR5T%~6+$?X%Vyva+IH?Z@_We8G`t0&Kn4!(c(ba;G7 zGZn^C$VmCQCB}&#%Zv8?VsIZ9DdY$UarMJwvjc1y+a8= zg9oFZG6~se8jQY9gIO#Sm5rYNc=X*j2gk$F6w-+dP$I@*gD5064AD0T!2&y|r^kUKX) zX4C7SK%16fA}Mjj;x0-)SlC(BI(Inqad^>L90CnRn#dqc#9DCZ;1VD|b42KoKojnj z30K@{OxPjI>%?iiK3N?lbH10MIz7PcLlvgUZ8G1d?iO|z-BrxkPtHG@v;TL_g}?Qn zJp}y$cP-W~K)+Zr-XX@7YwZg^iasigcmElWwoGS=PQ9LTkHT5T#5EMsFPEfuiL|$f zCe|h1?f;VY{W5RK;d;`WgHV3+&SFI{i!7ZY}F5G7YDtt9Kiwq(b$^NIFQU817sp@*O-;ub~I)D9}=vX{kr$=EA%caLJ@pUt&{Jo)lC5>?9*VRph#=<;$@e(J;mdZr$?$u&`my-E&e*Rs zSpHlbe1(7gIcH2T!4*rm&lAUYl8Rs9WOJ08RQ;;$S5z(We9!h>RZkjzBWe20WW`^x zwyJ6+ZNF{%HP!JuINwv9r0aJ%lU&s0>V@O4$+dUuqVb-KrdauzU2wlA*Cy+tCE7<^ zbbfK9cfmwgtP+N3-=b?JbY1l3=!Ql6C3Hh<&e2Va-YKD5VlYSVSaiFD?uff{bjzam zO6Yy@V2%z%ZOn!bf1~ppR`SMEHIq|_Q##lc}*OqVIt4FqoOmyNd|dDL~;4UV6$EPYl^?%D8t#yJw3DAUoz;R`MUXIGCIx@ zIZ8eqeVv`ADhq`kO(C1e$moYUj7Kki+<*4X?!oxViUeX6o=FG}WiZXOIRdF)t7S8h zI}TH!B1<6mu6cKDnXb9w}J5AE5}9`k*0r^!Mb6P&PAkR<~;yP${s$?gjs8K(mEUz@T}k=& zhLn$RJlxK!uT-c{fU1zKEq3+19%UdO<1TS{#y0=mjTw*e@X zfPw%-f2lgyI$=vh{YjFEnUY`9!=b;xrq5gWqqfdlPSdUPX05~BO6#`PE6_gyumuH{ literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dborders.cpython-310.pyc b/reqhandlers/__pycache__/dborders.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..620b2fd9f4fa8ffda49be4e9064f5a3674d10e72 GIT binary patch literal 2075 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 H)U5mi0(t$= literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbpackage.cpython-38.pyc b/reqhandlers/__pycache__/dbpackage.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a29a81b5e0837801cb19b861cf420b915fae0497 GIT binary patch literal 2257 zcmcguOK%%D5GGeEtt9JV$uBwaBSCVAE>RHl&_hrJaf_m9Y6q2b*~?(L|N;1 zi#u0@wb?3SfUX;~Q$V|HZH{gjbiIIXu+2HTY0#|#+GE>ubjzT33g}(7Ge>&{-7TPd zY=4e!v&xY4@BNAK?3dEo3o+#r8OAzwB!4&M3OZwz#NpeEK22*ULhyJL#vBHXKqg9g zi3~vjwrhdpzUH1E1RV4_IpcBajJWp3=Q?eG@Nmgca)wL2cy)B}^Q)hR$A>u5VZ<31 z+D~ijWa0;B{)k_82U&jrrW(8n(9wK@l#>Ja6rKV`fsA#SI%;a1xF)g%>V^0#8k{B( zA4E?E-zVp>NPMOS6Pb*8pw&I)hlAI@9=-hG;CPs6!G}=z7hHNL+?ymyk0e*`L|%=~ zo%%5oT&ji3k0%#tMRN4Ii4IyIh$UA+UUnAK2D7lG_UohJF@(a2xIRsoDlkRc5`2bf z4?3ER=?9{%Po?+dGyOod{T>e4kX+Nlep%ww)W*EYGIqDJIC?-9(=*#tV$iOwv;+iF z8+c6?p^|O1Y|kcU_UoWj6%eFcp>-;^p?A5NV*_V^B{2_@nEg8jat)T8bC9^*jKWUl z!VQJoPKJlv#L0_%8~=B4)=|te>+?{b9)NS94wHBfEb?sb!uWD)iB06k7hj#uZst&) z&dpZ0^XUPfU%;Wv{D#k?B`Ui}rFemS<_qyvlkzZgW0?iIl}t6p?RGLdn4B-zfEgy} z=@OxRB-G302Fe9ouK(h!?R`P3u-EN`_Gj~!&l^U;oVRC7obE4knoby$(Eo>1VXuGS zl+DYcg2~M|{kX*G0gU^1((+s3t22p(%akLtL0SzG$sfZjGP~4uGsy#`l2}yI?o5Gi z1^-R+m~kc@T%w8s9)FT<2^9n4#yze#AXbHgH&$aJ0B7 zz@~0VyzUY&ip0YuF&h%y&lM3@cZ#(ThT9GYm-l3ZSK9lc}k3YW0N2l#}lfd_U=M(muN67Cu zSpRGod54Q)&5@tob#HI!oBn@g38ziMn)s*Ys`S$%fyMO}{C({4Jw% zL`$~)w&~YJ$M3*;S9IjIzfB3J%;P)PmcPq)-*s8zJ!MU{^$WSCevj|Yx~#?8XOwk* zwYYmt*f!fi8(90sx?8b!S+B6}8Ed~{-DCTOb>CR;RICSVP+0F6>#$}H{V={X92gY+$%Nx(cg3nc)=-gHOrv=ZTGt1H>eswvbd1ERBPtM|m!=M$Z zG|Pfi#h`$-y-4v;^B{~O4tkwl@FaK7xDIBob>0FIpvzcshOVByI63<6#kb?rV;t#N za>j)YbB9gmVRF@ZY)wH(Qv^Z;0xEdL{mxL{BC^ zW?W^Hc{KSdjTVw8I-9)w;pF+(N2lY-T%|J}frd?E5ngf?OnD$f6^CrPuA2bQd6+PP zt_L93k7tV}Y)|FhJr!1=+3fI-3;h{bpfY4+{ z-x6)TtGyxb>07GpH*k-}+>VnJ=SrW+{fud6n8;f_0}L|m|T7|<=}6Wx9&D$ z?g8fau<0_0x0s)ngojADy3QdBh4`otKKw^G+%R2eJo0A70fw>)32QK%pOu{Vkh5Pz z5^52y^nXeCutHn$x0&;BIj@p*Jef)Q(-IZaU!pGN46gA1hg$LXFR10bRpLw3Z%Wh$ z&>IbN=amSv3x!2)O4s=Hy(m@u5j?7e5uGDNgUHOxZ&4FYqDGo`C3+7H!c!G!I(S^6Vz<)NR_TZImur?fPFxGu%!9 literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbpan.cpython-38.pyc b/reqhandlers/__pycache__/dbpan.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fa7b6eb80b142d8a9e79b57467fe18a305d99b36 GIT binary patch literal 2179 zcmcIlJ#*Ve5WNFIf}}`FA}LFx6{N}K;+m-OCe2#LHs$aG3imD}^@7cDi>Pf?IBu&4Wtodu! zS5>W~?YC{araFEH=Xs5NXuRd3Db{{v*WB;P&1qM(MEjJB z&To$Nu9;XD8-yX+x9DaG?TTK3ZdtTnLbt?&0)1f7?Gm~p1_iop(P0UFD0T~U$D$vV z&`08Nfeu7%!bW?4QaneMyzxxUv#vlbP_3Yqi|A&L`CdY@=GjSq? zR3^-;;$#-4SDmr_ALA5*EFvPf{9vltKE9f=FF1;D4t-D0?dCTO+UUMBf5qdoERo~n z)A85YMXIt;=)?(_uV*{?pO--|QbxZoRmFtinqP!HEoJnKq{&^-HzvCUR$C zDwG7hp!;NYnb$xPV!G>W| z{+b!*P30AP%U^TjzQRK_VK@A6R0SHEyObxWV$<*0*aaw%QnA<&C{Q;}UP02ii&|!P z;eielg zm*qnorC~`+X`lO5>@LQYjuYv&$LZ;ckcZ1c<}-m;=fevr?eiZ(ZpYmnsaql6t_a!1 z{%Dw2U#L)@1C<_IQ0(e{J<32n!Mbm6Xx_Ag0(5Gi>X3IA4yx|*7b8<41$eXseyJHW zXb7I}+cJqOWzo5cwE_C5=XDAj6@OT>-5^NALQyMzd+OHE&P$K^On%3X(aJSOB&w2~=Z(7*{JxP&}+K8r;SF9!1to{C7V_W`4bn# z&xXafFx1zS5JngkB&HsXEzgQeUWua45_Vkn%4S{?mDuqdGq;5sSG{Un^J?*$w`O!@ zQI8v5!^|t9={3RL5zTnrTc?Cm=JM8+N}KAWRGgYGV& zdu)G>ZnMgO^dJ0%`Rtdn>T@yW6B#8sb0mK=a)Q6V$o*I|!c+ ze^p$n;UpY>mxj}rCt3|({c`l<_Xo#=;Y6lm9)gCAA`x70>5sS{2QmuSsHhtPpVJ^= z0$t@aA5Si_isZ<&fut-Dwk2EebJ;G2Gs{+Hzd9NmLk66f>(i8}rSQI}um7AzAYpJ7Q`RItiO|$UyDGUN$eS>6Byr_8>W&!hQ2*3vYOfCgHlPX=BzzaV0Y%f zX`V37q=PP86!3RTvdu!L15asqCL*OJ{wZfJW(b?NTr*4GPlA~HzO3W2Ea7=@)BH@s zFeNDQT}yl>5>qabexasKb(_L=pT#Mg3jPgtc=Z%Sm(*#Uc44?MYL;u)XtQF|dTFI} I5Vb4+03iws#{d8T literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbpassword.cpython-38.pyc b/reqhandlers/__pycache__/dbpassword.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3e9aa4c8ded02d41c0dd97d50ce16c47c16ed61 GIT binary patch literal 2278 zcmcguOK%%D5GGfTmDZ9hOMXa6{V3W3(IpCs9(o9hB5qMMP3@p^E_+$5myEqKcd3vR zTpP*Bz4kvONB^b0_SC=7Q)ejIyOQA^inJ^2fHNP5oNtDl)vIRHBk(+Lf6k_LLjFLd z_>@8U7GC`oC4>=11xct+6UTRwl3$`|b3{3*_!T=YiE85dt{s;}EvftU#Phvm#b2?u zifANFziG!+(ehj1?}}Ek>aSA5DXa1JmE*7Rwf7xX|3I0?R(>N_)bH}OafdZn^Mtb2 z?+$mb2wP=s!~k8l=-L9>Vcj{pVbS#kbc1cq(M^kPEucNtpQBqAeXxK&WS`8@o<+A8 z&>glrNBgWgB7?m@F`t7{R(~d@e4^siWUk_Grd-2dtYsR%z8KJ~ek=q}PvVq=(ukDQ zI*=*`1Ne3$#Y4k`Fp4OxEfufUrcr~5_MuCoVkhywl!?-4@1?F7*l@3p3 z!iUL|;dk;p6*6RcI8k!UBcu0p7!P0ma`^oF{iD&X6@rLGc)?Y0%!7&4=0tJ*Mik8$ z+-aCH!Idt={CIMaRTamun;4-3f;g%T^0HHyH=Ly|E5AG(9YH$Wgqu^z^a59OF2QTL z_F!Phn7$*%d0%=lNUE8yX`2y=;)m0FrQl%bMeHdMC6$!ynU^3;AOxeF9p}MfzCeF^QZYk{GtizP&?&q;N-G}gE6U%f5T#AGqf_~XsCX|Hf#YbnflZRAf zbhFp}l=?vFXNV~GzoGPKiOn{$S-MLh3x)WorTHQcWSIyCCZ`5-cR!zPEYV#;;D=@U za*5L}a_Sc=1nmQE+JABAcJDG<*zA5zd$W0W4jyL09=xYZv_8EBk^%>}c2U+E{2=$r5PGc*;0aE-q0+0sja{wo&N6u#$|{JxP&};k|qw7vP_qNmCqa8%MBW`n@*>Ds64_c|ee z;G+1mVeu6V^#vt_5k?ats85CETcYAuDC(@l7FEA$=9Q!-9N#f>J8?zbuZxD?5G($Q z(Nz;qH2tQT*OHdsg7Z$&6080yC7d#suU%OFI$wX&X7#s}HQ36p4J?N4o~?l+Z4_HAin5bhCtRvF$m!Y0zE?-C-Zi(Jh1C zE}?hW?i}4_wE^kx{fY7HSMvIkWXdNpPIc}`{_~V8n2c4H#xKtLG_Q}6gr~=G%3?ot2nIB8ijZ#c2MFiY-o=pL zL>x|H*gs!zzl+>=$`OaUhf4V`$#VB54@zd2bN_g@?}mgypH0F%UeN#K2Kv(pgSPj- z(=VC*7y65R#TekLE$Dx{pnnf${a#*uk%a10VplP}!dTDUD3kmFbof~THq52~luBZ) z=k1vS`#Aqa^OSKW9W>#hfDbdtyM=xTma^zHiItZ4`OaO861I7{VwORWhJpuy^l({~ zkSg3XNYhSCX-dp=i76v7@Dk}4s@>GRDS7v?$k;UDU*dN_Jp$1o9`$Gkh6|%%xpsrL OYBu#MOQnOTUHcoJ3mv}z literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbpermission.cpython-38.pyc b/reqhandlers/__pycache__/dbpermission.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ce62d84d6b493508690f1e19f9376e5bf500904 GIT binary patch literal 2320 zcmcgu&2HO95Z|J* zzhHGW=_PHyZO3)l@jJNRm7QeKU*rt9Xu#5i<1fSVo33cS<)S4Peq|TjUxDROS9qd* z#6{;f2iyxL7R3@_i1sYHTtd5IWrnU=v{yn`#o7#Av*^7Nx-K?m=sk;Wme4Kn!3o_oM#9uSxys5lmZ~1F(s;{u%hU}8>^=pcj=2gm}s?l(>7|;M&Q?{n(DvI8v zlUI;QUPXfAo0zFZ+T5KkESl({Ue{5uTAjDJ+Q8BIMwu2ChR9NgvQ+##DryC-&d4Y_ zamr=8=*Sh9!eN$>TBG$h6<~?%(5n3uiUv+&bG(Z##s(|z0d6YN+QRwy=DW0#Fg<(k zympFi6?t8qb~mvtB=#fvRJ3qK?9(|;_leUxH!KvPlo!`rlT!Bi9J6g=wpGp+wimpE|3w)-yp3P!xVxEsI9+#3DN;miDL$Sf_wW{Sld-_w z`@fMZ9rq99uGbYKL>a#(_uU-1k8s}K%xf=Xs81C2I@`hQ8F?eh6gyYTy?GsQ{r|GSMJ`{~cJqTIkYfDT_{Itc{|77yY4%*$9yGSciOqPo%SBBDOND=&`p4z$@lo4e|&s=N?NT3f#+%W9_!Z$`5h9030qdZsu@>AO*)=q#wNwF2CILdtijfPB^T7&5Jgj{~$xXC`eDOLcZuo3GZbJDp1xFo6#>MQZ*%ka_o zMaoq=o`vIYlW;D1tkd!HpAUcdZvSXBo~dNYL(s5EB!V-p{0aAEprU|HmUUy`ISFDW zFjUTXe|DDD6i3V!5?LT@OLgJryi;ssk)h0femFXUT|1KNlZ2(EjiF}+UfkHn9T1vK z={usW_m#Kg1ARxe{TAwJL@w#Uu&QurX5$g5Dh~TOkPo}Tb6EVP!VFznSq0EDTk&*u zl^4}Pzt&=5?%e~`#~O%QwLx8~1~5GD75jjLW^hDd60?=;Y7=}E2FfW_9~B02a1C-P zo*`A+xb*7y4B;-WI*fVl`#RDm`v4H>D2Z?3`dt)zAkOI1QpDA;dy94D8o>RT8hBjr-YxUaXAJt%|H)g5_%FQ0x}`cOc)u@rzktzj zkX2uaAU##s0L-;EfipKu6u%FRcX4$ZW|0rdRN)29HWmtOul$YXG2=`*7{WyX-%IET zOAQMmCE=-vQmyc-nz@)8?7nKvOnpBNB=>#Q#A#JQF>uqyOb;;EOJVUUEDD90R*1iJ uSz?>`MYCBa@ICE(%X&3J-eV{K z+0gj~{_00c2qTON5>b~%mTN^Nw?xrr2|FsgWz#N+O60hXY1^V2)!bTCck9ubyJmc4 z(TJLE)3ht1<+fnFBU(}0ZBxQ2tMbmJ<*xJfw;QbXjjiX!ZDwfCpxpx6WBm;68}wEI-D2Arddr|Y1$39)&d@D`?iJ8G z>~4l`v&x7J?tQ@h9F)@9Lowr18OAzwB!4yI3K|oY#No^H0ZnViLh$$`j5%}~flQS0 z5*dO6#%>0Z`@pPQT{Gv0=T0~noG?{Ti6cw!H!8QF zp~-~4A=-LddQINZH&olN;c$(}6+IY~C5EOp=1Z2b*~@m&1DTkV`H~X1>&i+?Ks~iV z(e!4MWE;md=YiSiF1S<$3@KM=oyu)!U33>ZAnOeB6(lkHH12W}Cd}ANTx?E$XNi1n z9iu?@G4v+KhWRc=9mYHxdlu^PJ`f9an8bG=KCfdJ`WL-|j>wPCKf93Ke-U!M&}t=p zQ1Uy_SyJ-dl88MNk-sWF^M&}ViTHX2f85+;rg6Vk%hl*IMGWka(aZ x=0PI;T&XZc!_aqDul4Jq1Bg#4U=nsU1|#g%H3}+=)$jNvcZ< zsg301Ui%-CqyG}GJ@uShPn}uGH03}&q$RMU-T8KAznPsK#f?Ud;rDF)o_JYh>`z)0 zKNA<<;7GpWj0q;VWFdEWXgEe#a!QA5NGuE2`{K?5?P+v-3B4E178$S4=fgeIx$<#eY0{ znSe@0Q-Abr?9W1o(q#1F=c6CKJ2)PWrYfF*j~X!!q<0R=9fKQsD)7X(s2d@lQ!f&d zT;(huPS3N70wUTVP6i6oQ0w?}(Jllt&s1ii{G`O*%MZHElMaq&DP>?a-5pBsM|{zYlKf>( z`E#P&FXR{BF+PF+QW1L}5nuATn)3d9-|ecPICWJ#$ytAKoAqoeuzUT#te1TL3+sGe z9yeW3&iebD^?jTTwzKjp=_O~1T7-W1+I438v4V%#qUX=5rZ>5$OcXuetTR_oBZl8n zhy(~_kqesy{b%aoIBXm>!!~QYSuuINv{G7x Hnw5V5os$2a literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbpincode.cpython-38.pyc b/reqhandlers/__pycache__/dbpincode.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9487e6e3d9afd7e8f35b21351829a4b7d8ccd87 GIT binary patch literal 2257 zcmcguOK%%D5GGeEtt9JV$uBwaBSCYhE>RHl&_hrZaf_m9Y6q2b*~?ONFH1 z+DK0Bwf`YG`Y-LZr~ZYWIz!2;l>+xrq@}O}ay||@-wZj_>t?e~puJdq#9r43`2z>V z=EC4x`1Dtl5JngkB%wY{9N$Sweu<*a5pGiU%eG$@06QhbYZdvhya(26=%5A^Or{lKfU~MczlQ>6DOQ; zVZyA&PR4N>Nye|bgSa=xDJ)%EJig2-ilf&}bkG4o9JLDasxzN9n1(HLUmXpPArxN1&6#9+fhpRS;ImA7 z&@p60-xK3}D7_;e>3eG2cW}st@vAdPWF#xidp6R9vgLdO&B_NQw zz-v4Ym1?79dpa?g`M1m zTMC7pEDyDbljr%i{_oeag!J*vzmd}?D8y$?%A?$kWftg`oEVJT-DGw!IiIirGfdFa zB|`g1s8`4hlnc0A|HWC``-IlQUUw7PpUzu8Zx{u8-kvRSdbrGKGG7}mQNdYLe!lIIOrwV*4 z_^*bij5Foo5>*uN_>*j-P;6l(8J&w*8-;%nvMNRopAxlVhe42r2@e9*z+qXz(c-oM z+q$Ljx+}aW3J;gUY$$ZUP(*Awv6ZCyERk#?_&50C=&wPn(+2!dR%yejyH#4Rw5VHZ J+$Fs!`ZppWABq3~ literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbplan.cpython-310.pyc b/reqhandlers/__pycache__/dbplan.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c775d22c1b3f9a036b4075d8e44c437112b8b2a3 GIT binary patch literal 2033 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 QmDVdQ>X#aK$zX*31=(doPyhe` literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbplans.cpython-310.pyc b/reqhandlers/__pycache__/dbplans.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b045ce1e13cf071a55c336dfc0def06c2e96bec5 GIT binary patch literal 2054 zcmb`IPjA~c6u?PYwq(culGsk_H0`!_zZ_?28zZ<}w~?P5HP-!- z^$xq6TW_)2n2bL91M@kmWc4Rv!RIncbmmC@^MWfF%v730FV9Cbt51dC$w`!Om^4F~ zD&?m#0tNVPhmr@H`#~6T(ChS!Cz*4?wLg2MvnB{1Lq?J_4E5yM(ZTo6o{oL(s5kB!Y7;{VDh3Kt=(ZuIeVha~dQ} zV5pq&!Tda{NsgE;B(gx*mh8gMMW@)vGDDgD{Ahd(yLMu(PgAB!8$-_uytuLVyC5`~ z(Kkd}Z!53KJNkxd`!&?lm|W4rQB~s7%*G>?843tyKJ}M04@CM{c zJVPpXaOw5&8NxkWb(HYj_f@1%4*($2QJUPr^?NAxL0t4pq;Zg(e=zFaKcM~{a6Rh) zSbu=Oy}|lffq54(S1UYVfe;^*%um)3VuI3z#+|PR9b!^%kb)B?_VWVvV}uRT8hBjr-YfGi<_!AM|H)g5_%FQ0x|KR8c)u-pKZVg~ zm{nhjK%Gf!0Oneoz?mDSl0SgPySzFLv&aXfl6XP0t)&9nEB{6FgmESv4B?`H?%!ZxT)RQrHJdgoYo&u$yY?3-81Eqf literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbplans.cpython-38.pyc b/reqhandlers/__pycache__/dbplans.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c9c892d192b41b50c94030bdaf0ce31cd3a375e GIT binary patch literal 2215 zcmcgtOLN;c5C$kplw`eZ%ZeXyl0FXACF*o~=pobT#O-vNrgo-sF1&DP0?>`WxL%Z@IC8&$_5QWe#cJn zbD{GM{PmZV5JngkL{gth$9H7KuTbv~SV%61u@Qb9Bq1{Svyx201#g=)DrU&31D1o<(;{=pMVDquUnUFQE_E z!yMgVwJ{k!`UCfKSjies#f(o?oS4j0{Pm1$XiRjP#IG)gG;5p)!IRTC;m~PCD%Cnj zRSXUoyBR4S8XkmE#KCXUbDm`0DL297!elKl0Zth!&Ty)y&yNm%eE!4u_z-(0mYi{6 z!pvhQQxPWmsyE78BN%3YNrWVeAEcWcz+dADU=)Nnhnc5mmcR{B9dO^7KhH;JspKR1 z`RLp9A`xlG^k}Nm36G3^q{Ddh;^(7h-yIx}7hYfxi|~@G;DiU$RGU-9^=nadBe}CM zVS+1tOZf5hGOH<$oZCpx0YeX{3Q zrgxj9x;U;q56nmR!KG_pNVP_rRP8|Ps=v?yS!Zd&qcmavj=S1~33K)e7n_scT_Rst z$0|?*486;-Wxj_|M+wizUc~0?0EopVPLl@^U(~S&{j05#4jCqwA6&@Z-w3%~Xtk07 zDESHKEGhYHNyI*iC|;G2g+hGLM0~u0KW=V1Gq_)?W$a=?mUO@%Ov)EaQXZm|!6F|} z4&Vy?7bolflAzK`tEKGE1g%h?=^Zk;V zPoO{C&8n|NsLvIaC0lIl^jSSh6@LtG!~EhlZBPJCt*~rl8*>M~0Q?uj6ULeHaEdw_ zc+#O#70M{glt$+w)<)sOpVe{a@PSZkwi^UVD0vX57Iv!&juW@V)mA2j*IMDVPrl7ST4lXC`WHc?4-EhS literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbpo.cpython-310.pyc b/reqhandlers/__pycache__/dbpo.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1fef4d40cd234e8b1da48bdb35862ec98be486e7 GIT binary patch literal 1991 zcmb_d&2HO95Z@3qp!(sS5-}+4aW;6CX zEy|CHi>ElUFF0d@39eYoJsumL5m&qlC!L|pxaw8)yrOEc%#C_vh}Vl>hHO5#Kte|f_oj=nzV&08pm8T ze>J3a!NjK6A`H>4Mq4XrTXYuawnn=v=(f1AKyPTYw}SS?&I0Xebaw^4DLz@CeU08) zL2rw_1-c_@LpHec2jz26DeBMEOim$6^1=f7(@bVKnPh1ay*eB4qCQqiCdW}Cap8uL zW|^NtgbMWSgdl@l`au{<)aU7`ObY8*=Kkb$UbrZH3K@YE6zbWF!~JhxJRcq%&?=8& zDWuAS!W83adfs?QuZQT6BZrXal^-lL+sBbn?FGjz7zc%w&Ge@)88lISE&lv5d^GwY zlaP(3;podWoW(N9v(d}%55M_p|7bXxLOPKlYQ#8F!I=bqEd4luC=lbaZiIYJf77@aTApI`S*Ylb7>S6WL%gav*~p@ zV3VAjxgoiBas8o&qE>ad&0!a(=dG&>1R_mjm?mN^W$2&-P?QBZ*d~SM)+=+v19BBi z6NDbwT^CCe>yy=CBFXV}l%MS5r=vVdliOr`lf*3)=k05PagdySG{gSi8D2$OPqBj( zzr$~qDc)bQ+aq?%100AzsgFwC-aiqejHI)icDtTmk5X7Bh#r*2&zBtU635OwgV=X? zg8xgAcgjpx!ma1HJGUzpn)aj%{dh_9(-O_uRN(dUztLO?_b)V;c2~t-()@Z!^B&Fy zyG8Yt3bIq6Zq_}jqZW3Uf_#8C=e!{tZRDde1M0b=Jy+2ED1XjnBBTI|Lg2rSL7hyt zOZN^&O2bnXWjWAqv9KvCbbZ2xUiy9##M1Y{rDYYc^ip3)x~+BV0G&{vBLI|OAo`^) s)cvSi(S97KVy5I1x^J^bD7wt$F7M*7aX5x;I=opkxm#H)Eke!OUonl%`x6Q|Q2s!P=A^w2}5(}~;ZG)?VHLB*ytbq}3{8ba9p7Qpu{faNdkwol-By74Ldqe;l0 zXjC5;jBnu8Us6ICVN{TehBR|RC#!`uiatlUSv{=VeoZtoFZ68R70s*_wlY8Tv$b%| z`syOc+F{%F8=@0-V7wdH?Ewp%e!xSto4>MpRN5yu4vfj-D!^ntbIyZ z=XZyDSA?yz4a5N5v}kt;?Xms>-LmNB61v5<7wEP{cb3or+g+eL7TsGy@3D^-=)j`) zm(T}ne}V3@#+VEr{)PD*){52>G3PUt=BDrze>vwGI#Vt4^u@)H7OfK@cz&AZ9E>1Q zQtL>n6dW+NpC}$19>qz*!EfXl&kOIAn`nA&iU67jr%V-RIMtJ9M+ZMX`(b>1h?Yq+ z&bTmf;j)vNylju~Zv+Dja7d6|^?{8h2k>g#dqzQmb69wKZkN6$ssrxZ=I_a9A~Qb9 zJ|BH6&vPMTrbja+r#vzGp^nqh^Pi8Nes^#@zVX8HsfaJQicWYmliHjru3w6(8_7-L zoC&V9W&3D$Q8W}s!foW{Ktmk00qtc_>M2uHxX+Kq#~|CwxS2?%m-OMV8oXBD06K1$$~H?>#fEqzUm`w9-!m|WAtVO?Qp;o=^tI(B=QxCqqYE|lvj%+j?})PQl}f{@v5 zZqzys^2Ql7~y~}P%A2yiDoF_78|Btfj!)y!E3RfyQ?^HQg7O}+D zHpboVs3knWsH2?Y!1L5h4uDc>Qkg%1;41xlU|;rb>1T0%@!t6lR{6hMR4LlZUuW~T;&L%Vta%huZZ}#B4R#cP~$$hh^1xzL&QzoyJK`C;`dC=+9>>T7fs9=R(Q2$%_z#_j7O0Q(5x#sJlvK^TWl0wS%qg`;qg(JeueZa sHNaK_TL_wuGs)(He~q66{S`EuG=LwrO&U19+oXP@L)}_%SL>DNKZdOJG5`Po literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbportnumber.cpython-310.pyc b/reqhandlers/__pycache__/dbportnumber.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..472751a2bd1a42ed86be73e231bb6e1ce562ed37 GIT binary patch literal 2159 zcmb_d&2HO95ZDs5__c~*L z(4zP=aq$(7>GqF?$+am+lW`( z6|JjAPTX{xdR~iKZVS&_Q7c|`S2>eh*mCW{aM$Jfo3^OG<)R^0eq|Tj-H_|!ws1uA zn2XkLhO{o2SQTr8A==UCdI@cdjXB!YXs3jB#jQDdOQV}5bW3c{(M^r^O6ZRGXpU}a z^mYloBX;NLwx|tQfA3F62yTgOs)dgI69z} z3S%i`r2O0wqe%)XnZ_dt=iP_JxG7fSpn`$bT3|gqZ z7Jmi7qv21PglsqohF_<_G?t0VhR=UI{O+6mqrq?j=~xD+5u-5j&m?#w>BT;Tz8DpC zL*#SfCn6$KMWPQTXL$`IacvSU1BGe88vdPk$}Y{KmYdHH2S*qQE0*dc6qc=o~%J>|UUNT^e}> zJ;_aw+2lG*uu6y9vyDX)9n`<8p{P|G+~&~3>G^iqEzAXxCNfA9vD6jVz=J^6=A@xZ z3e9=9c;OZ2f>BKzHfjI$<7&ctwCgaDMFTHGb+V6CLKUXT9Xhl_;x>x&-uuL3KRNqg z=6l79i_EXAE~mbO)PKOcix#e^f3{$~ORV233}5(B^g*G%U%c+0gz5Tpswf)EdGAul zZz7H-DeRvwxZfr2JLQOD-D9Qvmt?tnlLsZU%ej9%+jm34kk2|{9xv#Bas&P8L}1(d z-|3gk{tNxZzG4jM)fV)>UC_UWvwknHzKHzn6sW7{UZJh$c94R6fE|8TfDOILLuCe3 z>v?;opgt~tQ8E!yfJG*368K?edAHCH(NY?mMq#FaKHs@bQKB{vD|+d9i62YP1BaGX zz*LdCLF#s*OA{#5fl>x2@Idqn)voJam%RNrPQ^5mU($CVdxWCH9PaQA4jV_qu+0W< O)lBYGmP(6Iv-USjk{&An literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbportnumber.cpython-38.pyc b/reqhandlers/__pycache__/dbportnumber.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b3b8b805ff77ab97c0880edead0fa8511680df77 GIT binary patch literal 2320 zcmcgu&2Aev5GGeEtt78xTb3RFG_lhbXmyE-qK6)WqKI1*O;bCl+{<1TYmu>6CYK6H z!L^Z`+-u(>i4=E9`)rj~vc7Go01WtyYu3^K|KB_Irbn zKX6ife3*OO8M^M! z`z7=N+n%8ttTrIMoj)<2y-MDAA|`yS)6C|9<}WAQz+hxlmcBUa(Y$de1kaArjKd@x zYGq8UbP5XCyE4=~u{=(OLk@bYPI#6FN8HAvQ=5k%VlI(M98OmJ;VUOyV2T=uHg-sn%$d>J1p3ZWqxW z6Q^9Zi;i4zDIDeq=`~z`Qvr_14zAkIc+tRVYL9op#nh%MdjOk?w664-}^K{TTHL)1OyIE~x zx^ANdJ27RS&oSFZW?SWKL3@Ea_+OOa!`t|kj=P)LhtqYplp;pNmEz+$au07IHyJbN zz5g4z(sBPl?s{D@LYVPua^KC7`v~T}&Aj?TB<4h8uX7#DosrjvO7lnX5t?5Ardt$) z(rD~Jd1tD?PYwUY@{Dn&12j=b0skFHzFO$gU`Y*6L~5+Ye;9ckV~AfOz2K&CoF$US zu?}%s)lh8QwQbkrG`0kdcSvKoX-tbo_Y1wobsg7m>W`&j6T!d2PnG!+M3;u}Ls_Sx S*YxYOS!+|j65b_)Df%~*zdi^6 literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbprod.cpython-310.pyc b/reqhandlers/__pycache__/dbprod.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..290bd2a3517ce739a2295adcc8dfd7c1680c5ef6 GIT binary patch literal 2039 zcmb`IOK;mo5P)|nilk&cY)kS(u9F6Bf$EX~MNdIc6mg3pZE72pb0Jg^6nA4&=0hE> zklIL2?zR6RIr=a0+EdTD6)4b|r7VkS)k9hWJKCMuo&9EZXO%Xab%x)Q^^e7$4r9O3 zVEHp~@FlkFbIzDxf=4XoE{_e@h%0V|lg^0DxawAQzYWfM+;p3|Z$&M)h3oC86}R0sXOas?u3s7MhTM3)DQa)HsEf5<*cEp>a$~Y78lrj1 zMeA2X+E+}p#X8y0+SS&Ll66yb=GLCJc1zZt*qU3nv~{~=-4VNU>$bM`OV&N{!Q8r| zt@|bG9dUPV-4)i54LwUkrF&8%L2$PQygv zpb2~`9UC2uhMgwhaT~gYTX`8J--{ zNQJQ!GE#nSiSZOtaoK)QbROU$g&YAPE`NB~>;PLv=Px*hVI1amHq+Z*GiaguR{Zf} z@No1jlaP(3!RV_rn8h+t+35I(qi?@HI2n#`(}@gFBgSFmUr6xA(u;iveKB6vjgaTe zPeeqn3dH-zn^ zViW#~DdTnJC40kPab>>5yEJ6i{BTeOnwpz*JW!=>x4`i*6gq-pN1*gv8+iq}a}#7X zy-fG!znJEWg3Any|7(#`gTA4Tt#$b0|HN6ATNio#xv*{6iQ!-kv3Nr=tH<~+?8hUPFO%FXU@nh+E(4b)z@FGb4bm_|1Wd(F?fi474 yo`LX}id2`Yu2knyoQhc_zo54{dx)aT8oa@~*c@zi!!hf;WtqHDSt)I@n$}-E_UT6e literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbprod.cpython-38.pyc b/reqhandlers/__pycache__/dbprod.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b474165b379337857404a15f9a2909a342ad6be2 GIT binary patch literal 2200 zcmcgtOK%%D5GGfTm1I3^OLqLI^FVv3E>RHl&_hrZaf_m9Y8#b%*~?yULJ) zYa=$$dFRgJjmHRG1oikG}4 z>#M1D-0?cLT~}SNi{o9@jeA~?Gs#6mE?+v{id=cODw^-PXo;nt*(LY-a%HkA+M;vJ zMfVp+x|dA!#4=%s4lKG-LRUq9j;>jBP(s(l`W#)i=)DrUAvWjeJ&SIY&~5S29Nnhn1}PT+QSZqQqn_$k#Keu`$tU61_Sf@~nBJluVAJL}I5M zLaMc&LWB+++YdnoM*2Y*O7xrbR3@2wER8=oGg%vrPg6!91x@w*<^Jw>FTWih?orP~ zu@q97Agha`DWu|}H_96$9AuD3NEC}7CY$ZzUsL`CM;Xpu=IWVU{)#~t-M8lV$>=1F zH2R?qqS3(*`!BxUJsjV7kwBz^a|!;D^rxvd#~}4%%P9-&A9`ul~dm= zQ!gxI`NKLz-lo^`-lnMiM9ztyMdoA|c||5lllvH7RI!cyi$PIE93Y_ zUFQNz0N$Mc;!JIq<&+k>TgXlxS3Xyy-JYvw3tAqPw9KXg%i;f^rL@pLXt{|ioUI!z z-z;eP82iJmtoBL;`V^=Z*$QK)&l+J0@-aRJ`F(BKARnC?s90pHxr0i+{K?2fNC7TQ zfzLOCCWWjODksjAhNmjh2I!^F8nkirBEXXE`hF6`()XcF-5TIglD44QdIWTxfi48l zVFJnm5dA`lu*JgGiN>=y6*DEjpyxw>j%L8y_#@lkZKqXj@K(LctCjX$*3HpB0gtK) AGXMYp literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbrole.cpython-310.pyc b/reqhandlers/__pycache__/dbrole.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ea42e19d1ec9a3f151f9c5678def4968618976e9 GIT binary patch literal 2033 zcmb`IOK;mo5P)|nilk&cY)gu5IgbWyf$EX~MNdHx1aXTZZE6RVdm&U16nA4&UXtpN zLSiF1IoJM&W9f@2iQ`|zu0E2L|Qr)Ev#UpV}01g zE@Kn^hGoXP%4_zXzu}qr8t>AOUGc*~705IZ8JV_n+}-%Vd_(sn=8PQ8>$(xQ0Ud<&yL+k@gnR z#Ja@0{a@0)U*;`2Tu*wluq&mW&ZblUa0&Zq33fIWc$fc2*pkD4fnC~Nr+*3i?GpBL z91Z$;^@Z}&GoX6cRjmEyPLP1Shi`0AEOl+UpsrNza1@O{;*{K9wKIuD~n%#?gYuX6eTyDn?+2Jd2Xu+Y}F5G7YDtt9Kiwq(b$^NIFQU817sp@*O-;ub~I)D9}=vX{kr$=EA%caLJ@p?HJ#~gF*;=>mp-8)e2y)(#e2+66zHGOf48LcqAB*4XjQvW3 z<VX1n;;6o0`{hO?J@dSX66Kl*a`QES!EspUox3P! zdVNCBrD+&diefRjj}~3ShE;34$zg!K^WH)PI*KfnQI?8-M;v;%-kdtnUIp_(nfcN- zmOgBf=XG=~?QQbfPv^W(V{^QVv|3wux7O{il^Zv4kBuvjfxQgw+s#xrEyNnH# z@dL6c<}PG>aznvAQm}MCLJ=zUK|}E9@5vLPY-Z@JZr3oNP?SaB916#0H*`E89UF^C z;PuB_^Is&?PFYQ9quX`dE&NJJMapebJ-H#}QAx^dD)0{d4^m1S{ezS%zw5-hlJe~h zDIei@xSdyDsZgH)RUunj?CNGKx;sIBvs({$^+S?h4O(z>nn3iMAjO9uS_ literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbschema.cpython-310.pyc b/reqhandlers/__pycache__/dbschema.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cf19138325c9581c81a2fbceea2bf923afd73b12 GIT binary patch literal 2063 zcmb`IPjA~c6u?PYwq(b4?8J`K{Oh)MzIV4WlcI zx@>q2)31o8*93n@H07qZNeQRS<*ggbYxDNIEmnO`S&eP{PHw2T&D-NGR%eZK%9?*z z+_@oaleN$W){e2Z3)U^RJ-2p^wNtQm+0NX$W30V`b(h_nTYJX3SFrB0gSmCrSPu)< zBX)moy~ip8(*NWy%xAxpRiB9|pQtF-nWOlxQ=UR+oF;Mf>Z(t(>PQG4pGPr=K|NGS zn)-=~Kmoqnq2ht&eh`Kn^g6lZaps(J?T=sUtPaA*kdfjHLp^(Odi>*y9|mV9IMR{i zj0+uPE*quc1((5f`*GfV42~LDLd0DC;K0c-v=r|Eqp%h0By-ZKLAWKV3F@Wz+Yg@% ze@VGYhm&ylZ4yo;k99hH`Sa=X?~cy~!--19JOm9JMIyN3${%rG1}X~JXjL}^o{J!6 z0z>7Hk0w`HMRDY8Ad&^bwp0s#u3O8k%(9f(FHZ+&uyaRpeUY%Vur+ioLBp+m*ae}< zn7$?2dRKZw-qW{K+i&1b4ahA$>6aBw&1^g-RmSd4j^x9J@Gxd;DooO?m6d=#vlUM# z%hae%bZpKh=I$NPeW-w_lxx(bY7e^C-Q`x`yjc?SFp1e(e6LsxhTsE*L*W#@;fU z@K)ib|Chr*yh~aLxt{lEHt)^_z*99B;OPSS!5!r3gh6@wUy%zT{{?w5FW)m>f(7#T z3*^tC*Wb&^uSAeuDy#zLZJWrM8zzcBf(kr)JT)`P2W6`8jb>Xj1=d;qo8~d&OgR|B zMFD@DB zwUL~hYyU%X^k3q&r~ZYWIIs6>wIn6@pdQO&JIb+;a^xogH( z7LBOsHch)CT5b#GJE9e>yX%y2%BsA5Yq=fX`LMxiA1SM|wfE$fx|_T+-e3*Zyr8W0 zyTzSb!q!g9PJtOK>^)k`*U>1pa%u? zkUgBEyR0%K{YQV|dG|6yS9{D$&LDn3=L=9X5q?vyp;N%Eig*m_|NU=^*M@-yXr0PkXx(ftr9kjm67wL5*}tPNH(|xO0ExTJ`0r%| zGXA-Zj0oAqvCBvs^7}aIH0Iglt5A=QfLf@-BtC=*c`19)zv&jGM1Fkz$+hffbn;rV zo$eRY12MkmyyUzfKBdazlWh%rJqbShU2Rh1rJd{ zZy56BB-#{KL}ck%T5H- zYa!@|6+xdtzyBaDzZSl_lvtZg#WCxr)gY1lDO?h>Pq%IcdEitMD@VF9bKq6Lf73i> zoJj|lsG@eQ!KDb5miP|3Ux5N8Iyd1G{AjNySZxHN{Ed zXD#uYkeF5yLm`oVu2z_;VG2g|S(LD;;Lq_&QQv^sq7C?=tXX;Hh>xX(H> F^lu6J5WfHb literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbstate.cpython-310.pyc b/reqhandlers/__pycache__/dbstate.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e410dbc9cb0a835f55613aa756469959729559d GIT binary patch literal 2042 zcmb`IPjA~c6u?PYwq(culGsk_H0_49zU3&aHi8?Uk&3Hps05W8EoPciFAnx?`-vl68;W&aJz~x?i&1 zVRv)uEmj+o(IM~^=Odccr$X@fB#Jo(uD!IBB~AQYw_35;iJim zl&f?y4=3Lw;X?9Qr<3PD9XVf19m(}+!qU>laAgG=ZtVRo2u)`6 z4bj%y%4_nDzM8N}xwjk@;%)PEeVXB`0R zkMP+Wte+Q{cM)^-ga<4T;-i8&_y8gJS`RnGK;EEB78-;3MFIFJ0uG8eLT$p~{x3Pd zeFL-PaXsw*a$Y&_m`#)S#|7_aW!}Y{!5#8{@|HaQ3vV%RCHDpIcLnc#=#7S1^`!{X zGlfNOO4&Hh+%Qr60bI7ra%q@JJ}6U#MVW0a6?mocUp0>zXUahrE(-WZ!acBZNr9&% zJQGo>75+&x7h{7ruG%m|-;V>yeP1EI&H)y+N(`IF@bkJ(o{szzL>K_0A literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbstate.cpython-38.pyc b/reqhandlers/__pycache__/dbstate.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..210de137834d6c530c87aebb51c2e9577f1e6075 GIT binary patch literal 2203 zcmcgtOK%%D5GGeEtt9JZTUPvtlN9ZtxYv#4U=pt{qhFWiN~MlCf9jE)|l3 zVI}7(cZIlzBJBzqkn{2JeVpO&*LJ%};M?zg!TJqC{=iQ0 zbD{GM{Pj~x2qTONl2D%}j_)KDze3UH2sf$vRokwJTH^VhZM&kLH2g-=^qa|wzhZq= z(MsBW+qP?><9A@bCpt;j?^41ktMlHK2fwCrB`Hfsrf1R&R)>w@^5Mf)XmgAH7r}*m`*U*?~nZ~a!hBRv&3&GQqIOWi3MM`QN zNEL$v=B`JIhlU4X6mjqydB)SsJK-jnoSUo#Ccq_Q#ThR3V*haOr~MzsM+ew5al#oF zCd@o`tPQMl*&F4p5ll0{BtnwK55i6M;IAwc|yS=0F!V3&y5ngZ=9P?l*wK-8-zZOL|k~mvD0`nJ%fsnHBh3m7CBo zWJ2E&@Rdc)R|0qBvbb9xT|$oFlVoDvpM%%%y)3qVaoHl=dn5617fj>W%>Zd7j^7F|8k?GBMH-sPcCHVBSLOAx?9Nr zl>7{ImXv(CBw`mu6t7CiLLokBAO;`d4}08AeH(+Y#9ht|2I9#Q{f9_@u!sSa0Jt{) zMK;}E5>eXeZYjI-apjD{46zyYd`Zn`Wi_)YgF^Oys44CA4{8?U3R$&K^Zk;V&!Iou z&Z@6OsLvFZB3oeW@>xBSia&<;V18Mfc2EFLt*}&NYjX!yeg4MqlyRm!T%wK!o^hy7 zh0+Nt$>>bP+9-VNvpSv}J_>5Zc7q@d6CMPrh25%xbmF$4+G?cmDl5DS3KL3U92C+o tlm}ZVY>lWtPb8ZO{x!ZI`Wcu$ZNU$1owl5&Tc^!hhq{&4UDlhUe*?ys3Jd@M literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbtype.cpython-310.pyc b/reqhandlers/__pycache__/dbtype.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55e1bcef2dd29460d6826a0ac2760ee963e9d9c2 GIT binary patch literal 2021 zcmb`IOK;mo5P)|{ij-tMY)gu5IcZuXMWIWA0zIWgQN(S5rl}oN?uAf6P~448nGbci zLMkIUx!3-OCJek}M)n4`~VPYIkOK_S>1ARoZOU8GcW;?~Aup#{Qzo z`e)(f8*JGZoH4-!k66rI9viL^o36=8W<*w8aVvUkMt1DDjviZ4HLkg}xbD{DEq6=H zDp4bDx=lT{qn6vk^-k1^+isgP$wgIeUm5O>+*J{6?Z#wXR<3AqIt$e z>rX>ES4_0UHtA5?)!Lnsc2{&3+Md>SOWK~ewb0(u+P#u?UmPs7ds^EsX%EHig?3+S z@07G3iMtE!fv|^c@bO!U=fKQskE5BKLYS!B0r}fZW;mE+X%ar44|rZ1N0CgkK1S!bX_60*@W7=4=tvsfl78$J8^BT;Tz8J5|M#yvS zCn6$O1>%G0Jhwp-WrKhW>?{Me@#nI&JVp_n+c zxzm`iN0v8<(|CQdI!P9MFG6*GgxiNIOp`lgen=gSF1zcPv7gL8n6v*r=hEM1&>n*R zgu51Nm!O}m81E9}+O_tDA4MM&#@_pQ=xQ_B0fn%Pmd+G~@$(hkCq&mW@Aq6<(0{;ma)W`(y-Rea` zPib%wg_#2S)6Af&q5Z$FdD9QS;Ey=O$q)E{Nfi6)B^iZHhQN(S5wyqsi?u8eE=1y$NOH$cg z!IhDm+-v_sa`a!~wWs`ro;tIXY|(*xDAJPPVt3x`?t444!(Usi2E%86{ZsL-#@L@U zSbfSk_y#}yIcH2T!6l2i$79EH;*wY5WOHOWu6PyOFUe}`damu4Wi76I^|;|R;x%v0 z+A6Xcx4f3^S7qC4<9t`PK2Afo@s!UIE<}g9UoeqB{k2SKMEq+ZKIL zKtB=>7wAA#$87lM9i8W}l+~Zf8BA4_n9No1at0bZ6P+f}i}{de^Vv^%d-!RJzu+jtImlc+v)f-W)kgD8^Vei_n#M4S zpN_sw&l8yjLXV~@oj_>xBOOGe=f52O_}$*o_}YpDA{op<`N!Z-Q*BNZ=$CTUOyo|3 zL`YD2!S~5@o>dhPQ^P**+d=gbF1<}2G+ z`f7_jZ=!2y?~vDFvfzClnbSR_6`3ea9-#ZGh+Q0C^j1a0K{Ef~Dt6vivE1iw8GV%T zGqTC&E@eEvrGONz-j6^8Qhv}7^xr3sTinfiK*wJsp3V$~;ImuY9}@Te^7Qe_<4yT5 zl4!T6ps>;1I_~Fwg+!vvu!;2LEh!%tq|BxQ@6G=prLfUINV)dANv3Nl-`|q*366(5 zS>=Tc^qHc{W9x}sJ*$POf+tw|^Xu8LPCgp7qS}yc<_0S8@SA}|fKVg0lX zeO)JUr8GQ~kv59{>sgJ?jq1NzvqRrcf*5>XQTfa&3KI!z`LyLn(e+hy0~Do_q97=u vzfuuwZLnpb_EnsUnS`(DXQ98qrpKH3Qd{Fqr%|f$Mzzh$rRH6&o1=dNu#W=x literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbuac.cpython-310.pyc b/reqhandlers/__pycache__/dbuac.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9b21799e9efc0c972880c7a08e43131088b87574 GIT binary patch literal 2000 zcmb`IOK;mo5P)|nQly@?B{`PuCTY@*Zha%=>O9buRZmgTTh)?DYA$_J)|YD!`+$P;kPq8%dFL^GkkvB{6hTUG4>}7 zRv#M&-(t(}amEA_T(N}vJh6N$srVI6I!oD!<2$BbQPsrtUDLOfm(=`PQupgg!*3X! zqnb&}Z<&5owf#1(cU3#t@HaSsHCy5#5D#+gN)g>$bSDu--7%oszXLb{EziW8EuR_r)g*Yu{LJ zmaMnL?S*w$REKQv>0cDjL8YiYR5Lk+IMsy<^7om{u`|iDG=6$M;6-h$luS?JRN|l+ zL6+x11~DpdZ8riLY8ix4BvG%kGnp3diPXX5nJ$_r0&*FH6y)mRqoadg9{n^tKBSS3 z6Dg$9Vd04JEQ~JNcg_1QF40I45#Z{Bsb&Y*a>~BoxC!g9aPyh@_!WaTs;|Z0qv-zV zNiHEDO{39wSu{&zs`Js~-;RF%{@{2xnnE^_5o*LZR^hpXU@U_qgg6xARow`APQz3v za%BkbOwWrdNP=t;kA=dvU=v>#t;HthktyuQN5f;>t(!=Fnu)x$DOy*-Mw@!qN1@q- zzhv5aQ+dJO@|RrOFYp`<*%dz=I6zYin^FS~b-M;8zy@0QuhCddePB z{)!(hQGT@qyiI`DXE_w1QXdt--Un>xX+2h-f>+|oW|{){^%CtfLhCJJhqZ@C_`hU$ zuLM}~w;pqUK5sS4ls%K>2TRh=S4n46fw#>6M_TgtFQm(P%S&$Ud26yTBz{OK{M(Uk3#>jyn$ z(V2>K4fKC3Jct=HmS@E^uSU^k2|IQ?$MkEW9=o1v`nG7qO|KcZyjI-y+Q#OH zPTcjnre7C5uLtv8(Ti8S6-qc|4ZeD2d24*_U7t1IQ`TbbKgk*O27GPaXC2l(pse?o z#oaT)R@f?HfDR41Rzdr0P@wAu9ahkFwo#xP2E9>1M{Hc6Hw?O2LATh=0v#FjRt3Gy z?iA>l)n{aK_g{?Xq?R=wi6vjiDAAcK`RgTD(3z_=iC&#dXx7{pf+q)2!eP(}WvY~) z$_NZFcMwV*XzmAL$ic4DBc5dL0oVTgSZ5t*d|Wb;oZ(WBp6zZwefD^^w}T@c#hh`W zgUn(3%OE`MP0jxlrf6UhBEj+lM@_cjRe1W0f(UCTbJfypeokZ$%$Lo7(eyBl`80ko z{Utq4L>e$PUC4CKL#^(rAez2-x%=eT?Y-HB750xraKfd(&;3QJ^nv8+wJ4jB++mO~ z!KKRS-d~(#b;*%&7s*-B5KFE?d)h4&J{^=4#6fcM#U+eClJH@h>op8P!*d{0 z(Qxky{aZ-?@=^pW5aNplfA|q|*x`E8BMf|nb-L6T{O_+2zk|ewMcmtP!S?--jxnU&xkm^1-Mi7K5yx8?cu1KQvDmXVS$b;JZv@6J6FzMG;m? z!y^$XE%6hcH85&e>SfyueLo3e?)$QXLq|diaZ@Z!y^(ljB__VaB$9Xn66u$UfGG#2 o5;PvhDO(Eu6Mh-gkI)Qh2Y%Q#Xvb>V4ce;rs9oz^*Sb0SKV)+EhyVZp literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbuname.cpython-310.pyc b/reqhandlers/__pycache__/dbuname.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6597f2fb0e85a2ab3a15bb6edc0128d530644667 GIT binary patch literal 2060 zcmb`IOK;mo5P)|nN~C1HY)gLDc7nD*bxDAtrywYbxJA)4wS&sJ5JCuwyRj)RNp-nG zY9l#0*Zha%=)bhro_fx$r_QWcT1=uI(h}fkcV>6=&Ft(jZM7N%o`>Bp*zGzYf8b>C zv0?HZyxBLD5JngkB&HsXEzgQ8UWKC05_Vkms%Bgfwb=0-Gq!~r*S&h&@EY-ow_rlceb9wj5@>cokn>AK{OId@hydqcBTj#5jHP&RUQ_9+} zE$&t0n6iThFb1W9^l!eYTNXH;i?&WZh!hxpmW6cS_b>_E~P-GS|#K5eJlh|PNRgwq#4RI z%luSEpn$#Wq2z($eh`Kn^eR2)iFQu8@+Z%gZi4X9Wh6O6R}UT?AO8I4r{T#F&Quh0 z#)S&B!^X2Di1}srZa%sT+Z2$52)X#cag#%MGpqncArR|GJK4+tToc&_^^N%JX?Sn+ zB;zt0O~cXmX*i2{qO#HBUymRDaCkBtO=UXaA!yh*62S$R{+Ro5Afted7j+}xISUdd z&{fWOXL_M)k|Smdi7XJdCA;u**(m~F>VfKA4MeTlpe~g=Fud#)p}<+QG~r>Iu%-BN9rj3cl!MAXDh%h| zhnx#84XoV6)i;M|Aa`-qal&)T=aD))1cpdOX|j*&cTwztxa^l;;~=^CWZM0Y)BfXg zIqnAF{sRB}9`08K=>d{1mU_SfAwDUk+aHGncgy*9FrDuKrZa^p{kmYhjf@*bHsPK^ zq5qe|KlqTe7doF{S9qL@e=?5 literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbuname.cpython-38.pyc b/reqhandlers/__pycache__/dbuname.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c71466189b0665a8b0698b116255f27c2391a620 GIT binary patch literal 2221 zcmcgtOK%%D5GGfTm1Mna%ZeYhouEBbmnaB&=piVAxJA*{wS&sN>}9cDPVAMry9!Cc zwUL~hYyLxW^k3R*PW=l#b%v5$}b&9T8w39>EM0bjIEqX79u8WN+de5SpIdn^WF-6xcx}8IJ z#O@T`5aj{u-T#x$vscKf&*T_JDoRY|DtI{tjg6sBljy}ok7w0mDIqzD62MM9RH@c} zsv>mY+|^J)V89Q;5YTVZGe|P`1dKmCH(4ExPfJD$1TFP!|8Vb@{htO$2h=lB3<9JH zGFKdrlOTr6c7NLH<1~XzLLxc;VYt~I{xxNQ;3&j7$Xq?P1g@ECqWjkTb=E&kW9Y|^ z`roJLiA)2b`y-VOAvF5F4x;|^-wuENVee=#^CE*t1{a|GWAI0*HYW=7OF8c*a;HHe zBq)7D_~GaxD=Q$*4Wj3uVUB8}y=>hK>Q9a^wlaZI2E91vkCw0 zkNMASWkskijlPYvCBH?Z4ilKNKab4m9&(FJlqNekeqPEJ_Al3RQsN-F`0QGCKCR_u zue-%`QOvK%XhF=^3p%z*$NZfML?Gp74adf(CEzx9v)`mpEYMHKhQjf9LBTF5=*}X6 zhr&d%svXzO0-U0Z-Kq5dWmzJoI z!H1n?YjedES4zV(8EK>F`OhkJc=SxDCEN9VTh@G4r*27MQh_b8wm2!e){5?gqO?*J x3PtqiN`);Nwq8`8#Hkod_>Nu_{Vkdfuj7wwh1Z>0vBGQRCNCE1cUgCW{td4{5dZ)H literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbusagelimit.cpython-310.pyc b/reqhandlers/__pycache__/dbusagelimit.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5911dc9ff71e3ee675b6074c684297b9a2a21b45 GIT binary patch literal 2146 zcmb`IPjA~c6u?PYwq!?k631>5XKm8`0p?2!3_TUaFf<#6bzM@-*+noQ$ReA_p(Kx@ z(I#k5*>&HcJ?6CUqiat+_qNmCqaBAr;~lyQ;4}Fi`S|1G<8#(*HVAxA*1lwa)d_ir z1M{WzPZP_xl8RrUsI!EfRQ;;%S41swd`I_f;U;yzo;3VMvf{63 zT~&BV({Jj2O|<+Ltan5!S@l;b;gq?2?ZWcc`TCnStG}hJ!B+kt7u4V2>*F@_So4^& z)}I!4E(lv?YiI*&M_boR);8OiTf5rYDOtPh*4%naTQ^JAEw(+kZfa|(_ z7s)KogG|PtfVCTuER0f>jm{LQh)R?LKX_~Nuf5Is50cc{k(;Ub@baM+^KfZor>T7*x9d9lzxE zU+@?6%ot#vEbxC^;C}_Zey^xL7h!%Xv5@HUpuHDvlu3RMiu&x$HT0wal)1#`U9@Kk zEZzL2;wj@yI_Sbh0sqCM=o%#uJY~_Th;t?JAG>fdN?6(DiXH|*8YVmlq=&<*gjC_W zCh7{JU!%n2mY6aU11}NZc;Nb}>sRhRN-{PT{97#j`9lyL;!%%wpt;Z*mTNa?t7cQL LvQ#=~wQK(X0v8rn literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbusagelimit.cpython-38.pyc b/reqhandlers/__pycache__/dbusagelimit.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e002105a311850aee4be6b21dd4df3c22a06cb71 GIT binary patch literal 2307 zcmcgu&2l3(5SGS2V>@Ffahz;^*i9BV;LDn#IB?jas0|bagk%ec%Uq@=Bds%zG~<=z z3Q6sr!j*T}J?6yw%#{|zNi^An1GO-&=~DM6wfbwddi-;{-6HVpEq%;>ZxZqc zD(+JSw!3F1&D=FTd%s=3B~IY~fdOLBkckJnpi9wMUe7 ze)G70LD(W&LJZKJMVCuxm#xgvRg3mY=qg*AqiYs@P(s()#vFZM(ajRN#Xgv$>lS@j zLLag1Il95>L(<>*6Z6@x6wPO1$|ow#OyMj3a>_Lf#yZc^7iWE1G>?Sf*(l98C_$of zt)pC}V1TtNiQ=*0QJf?k>?S|qS>cbkiN>d<2tY*WGF6}aav5f`aU&H3uURR`d}KuigS>ppPsWEWnIwZJG)^7ac~Pi-idM0LP?BmSBU zj&sQe^3%cB`DrHdnCZbp0y`$rF@cgHP@4wkS99~-?j8w#DTt!Dbn&jGy6xT0> zYsTP?RD=4@jxupC3n!>3?70*!BaJcCvGy>LmTC;r>X7AD~ zD!`Q~m&eS3d2j%o0*-IRB;sERh|Yb&zq_!D(uacOk^oqUjSPVd~Xn8iZ8*JE-@&bVw~pZkey;|blxB%c~Q zrO$4W*+w#3bv(cV~9vTXs?eMy;^v z6y2Etzb^b2!!yR2^3g>D1^itg#j4Yo!Bd``h*TSee=3Rw<`6$VYQd^el*N)qkqS_) zDJV8>JGJd=3cG;9YooB-6dsGh@SXNz8;$KTji)kaQ^CK)uao`)M2`mWL)oB#*Qz#X OtKOm2N^qa_XXxJ($~H9s literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/dbusers.cpython-310.pyc b/reqhandlers/__pycache__/dbusers.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fff188b46eb33b4f548057d68b150db6d7064985 GIT binary patch literal 2140 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 literal 0 HcmV?d00001 diff --git a/reqhandlers/__pycache__/users.cpython-311.pyc b/reqhandlers/__pycache__/users.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eab3b793f0da0c456a54d52cb93f5c23198004a2 GIT binary patch literal 3961 zcmbtXO>7&-6`tAU&n~$XC5lp%h*sz*kcq9gQFlmIMK?D(Opb9SFid2v) zazVy?Ofo{1a3L((vJt673sKPy8A?ShsFheDR*4tlVk~TEl|&&S+7Y9#&=n{SMltY%qDXzOD29%VV(|ZuBDgY={$3FblgJ{< z4SmhOPfqsL8DovEGTn6iD5Jk!qc${FY|GS_HgeckFB=9mmvxguM=LYSwu=_iVE}9g z%Z!#BS}c{z6viFvDmDG+GIfe8*BxJjs>ogHj1ul@=EB14I~V2`Kgjc*qgN=QhEwvx zYc^%}=D_qSvsP%?v8Tbxfk4U!IRp)!VKV%_jX(uBz_1D_??>%5G5hC;^>Zow(08Y& zKjbc_E2Z)kSlRTPb=@?q60xVrWxZ&WHYnqBTq&8v;Cdo}snrcX!YH4Z4T2X9es&b9 zZS)|XuD!tqpuMSr;j(T!l=-3e78XB%r9>;#xndEUw-syE(JixN1Y+lLi`ahyjZcsR zb+@b>AZH6XU95v}h3kt_MZvt^!VYjmw^VUZ3cG^yxiAZXf*;}^lJO1m2UjUuvRLJp zB6?QhQ8GSXPV!~g3qQoDy=rsBXS0k$-B-FRWf|!5A^QYW+vqg4v^emu4N+O0Qt-gHAF?d^(88x|x>U^f(SB6j01u=XFm8w6MJHN^g`qTYR3 zIoL}g-IIfRv?VzSh@n%eQc#MKlkCb6s$znlJ?N6qqjpug7Y;JlmfY)?M5=O7j!{(x zf6=qx&*9nBDOE(2M}CP)VxSfOG!%?$5sd=~o^D69C+*78MYM?4<%{S#e!BJHv*r?c zU*iZV66%z6!~UA5EaZBKls0T%;UcqCp^!+5PN?bV&W4|$>#Kl!8*BjLn;F3k*=1@{ zNIgoj9n>zZ8ODaMa;9jrhsp^95U7*Q7{_q-0#6@b`f&d9kRRhIYMD0Gi68H_A*uaD zw_{Vsv3TOP^)?gd8M9b+p}e-nNk|p2U?UKJ8x`peD#R@3%8q`G2d@x_k@FMd9N>oq zJu;rQZN!AwbG$vuh0)GJ{jgYo&2g87(uPo2WIy{63~~(F$6@Op$Ipp9xuKr&)KlAY z&FIjbv>QDJPfJqOy!2H%v9I}dtp>eVlY8ro@3JMC(xn`7g(x!uu*c5Hv}xxMkdtKQ2$ z{l{5%#cUz8h0jUw%FJ}?ZxBk)O8*u$j3;KLhb;+1K!=%L5JvBIYHperrg=V+2-XiD zKKv>#8XCGWn^C)yfwcwze_zWQiz!g^Ud;Hb+ey6U5 zo;dV#&-mdbqhw!Ye8bw5%fad^WsA`%xKXyrHzt&dFlaNL`hKcCz)u6Z?og9Z(q>)p zb@;zX{!q`g4Ln)ps|H-g#Ft~Q@Yw`oE5#x|k%~pe&v`%0Aj_z@)QPK%;A8RO#GO&x zR0Lmtr<|==WX+&IV{d^WKj-X!Lfw)v#!d8!d-T&pV{Y(iqH#C)G|{|!^wUI>Zt!WM zk!|4P9zG6)jfYwYs&8Z@y>KuR z>nPTKU4OlPa(lFaCp|pb#EI?9AI5HuiN>zu;!Fc)Je+AsGJdv&pyFu|8Z^xML9Jf{uCI ZEvb*k2~|&goiJYpi&ms77fRxz{}0K;@+s?SIdKdcND2jr38V{P1c?n7MhrQyY$UmcINgq@qwYcPE)$cW zDyB#yz)dDnNL`&6kivnN`jkvnj1c4l^GX6KvXi%zG>@cI4k4f#idvA<|> z{qb<|4gT~$NFyp_E+UaTk;6$QGB@`k&+<;@=Rp)$-p#_i5jFB=)XZB^%gVg0 zop+*+<^8N1b#Z@?b@R1ojWggfgc}PHt;72HhHPAL*_5qc*@8!#us+(5ZP^)e**y~w zEEu%pn!Itw<+|J;8+xNHYq$Boc3X1$z1_C8+gY_+FnLq%zPH(t{sG&&^$s&|UNsK042oe|04~~zDzzSzDn$YA-Aok31_p7G0Lo2y z0!0-J!3;*fn5vCrKu4wuBpvnO$w$7P40z<=mxH|kA%5CZ*sMR+|2K1B^GWaOga)fqz>~>WIha2 z@;N{8)$7?aGaG#lQ z&SZ#I4cSCV>y5kMKd=MF?R#B|yv0dFi!B@`w#)2ain#)wCadk}iF+ZMCEArydj46=8LrK3rfO``@O zxJGq@fQ;Zs<*fMv5AHpotE|L}$8X)JNwp{o4XKP;OCGBib(RYa#*|c^+HTf)q*SST zPm{@nnxkRsuQoCMy8K(0<+onGO-%YT1s_U`k@`lp(6aJu+p2(eS!lRwi}-C)2A7Fe zo=xCGq<9tzx6x96grtT^$c1S0kZ&PmLcYs=en+TJQ9BC=I^|@wBMGwvRtxdh$kf8PnL!LFWnAMeaE>8X@Jm=Z6?4STNuVO*p9gbsK|0s?WP>;nh!aP;(vyCQ=y~Iw z@|VA@$it<)*jbS`mU6^Q-CE84${CqdQJ%BbvTm4%`UEA^#ahQhn0>rd4MC!|cTi6h zivo3rHh*O;j$_?B1SooOhLcZDdw46CTdWzX`xMAB!I|G6Qk~;LlqLCf3eDmrL61gT-8^7M*6FHXWQSei}WR`G>sgps*AOx zH>_(acEt`?pQCQ?X5}4au|82Ws%iidilQ(n72LzQZ=qN28u>*a{#= q#`UbbpO