diff --git a/Pipfile.lock b/Pipfile.lock index 757da24..6e028a6 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -34,11 +34,11 @@ }, "cachetools": { "hashes": [ - "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474", - "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827" + "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292", + "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a" ], "markers": "python_version >= '3.7'", - "version": "==5.4.0" + "version": "==5.5.0" }, "certifi": { "hashes": [ @@ -196,19 +196,19 @@ "grpc" ], "hashes": [ - "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125", - "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd" + "sha256:53ec0258f2837dd53bbd3d3df50f5359281b3cc13f800c941dd15a9b5a415af4", + "sha256:ca07de7e8aa1c98a8bfca9321890ad2340ef7f2eb136e558cee68f24b94b0a8f" ], "markers": "python_version >= '3.7'", - "version": "==2.19.1" + "version": "==2.19.2" }, "google-auth": { "hashes": [ - "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df", - "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95" + "sha256:72fd4733b80b6d777dcde515628a9eb4a577339437012874ea286bca7261ee65", + "sha256:8eb87396435c19b20d32abd2f984e31c191a15284af72eb922f10e5bde9c04cc" ], "markers": "python_version >= '3.7'", - "version": "==2.33.0" + "version": "==2.34.0" }, "google-cloud-appengine-logging": { "hashes": [ @@ -220,11 +220,11 @@ }, "google-cloud-audit-log": { "hashes": [ - "sha256:18b94d4579002a450b7902cd2e8b8fdcb1ea2dd4df3b41f8f82be6d9f7fcd746", - "sha256:86e2faba3383adc8fd04a5bd7fd4f960b3e4aedaa7ed950f2f891ce16902eb6b" + "sha256:8340793120a1d5aa143605def8704ecdcead15106f754ef1381ae3bab533722f", + "sha256:901428b257020d8c1d1133e0fa004164a555e5a395c7ca3cdbb8486513df3a65" ], "markers": "python_version >= '3.7'", - "version": "==0.2.5" + "version": "==0.3.0" }, "google-cloud-core": { "hashes": [ @@ -236,11 +236,11 @@ }, "google-cloud-datastore": { "hashes": [ - "sha256:68754f97f3062e292cec537dd80bd5e662aff596e4c93705b3692bd2a61166be", - "sha256:ef08b1f219262f67289d00daa8d7fd222688d9f8341224c186d3e0c0524f2c8f" + "sha256:07950b9c8865087c565f45fa3fdd7a05d4c3d99adf79e10c3f596ff08a7d9bba", + "sha256:b9383af24d8e90ed6c5d161d72411d82efd9b21c051fa6f4bbd743a49d37ffb3" ], "markers": "python_version >= '3.7'", - "version": "==2.20.0" + "version": "==2.20.1" }, "google-cloud-iam": { "hashes": [ @@ -252,11 +252,11 @@ }, "google-cloud-logging": { "hashes": [ - "sha256:9b2403bce5e4faf30c8a8756f85529bb14a28991dd2cedde49c488dd56076a26", - "sha256:a70f33d17a70237ea8b63409e07dd14adaedec93fbf52550be4f51d347c67918" + "sha256:0a755f04f184fbe77ad608258dc283a032485ebb4d0e2b2501964059ee9c898f", + "sha256:4897441c2b74f6eda9181c23a8817223b6145943314a821d64b729d30766cb2b" ], "markers": "python_version >= '3.7'", - "version": "==3.11.1" + "version": "==3.11.2" }, "google-cloud-secret-manager": { "hashes": [ @@ -369,11 +369,11 @@ "grpc" ], "hashes": [ - "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945", - "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87" + "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63", + "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0" ], "markers": "python_version >= '3.7'", - "version": "==1.63.2" + "version": "==1.65.0" }, "grpc-google-iam-v1": { "hashes": [ @@ -385,63 +385,63 @@ }, "grpcio": { "hashes": [ - "sha256:075f3903bc1749ace93f2b0664f72964ee5f2da5c15d4b47e0ab68e4f442c257", - "sha256:0a0720299bdb2cc7306737295d56e41ce8827d5669d4a3cd870af832e3b17c4d", - "sha256:0cef8c919a3359847c357cb4314e50ed1f0cca070f828ee8f878d362fd744d52", - "sha256:0e85c8766cf7f004ab01aff6a0393935a30d84388fa3c58d77849fcf27f3e98c", - "sha256:17de4fda50967679677712eec0a5c13e8904b76ec90ac845d83386b65da0ae1e", - "sha256:18c10f0d054d2dce34dd15855fcca7cc44ec3b811139437543226776730c0f28", - "sha256:24a2246e80a059b9eb981e4c2a6d8111b1b5e03a44421adbf2736cc1d4988a8a", - "sha256:280e93356fba6058cbbfc6f91a18e958062ef1bdaf5b1caf46c615ba1ae71b5b", - "sha256:2a1d4c84d9e657f72bfbab8bedf31bdfc6bfc4a1efb10b8f2d28241efabfaaf2", - "sha256:2a4f476209acffec056360d3e647ae0e14ae13dcf3dfb130c227ae1c594cbe39", - "sha256:2bd672e005afab8bf0d6aad5ad659e72a06dd713020554182a66d7c0c8f47e18", - "sha256:3d1bbf7e1dd1096378bd83c83f554d3b93819b91161deaf63e03b7022a85224a", - "sha256:3dee50c1b69754a4228e933696408ea87f7e896e8d9797a3ed2aeed8dbd04b74", - "sha256:4482a44ce7cf577a1f8082e807a5b909236bce35b3e3897f839f2fbd9ae6982d", - "sha256:4934077b33aa6fe0b451de8b71dabde96bf2d9b4cb2b3187be86e5adebcba021", - "sha256:5764237d751d3031a36fafd57eb7d36fd2c10c658d2b4057c516ccf114849a3e", - "sha256:626319a156b1f19513156a3b0dbfe977f5f93db63ca673a0703238ebd40670d7", - "sha256:644a783ce604a7d7c91412bd51cf9418b942cf71896344b6dc8d55713c71ce82", - "sha256:66bb051881c84aa82e4f22d8ebc9d1704b2e35d7867757f0740c6ef7b902f9b1", - "sha256:74c34fc7562bdd169b77966068434a93040bfca990e235f7a67cdf26e1bd5c63", - "sha256:7656376821fed8c89e68206a522522317787a3d9ed66fb5110b1dff736a5e416", - "sha256:85e9c69378af02e483bc626fc19a218451b24a402bdf44c7531e4c9253fb49ef", - "sha256:870370524eff3144304da4d1bbe901d39bdd24f858ce849b7197e530c8c8f2ec", - "sha256:874acd010e60a2ec1e30d5e505b0651ab12eb968157cd244f852b27c6dbed733", - "sha256:886b45b29f3793b0c2576201947258782d7e54a218fe15d4a0468d9a6e00ce17", - "sha256:88fcabc332a4aef8bcefadc34a02e9ab9407ab975d2c7d981a8e12c1aed92aa1", - "sha256:8dc9ddc4603ec43f6238a5c95400c9a901b6d079feb824e890623da7194ff11e", - "sha256:8eb485801957a486bf5de15f2c792d9f9c897a86f2f18db8f3f6795a094b4bb2", - "sha256:926a0750a5e6fb002542e80f7fa6cab8b1a2ce5513a1c24641da33e088ca4c56", - "sha256:a146bc40fa78769f22e1e9ff4f110ef36ad271b79707577bf2a31e3e931141b9", - "sha256:a925446e6aa12ca37114840d8550f308e29026cdc423a73da3043fd1603a6385", - "sha256:a99e6dffefd3027b438116f33ed1261c8d360f0dd4f943cb44541a2782eba72f", - "sha256:abccc5d73f5988e8f512eb29341ed9ced923b586bb72e785f265131c160231d8", - "sha256:ade1256c98cba5a333ef54636095f2c09e6882c35f76acb04412f3b1aa3c29a5", - "sha256:b07f36faf01fca5427d4aa23645e2d492157d56c91fab7e06fe5697d7e171ad4", - "sha256:b81711bf4ec08a3710b534e8054c7dcf90f2edc22bebe11c1775a23f145595fe", - "sha256:be952436571dacc93ccc7796db06b7daf37b3b56bb97e3420e6503dccfe2f1b4", - "sha256:c9ba3e63108a8749994f02c7c0e156afb39ba5bdf755337de8e75eb685be244b", - "sha256:cdb34278e4ceb224c89704cd23db0d902e5e3c1c9687ec9d7c5bb4c150f86816", - "sha256:cf53e6247f1e2af93657e62e240e4f12e11ee0b9cef4ddcb37eab03d501ca864", - "sha256:d2b819f9ee27ed4e3e737a4f3920e337e00bc53f9e254377dd26fc7027c4d558", - "sha256:d72962788b6c22ddbcdb70b10c11fbb37d60ae598c51eb47ec019db66ccfdff0", - "sha256:d7b984a8dd975d949c2042b9b5ebcf297d6d5af57dcd47f946849ee15d3c2fb8", - "sha256:e4a795c02405c7dfa8affd98c14d980f4acea16ea3b539e7404c645329460e5a", - "sha256:e6cbdd107e56bde55c565da5fd16f08e1b4e9b0674851d7749e7f32d8645f524", - "sha256:ee40d058cf20e1dd4cacec9c39e9bce13fedd38ce32f9ba00f639464fcb757de" + "sha256:0f3010bf46b2a01c9e40644cb9ed91b4b8435e5c500a275da5f9f62580e31e80", + "sha256:1c5466222470cb7fbc9cc898af1d48eefd297cb2e2f59af6d4a851c862fa90ac", + "sha256:1eb03524d0f55b965d6c86aa44e5db9e5eaa15f9ed3b164621e652e5b927f4b8", + "sha256:230cdd696751e7eb1395718cd308234749daa217bb8d128f00357dc4df102558", + "sha256:245b08f9b3c645a6a623f3ed4fa43dcfcd6ad701eb9c32511c1bb7380e8c3d23", + "sha256:296a45ea835e12a1cc35ab0c57e455346c272af7b0d178e29c67742167262b4c", + "sha256:37514b68a42e9cf24536345d3cf9e580ffd29117c158b4eeea34625200256067", + "sha256:375b58892301a5fc6ca7d7ff689c9dc9d00895f5d560604ace9f4f0573013c63", + "sha256:423ae18637cd99ddcf2e5a6851c61828c49e9b9d022d0442d979b4f230109787", + "sha256:49234580a073ce7ac490112f6c67c874cbcb27804c4525978cdb21ba7f3f193c", + "sha256:508411df1f2b7cfa05d4d7dbf3d576fe4f949cd61c03f3a6f0378c84e3d7b963", + "sha256:50cea8ce2552865b87e3dffbb85eb21e6b98d928621600c0feda2f02449cd837", + "sha256:516fdbc8e156db71a004bc431a6303bca24cfde186babe96dde7bd01e8f0cc70", + "sha256:526d4f6ca19f31b25606d5c470ecba55c0b22707b524e4de8987919e8920437d", + "sha256:53d4c6706b49e358a2a33345dbe9b6b3bb047cecd7e8c07ba383bd09349bfef8", + "sha256:5b15ef1b296c4e78f15f64fc65bf8081f8774480ffcac45642f69d9d753d9c6b", + "sha256:5e8140b39f10d7be2263afa2838112de29374c5c740eb0afd99146cb5bdbd990", + "sha256:5ea27f4ce8c0daccfdd2c7961e6ba404b6599f47c948415c4cca5728739107a3", + "sha256:5f4b3357e59dfba9140a51597287297bc638710d6a163f99ee14efc19967a821", + "sha256:5f93fc84b72bbc7b84a42f3ca9dc055fa00d2303d9803be011ebf7a10a4eb833", + "sha256:643d8d9632a688ae69661e924b862e23c83a3575b24e52917ec5bcc59543d212", + "sha256:684a4c07883cbd4ac864f0d08d927267404f5f0c76f31c85f9bbe05f2daae2f2", + "sha256:6d586a95c05c82a5354be48bb4537e1accaf2472d8eb7e9086d844cbff934482", + "sha256:6ed35bf7da3fb3b1949e32bdf47a8b5ffe0aed11722d948933bd068531cd4682", + "sha256:748452dbd5a047475d5413bdef08b0b9ceb2c0c0e249d4ee905a5fb82c6328dc", + "sha256:7bc9d823e05d63a87511fb456dcc48dc0fced86c282bf60229675e7ee7aac1a1", + "sha256:8096a922eb91bc97c839f675c3efa1257c6ef181ae1b25d3fb97f2cae4c57c01", + "sha256:832945e64176520520317b50d64ec7d79924429528d5747669b52d0bf2c7bd78", + "sha256:8fc5c710ddd51b5a0dc36ef1b6663430aa620e0ce029b87b150dafd313b978c3", + "sha256:921b8f7f25d5300d7c6837a1e0639ef145fbdbfb728e0a5db2dbccc9fc0fd891", + "sha256:9d5251578767fe44602688c851c2373b5513048ac84c21a0fe946590a8e7933d", + "sha256:a639d3866bfb5a678b5c0b92cd7ab543033ed8988854290fd86145e71731fd4c", + "sha256:aaf30c75cbaf30e561ca45f21eb1f729f0fab3f15c592c1074795ed43e3ff96f", + "sha256:ad7256f224437b2c29c2bef98ddd3130454c5b1ab1f0471fc11794cefd4dbd3d", + "sha256:ba18cfdc09312eb2eea6fa0ce5d2eec3cf345ea78f6528b2eaed6432105e0bd0", + "sha256:ba60ae3b465b3e85080ae3bfbc36fd0305ae495ab16fcf8022fc7d7a23aac846", + "sha256:bc008c6afa1e7c8df99bd9154abc4f0470d26b7730ca2521122e99e771baa8c7", + "sha256:c072f90a1f0409f827ae86266984cba65e89c5831a0726b9fc7f4b5fb940b853", + "sha256:c1ea4c528e7db6660718e4165fd1b5ac24b79a70c870a7bc0b7bdb9babab7c1e", + "sha256:c3084e590e857ba7585ae91078e4c9b6ef55aaf1dc343ce26400ba59a146eada", + "sha256:c3f6feb0dc8456d025e566709f7dd02885add99bedaac50229013069242a1bfd", + "sha256:d0439a970d65327de21c299ea0e0c2ad0987cdaf18ba5066621dea5f427f922b", + "sha256:dd614370e939f9fceeeb2915111a0795271b4c11dfb5fc0f58449bee40c726a5", + "sha256:de9e20a0acb709dcfa15a622c91f584f12c9739a79c47999f73435d2b3cc8a3b", + "sha256:e36fa838ac1d6c87198ca149cbfcc92e1af06bb8c8cd852622f8e58f33ea3324", + "sha256:e8d20308eeae15b3e182f47876f05acbdec1eebd9473a9814a44e46ec4a84c04" ], "markers": "python_version >= '3.8'", - "version": "==1.65.4" + "version": "==1.66.0" }, "grpcio-status": { "hashes": [ - "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485", - "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8" + "sha256:c246b46c15295068fa36fc4b0b4a43f9463b75967b5a8d053f5e1d56e7c94b6e", + "sha256:fd89c8ebcb87eea743327b24e31abb1b4e758cd6e6ede15bfb334c33e661384d" ], "markers": "python_version >= '3.6'", - "version": "==1.62.3" + "version": "==1.66.0" }, "gunicorn": { "hashes": [ @@ -453,11 +453,11 @@ }, "idna": { "hashes": [ - "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc", - "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0" + "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac", + "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603" ], - "markers": "python_version >= '3.5'", - "version": "==3.7" + "markers": "python_version >= '3.6'", + "version": "==3.8" }, "importlib-metadata": { "hashes": [ @@ -677,20 +677,20 @@ }, "protobuf": { "hashes": [ - "sha256:051e97ce9fa6067a4546e75cb14f90cf0232dcb3e3d508c448b8d0e4265b61c1", - "sha256:0dc4a62cc4052a036ee2204d26fe4d835c62827c855c8a03f29fe6da146b380d", - "sha256:3319e073562e2515c6ddc643eb92ce20809f5d8f10fead3332f71c63be6a7040", - "sha256:4c8a70fdcb995dcf6c8966cfa3a29101916f7225e9afe3ced4395359955d3835", - "sha256:7e372cbbda66a63ebca18f8ffaa6948455dfecc4e9c1029312f6c2edcd86c4e1", - "sha256:90bf6fd378494eb698805bbbe7afe6c5d12c8e17fca817a646cd6a1818c696ca", - "sha256:ac79a48d6b99dfed2729ccccee547b34a1d3d63289c71cef056653a846a2240f", - "sha256:ba3d8504116a921af46499471c63a85260c1a5fc23333154a427a310e015d26d", - "sha256:bfbebc1c8e4793cfd58589acfb8a1026be0003e852b9da7db5a4285bde996978", - "sha256:db9fd45183e1a67722cafa5c1da3e85c6492a5383f127c86c4c4aa4845867dc4", - "sha256:eecd41bfc0e4b1bd3fa7909ed93dd14dd5567b98c941d6c1ad08fdcab3d6884b" + "sha256:10319748764b917a9a7cddef1582a0a9cd0f8f6d04e545c6236f7ccaf9b624d9", + "sha256:1fe7735902e84ce35c4152cf07981c176713935a8efad78cea547aae5f4f75cb", + "sha256:25169c7624d5a9e669fa6faff5a6e818f854346d51ee347b2284676beb9e85dd", + "sha256:25ba1f0633f73c3939f3b84e1636f3eb3bab7196952ebb83906d56945edd6aa8", + "sha256:565b051249a2f8270af04206dd4f3b73a02343e7d9e072aed57441b369b3467d", + "sha256:b97259641e8d38738eef34a173e51d2d53a453baab01a32477a64752d9ce59a3", + "sha256:d5a0e229061600842e57af4ff6a8522ede5280bcfa4fe7f3a1c20589377859a6", + "sha256:e673f173cbac4e59c7817ed358e471e4c77aa9166986edf3e731156379a556c7", + "sha256:e85fed07013e5a0121efbaf1b14355fdc66f6e545f12fc5985b2882370410006", + "sha256:eaa1016e353d8fc5bf08c8087e96eed15f5297aa52bb7ee1f533278bb3f3aad7", + "sha256:f0c24374aaaf103f33662e4de7666a4a4280abebdb8a9f3f0f9b1d71b61174ec" ], "markers": "python_version >= '3.8'", - "version": "==4.25.4" + "version": "==5.27.4" }, "pyasn1": { "hashes": [ @@ -1042,26 +1042,26 @@ }, "viur-core": { "hashes": [ - "sha256:88f44bcd1dbfadea166f0c2aeb83717432891d36e48aed257db563fa28693528" + "sha256:cabc74468df7fb3c8e9137375a52b6f2e5e80538201a0519d8b89b0f14e2d39f" ], "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==3.6.13" + "version": "==3.6.14" }, "viur-datastore": { "hashes": [ - "sha256:22f2a85e6da5fe8881603f2593eef431a70bdbd1f6c5399c0b90378029ff1a0b" + "sha256:625060f1169909e763c28f1886c43498b3d73964fb4eeee8228cbfbb5ac375f4" ], "markers": "python_version >= '3.10'", - "version": "==1.3.13" + "version": "==1.3.14" }, "webob": { "hashes": [ - "sha256:73aae30359291c14fa3b956f8b5ca31960e420c28c1bec002547fb04928cf89b", - "sha256:b64ef5141be559cfade448f044fa45c2260351edcb6a8ef6b7e00c7dcef0c323" + "sha256:2abc1555e118fc251e705fc6dc66c7f5353bb9fbfab6d20e22f1c02b4b71bcee", + "sha256:b60ba63f05c0cf61e086a10c3781a41fcfe30027753a8ae6d819c77592ce83ea" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.8.7" + "version": "==1.8.8" }, "wrapt": { "hashes": [ @@ -1141,11 +1141,11 @@ }, "zipp": { "hashes": [ - "sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19", - "sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c" + "sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064", + "sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b" ], "markers": "python_version >= '3.8'", - "version": "==3.19.2" + "version": "==3.20.1" } }, "develop": { @@ -1285,55 +1285,55 @@ }, "grpcio": { "hashes": [ - "sha256:075f3903bc1749ace93f2b0664f72964ee5f2da5c15d4b47e0ab68e4f442c257", - "sha256:0a0720299bdb2cc7306737295d56e41ce8827d5669d4a3cd870af832e3b17c4d", - "sha256:0cef8c919a3359847c357cb4314e50ed1f0cca070f828ee8f878d362fd744d52", - "sha256:0e85c8766cf7f004ab01aff6a0393935a30d84388fa3c58d77849fcf27f3e98c", - "sha256:17de4fda50967679677712eec0a5c13e8904b76ec90ac845d83386b65da0ae1e", - "sha256:18c10f0d054d2dce34dd15855fcca7cc44ec3b811139437543226776730c0f28", - "sha256:24a2246e80a059b9eb981e4c2a6d8111b1b5e03a44421adbf2736cc1d4988a8a", - "sha256:280e93356fba6058cbbfc6f91a18e958062ef1bdaf5b1caf46c615ba1ae71b5b", - "sha256:2a1d4c84d9e657f72bfbab8bedf31bdfc6bfc4a1efb10b8f2d28241efabfaaf2", - "sha256:2a4f476209acffec056360d3e647ae0e14ae13dcf3dfb130c227ae1c594cbe39", - "sha256:2bd672e005afab8bf0d6aad5ad659e72a06dd713020554182a66d7c0c8f47e18", - "sha256:3d1bbf7e1dd1096378bd83c83f554d3b93819b91161deaf63e03b7022a85224a", - "sha256:3dee50c1b69754a4228e933696408ea87f7e896e8d9797a3ed2aeed8dbd04b74", - "sha256:4482a44ce7cf577a1f8082e807a5b909236bce35b3e3897f839f2fbd9ae6982d", - "sha256:4934077b33aa6fe0b451de8b71dabde96bf2d9b4cb2b3187be86e5adebcba021", - "sha256:5764237d751d3031a36fafd57eb7d36fd2c10c658d2b4057c516ccf114849a3e", - "sha256:626319a156b1f19513156a3b0dbfe977f5f93db63ca673a0703238ebd40670d7", - "sha256:644a783ce604a7d7c91412bd51cf9418b942cf71896344b6dc8d55713c71ce82", - "sha256:66bb051881c84aa82e4f22d8ebc9d1704b2e35d7867757f0740c6ef7b902f9b1", - "sha256:74c34fc7562bdd169b77966068434a93040bfca990e235f7a67cdf26e1bd5c63", - "sha256:7656376821fed8c89e68206a522522317787a3d9ed66fb5110b1dff736a5e416", - "sha256:85e9c69378af02e483bc626fc19a218451b24a402bdf44c7531e4c9253fb49ef", - "sha256:870370524eff3144304da4d1bbe901d39bdd24f858ce849b7197e530c8c8f2ec", - "sha256:874acd010e60a2ec1e30d5e505b0651ab12eb968157cd244f852b27c6dbed733", - "sha256:886b45b29f3793b0c2576201947258782d7e54a218fe15d4a0468d9a6e00ce17", - "sha256:88fcabc332a4aef8bcefadc34a02e9ab9407ab975d2c7d981a8e12c1aed92aa1", - "sha256:8dc9ddc4603ec43f6238a5c95400c9a901b6d079feb824e890623da7194ff11e", - "sha256:8eb485801957a486bf5de15f2c792d9f9c897a86f2f18db8f3f6795a094b4bb2", - "sha256:926a0750a5e6fb002542e80f7fa6cab8b1a2ce5513a1c24641da33e088ca4c56", - "sha256:a146bc40fa78769f22e1e9ff4f110ef36ad271b79707577bf2a31e3e931141b9", - "sha256:a925446e6aa12ca37114840d8550f308e29026cdc423a73da3043fd1603a6385", - "sha256:a99e6dffefd3027b438116f33ed1261c8d360f0dd4f943cb44541a2782eba72f", - "sha256:abccc5d73f5988e8f512eb29341ed9ced923b586bb72e785f265131c160231d8", - "sha256:ade1256c98cba5a333ef54636095f2c09e6882c35f76acb04412f3b1aa3c29a5", - "sha256:b07f36faf01fca5427d4aa23645e2d492157d56c91fab7e06fe5697d7e171ad4", - "sha256:b81711bf4ec08a3710b534e8054c7dcf90f2edc22bebe11c1775a23f145595fe", - "sha256:be952436571dacc93ccc7796db06b7daf37b3b56bb97e3420e6503dccfe2f1b4", - "sha256:c9ba3e63108a8749994f02c7c0e156afb39ba5bdf755337de8e75eb685be244b", - "sha256:cdb34278e4ceb224c89704cd23db0d902e5e3c1c9687ec9d7c5bb4c150f86816", - "sha256:cf53e6247f1e2af93657e62e240e4f12e11ee0b9cef4ddcb37eab03d501ca864", - "sha256:d2b819f9ee27ed4e3e737a4f3920e337e00bc53f9e254377dd26fc7027c4d558", - "sha256:d72962788b6c22ddbcdb70b10c11fbb37d60ae598c51eb47ec019db66ccfdff0", - "sha256:d7b984a8dd975d949c2042b9b5ebcf297d6d5af57dcd47f946849ee15d3c2fb8", - "sha256:e4a795c02405c7dfa8affd98c14d980f4acea16ea3b539e7404c645329460e5a", - "sha256:e6cbdd107e56bde55c565da5fd16f08e1b4e9b0674851d7749e7f32d8645f524", - "sha256:ee40d058cf20e1dd4cacec9c39e9bce13fedd38ce32f9ba00f639464fcb757de" + "sha256:0f3010bf46b2a01c9e40644cb9ed91b4b8435e5c500a275da5f9f62580e31e80", + "sha256:1c5466222470cb7fbc9cc898af1d48eefd297cb2e2f59af6d4a851c862fa90ac", + "sha256:1eb03524d0f55b965d6c86aa44e5db9e5eaa15f9ed3b164621e652e5b927f4b8", + "sha256:230cdd696751e7eb1395718cd308234749daa217bb8d128f00357dc4df102558", + "sha256:245b08f9b3c645a6a623f3ed4fa43dcfcd6ad701eb9c32511c1bb7380e8c3d23", + "sha256:296a45ea835e12a1cc35ab0c57e455346c272af7b0d178e29c67742167262b4c", + "sha256:37514b68a42e9cf24536345d3cf9e580ffd29117c158b4eeea34625200256067", + "sha256:375b58892301a5fc6ca7d7ff689c9dc9d00895f5d560604ace9f4f0573013c63", + "sha256:423ae18637cd99ddcf2e5a6851c61828c49e9b9d022d0442d979b4f230109787", + "sha256:49234580a073ce7ac490112f6c67c874cbcb27804c4525978cdb21ba7f3f193c", + "sha256:508411df1f2b7cfa05d4d7dbf3d576fe4f949cd61c03f3a6f0378c84e3d7b963", + "sha256:50cea8ce2552865b87e3dffbb85eb21e6b98d928621600c0feda2f02449cd837", + "sha256:516fdbc8e156db71a004bc431a6303bca24cfde186babe96dde7bd01e8f0cc70", + "sha256:526d4f6ca19f31b25606d5c470ecba55c0b22707b524e4de8987919e8920437d", + "sha256:53d4c6706b49e358a2a33345dbe9b6b3bb047cecd7e8c07ba383bd09349bfef8", + "sha256:5b15ef1b296c4e78f15f64fc65bf8081f8774480ffcac45642f69d9d753d9c6b", + "sha256:5e8140b39f10d7be2263afa2838112de29374c5c740eb0afd99146cb5bdbd990", + "sha256:5ea27f4ce8c0daccfdd2c7961e6ba404b6599f47c948415c4cca5728739107a3", + "sha256:5f4b3357e59dfba9140a51597287297bc638710d6a163f99ee14efc19967a821", + "sha256:5f93fc84b72bbc7b84a42f3ca9dc055fa00d2303d9803be011ebf7a10a4eb833", + "sha256:643d8d9632a688ae69661e924b862e23c83a3575b24e52917ec5bcc59543d212", + "sha256:684a4c07883cbd4ac864f0d08d927267404f5f0c76f31c85f9bbe05f2daae2f2", + "sha256:6d586a95c05c82a5354be48bb4537e1accaf2472d8eb7e9086d844cbff934482", + "sha256:6ed35bf7da3fb3b1949e32bdf47a8b5ffe0aed11722d948933bd068531cd4682", + "sha256:748452dbd5a047475d5413bdef08b0b9ceb2c0c0e249d4ee905a5fb82c6328dc", + "sha256:7bc9d823e05d63a87511fb456dcc48dc0fced86c282bf60229675e7ee7aac1a1", + "sha256:8096a922eb91bc97c839f675c3efa1257c6ef181ae1b25d3fb97f2cae4c57c01", + "sha256:832945e64176520520317b50d64ec7d79924429528d5747669b52d0bf2c7bd78", + "sha256:8fc5c710ddd51b5a0dc36ef1b6663430aa620e0ce029b87b150dafd313b978c3", + "sha256:921b8f7f25d5300d7c6837a1e0639ef145fbdbfb728e0a5db2dbccc9fc0fd891", + "sha256:9d5251578767fe44602688c851c2373b5513048ac84c21a0fe946590a8e7933d", + "sha256:a639d3866bfb5a678b5c0b92cd7ab543033ed8988854290fd86145e71731fd4c", + "sha256:aaf30c75cbaf30e561ca45f21eb1f729f0fab3f15c592c1074795ed43e3ff96f", + "sha256:ad7256f224437b2c29c2bef98ddd3130454c5b1ab1f0471fc11794cefd4dbd3d", + "sha256:ba18cfdc09312eb2eea6fa0ce5d2eec3cf345ea78f6528b2eaed6432105e0bd0", + "sha256:ba60ae3b465b3e85080ae3bfbc36fd0305ae495ab16fcf8022fc7d7a23aac846", + "sha256:bc008c6afa1e7c8df99bd9154abc4f0470d26b7730ca2521122e99e771baa8c7", + "sha256:c072f90a1f0409f827ae86266984cba65e89c5831a0726b9fc7f4b5fb940b853", + "sha256:c1ea4c528e7db6660718e4165fd1b5ac24b79a70c870a7bc0b7bdb9babab7c1e", + "sha256:c3084e590e857ba7585ae91078e4c9b6ef55aaf1dc343ce26400ba59a146eada", + "sha256:c3f6feb0dc8456d025e566709f7dd02885add99bedaac50229013069242a1bfd", + "sha256:d0439a970d65327de21c299ea0e0c2ad0987cdaf18ba5066621dea5f427f922b", + "sha256:dd614370e939f9fceeeb2915111a0795271b4c11dfb5fc0f58449bee40c726a5", + "sha256:de9e20a0acb709dcfa15a622c91f584f12c9739a79c47999f73435d2b3cc8a3b", + "sha256:e36fa838ac1d6c87198ca149cbfcc92e1af06bb8c8cd852622f8e58f33ea3324", + "sha256:e8d20308eeae15b3e182f47876f05acbdec1eebd9473a9814a44e46ec4a84c04" ], "markers": "python_version >= '3.8'", - "version": "==1.65.4" + "version": "==1.66.0" }, "gunicorn": { "hashes": [ @@ -1345,11 +1345,11 @@ }, "idna": { "hashes": [ - "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc", - "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0" + "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac", + "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603" ], - "markers": "python_version >= '3.5'", - "version": "==3.7" + "markers": "python_version >= '3.6'", + "version": "==3.8" }, "markupsafe": { "hashes": [ @@ -1518,11 +1518,11 @@ }, "setuptools": { "hashes": [ - "sha256:5a03e1860cf56bb6ef48ce186b0e557fdba433237481a9a625176c2831be15d1", - "sha256:8d243eff56d095e5817f796ede6ae32941278f542e0f941867cc05ae52b162ec" + "sha256:0274581a0037b638b9fc1c6883cc71c0210865aaa76073f7882376b641b84e8f", + "sha256:a85e96b8be2b906f3e3e789adec6a9323abf79758ecfa3065bd740d81158b11e" ], "markers": "python_version >= '3.8'", - "version": "==72.1.0" + "version": "==74.0.0" }, "six": { "hashes": [ diff --git a/deploy/modules/file.py b/deploy/modules/file.py index dc5f9fa..05dd957 100644 --- a/deploy/modules/file.py +++ b/deploy/modules/file.py @@ -1,38 +1,17 @@ -import datetime -from typing import Dict, List +from viur.core import i18n, db, current +from viur.core.modules.file import File -from viur.core import db, utils -from viur.core.modules.file import File as _File +class File(File): -class File(_File): + def getAvailableRootNodes(self, *args, **kwargs): + # Any user who is logged in can see the root-node. + if current.user.get(): + repository = self.ensureOwnModuleRootNode() - def getAvailableRootNodes(self, *args, **kwargs) -> List[Dict]: - if utils.getCurrentUser(): - repo: db.Entity = self.ensureOwnModuleRootNode() - - res = [ - { - "name": "Files", - "key": repo.key - } - ] - return res + return [{ + "name": i18n.translate("Files"), + "key": repository.key + }] return [] - - def ensureOwnModuleRootNode(self) -> db.Entity: - """ - Ensures, that general root-node for the current module exists. - If no root-node exists yet, it will be created. - - :returns: The entity of the root-node. - """ - key = "rep_module_repo" - kindName = self.viewSkel("node").kindName - - return db.GetOrInsert( - db.Key(kindName, key), - creationdate=datetime.datetime.now(), - rootNode=1 - ) diff --git a/deploy/modules/index.py b/deploy/modules/index.py index 2f4ccc4..ba93c91 100644 --- a/deploy/modules/index.py +++ b/deploy/modules/index.py @@ -1,7 +1,4 @@ -import datetime -import logging -from viur.core import current, errors, exposed, utils, Module -from google.cloud.datastore_admin_v1.services.datastore_admin.client import DatastoreAdminClient +from viur.core import current, errors, exposed, Module class Index(Module): @@ -35,26 +32,3 @@ def scriptor(self): def sitemap_xml(self, *args, **kwargs): current.request.get().response.headers["Content-Type"] = "text/xml" return self.render.view({}, tpl="sitemap") - - # @tasks.PeriodicTask(24 * 60) - def backup(self, *args, **kwargs): - """ - Backup job kick-off for Google Cloud Storage. - Use the maintenance script setup/enable-backup.sh to configure your project for backups. - """ - if utils.isLocalDevelopmentServer: - logging.info("Backup tool is disabled on local development server") - return - - bucket = "backup-dot-%s" % utils.projectID - admin_client = DatastoreAdminClient() - timestamp = datetime.datetime.now().strftime("%Y%m%d-%H%M%S") - - output_url_prefix = "gs://%s/%s" % (bucket, timestamp) - - admin_client.export_entities( - project_id=utils.projectID, - output_url_prefix=output_url_prefix - ) - - logging.info("Backup queued to be exported to %r", output_url_prefix) diff --git a/deploy/modules/user.py b/deploy/modules/user.py index ae2d457..485c141 100644 --- a/deploy/modules/user.py +++ b/deploy/modules/user.py @@ -8,6 +8,12 @@ class User(User): # Extend default adminInfo to custom adminInfo adminInfo = User.adminInfo | { - "columns": ["lastname", "firstname", "name"], - "filter": {"orderby": "lastname"}, + "columns": [ + "name", + "firstname", + "lastname", + ], + "filter": { + "orderby": "lastname", + }, } diff --git a/deploy/render/__init__.py b/deploy/render/__init__.py index 90157b6..a69b761 100644 --- a/deploy/render/__init__.py +++ b/deploy/render/__init__.py @@ -1 +1 @@ -from viur.core.render import admin, html, json, vi, xml +from viur.core.render import admin, html, json, vi diff --git a/project.json b/project.json index 2952444..cfd5b60 100644 --- a/project.json +++ b/project.json @@ -6,7 +6,7 @@ "admin": { "command": "viur package install admin", "kind": "exec", - "version": "4.4.3" + "version": "4.4.6" }, "npm": { "command": "build", diff --git a/setup/enable-backup.sh b/setup/enable-backup.sh deleted file mode 100755 index 393ca08..0000000 --- a/setup/enable-backup.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -# fixme: This shell script becomes part of viur-cli soon. - -# Steps for setting up: -# 1. Create a bucket named "backup-dot-YOUR-APPID" in Google Cloud Storage -# 2. Set the following permissions on Google Cloud Console IAM -# (https://console.cloud.google.com/iam-admin/iam) for the user YOUR-APPID@appspot.gserviceaccount.com: -# -# - Datastore > Cloud Datastore Import Export Admin -# - Storage > Storage Admin -# -# (see screenshot here: https://docs.viur.is/images/backup-settings.png) -# -# Note: This will only work on App Engine projects that are associated with a billing account. - -project=$1 - -if [ -z "$project" ] -then - echo "Usage: $0 PROJECT_ID" - exit 1 -fi - -# Create a bucket -gsutil mb -l EUROPE-WEST3 -p $project gs://backup-dot-$project -if [ $? -ne 0 ] -then - exit 1 -fi - -set -ex - -# Configure service account and IAM policies -for role in roles/storage.admin roles/datastore.importExportAdmin -do - gcloud projects add-iam-policy-binding $project --member serviceAccount:$project@appspot.gserviceaccount.com --role $role -done - -set +ex - -echo "Done!"