diff --git a/Pipfile b/Pipfile index 457cbff..b624941 100644 --- a/Pipfile +++ b/Pipfile @@ -7,9 +7,10 @@ name = "pypi" starlette = "*" uvicorn = "*" graphene = "*" -starlette-graphene3 = "*" websockets = "*" -invana = {ref = "dev", git = "https://github.com/invanalabs/invana-py.git"} +invana = {ref = "dev", git = "https://github.com/invana/invana"} +graphql-core = "*" +starlette-graphene3 = {ref = "6b2c1a4d9cd43e69a08b0dc66d398d41de9a158b", git = "https://github.com/rrmerugu/starlette-graphene3"} [dev-packages] pytest = "*" diff --git a/Pipfile.lock b/Pipfile.lock index 67b86a8..a1d5da4 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "e54a6a58690112e5f8da69620438d82cdef2d8b4f5749ecaa81545e84614cf34" + "sha256": "b41a18aab4f3b91b0cc8810223f1a8cbfa85b31a5a2bac7525796bb8d529db04" }, "pipfile-spec": 6, "requires": { @@ -76,19 +76,19 @@ }, "anyio": { "hashes": [ - "sha256:a0aeffe2fb1fdf374a8e4b471444f0f3ac4fb9f5a5b542b48824475e0042a5a6", - "sha256:b5fa16c5ff93fa1046f2eeb5bbff2dad4d3514d6cda61d02816dba34fa8c3c2e" + "sha256:413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b", + "sha256:cb29b9c70620506a9a8f87a309591713446953302d7d995344d0d7c6c0c9a7be" ], "markers": "python_full_version >= '3.6.2'", - "version": "==3.5.0" + "version": "==3.6.1" }, "asgiref": { "hashes": [ - "sha256:2f8abc20f7248433085eda803936d98992f1343ddb022065779f37c5da0181d0", - "sha256:88d59c13d634dcffe0510be048210188edd79aeccb6a6c9028cdad6f31d730a9" + "sha256:1d2880b792ae8757289136f1db2b7b99100ce959b2aa57fd69dab783d05afac4", + "sha256:4a29362a6acebe09bf1d6640db38c1dc3d9217c68e6f9f6204d72667fc19a424" ], "markers": "python_version >= '3.7'", - "version": "==3.5.0" + "version": "==3.5.2" }, "async-timeout": { "hashes": [ @@ -115,35 +115,35 @@ }, "click": { "hashes": [ - "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1", - "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb" + "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", + "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" ], - "markers": "python_version >= '3.6'", - "version": "==8.0.4" + "markers": "python_version >= '3.7'", + "version": "==8.1.3" }, "graphene": { "hashes": [ - "sha256:57ce5ee7c9dc194224a1df96e4f7cb48d31eae96c791091d059f8f3d4d131390", - "sha256:af48066e152200a071aac1e0b703954c717ec7268720ba190a0c91d9bcb0a122" + "sha256:73332510a14b94fcb925dae4563ad6a028d414144704fdcc191565af72608798", + "sha256:99becdccd2683c2db1a8486e98d007b5e64fa2ff0922e6c1b08e19233031368d" ], "index": "pypi", - "version": "==3.0" + "version": "==3.1" }, "graphql-core": { "hashes": [ - "sha256:62ec192150ccecd9a18cfb79e3e72eb7d1fd68fb594ef19c40099b6deec8ef0c", - "sha256:9b460f60320be01c7f3b1766cf3e406933003008055079b9d983b8f3988f4400" + "sha256:9d1bf141427b7d54be944587c8349df791ce60ade2e3cccaf9c56368c133c201", + "sha256:f83c658e4968998eed1923a2e3e3eddd347e005ac0315fbb7ca4d70ea9156323" ], - "markers": "python_version >= '3.6' and python_version < '4'", - "version": "==3.1.7" + "index": "pypi", + "version": "==3.2.1" }, "graphql-relay": { "hashes": [ - "sha256:127f40913f11cb847452ef794931261aae3b222eaaf976f7c8430298534e54d3", - "sha256:d1455316182e1017d06f0b4d4a2ce8bafad38253a6c7c5666fc80d5d516ee5c8" + "sha256:1ff1c51298356e481a0be009ccdff249832ce53f30559c1338f22a0e0d17250c", + "sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5" ], "markers": "python_version >= '3.6' and python_version < '4'", - "version": "==3.1.5" + "version": "==3.2.0" }, "gremlinpython": { "hashes": [ @@ -169,8 +169,8 @@ "version": "==3.3" }, "invana": { - "git": "https://github.com/invanalabs/invana-py.git", - "ref": "2be3c6a619b96fea3eefeb1ae0e090ab8c4eb4a9" + "git": "https://github.com/invana/invana", + "ref": "cd6e080b34645c26f8fbaf8b7338a1ce088baed2" }, "isodate": { "hashes": [ @@ -246,18 +246,18 @@ }, "nest-asyncio": { "hashes": [ - "sha256:3fdd0d6061a2bb16f21fe8a9c6a7945be83521d81a0d15cff52e9edee50101d6", - "sha256:f969f6013a16fadb4adcf09d11a68a4f617c6049d7af7ac2c676110169a63abd" + "sha256:b98e3ec1b246135e4642eceffa5a6c23a3ab12c82ff816a92c612d68205813b2", + "sha256:e442291cd942698be619823a17a86a5759eabe1f8613084790de189fe9e16d65" ], "markers": "python_version >= '3.5'", - "version": "==1.5.4" + "version": "==1.5.5" }, "six": { "hashes": [ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==1.16.0" }, "sniffio": { @@ -270,89 +270,85 @@ }, "starlette": { "hashes": [ - "sha256:377d64737a0e03560cb8eaa57604afee143cea5a4996933242798a7820e64f53", - "sha256:b45c6e9a617ecb5caf7e6446bd8d767b0084d6217e8e1b08187ca5191e10f097" + "sha256:38ef09c1c9a8ea7b7927d2c42d515efbbdbb6ea60dbe88b29abb320824fe16c1", + "sha256:4d39be143dffde65782865ce40f86e5a8986400c5be0217b3cda3e732bfd7233" ], "index": "pypi", - "version": "==0.18.0" + "version": "==0.20.3" }, "starlette-graphene3": { - "hashes": [ - "sha256:0ddf4321fb423060797dd99a54f9a73991ffc6a7ac4c41720b2b561cf60979cd", - "sha256:50601d7da41013cf65a17f0d7f51ce53b9e19b2013f8b522d7f23b301f483498" - ], - "index": "pypi", - "version": "==0.5.1" + "git": "https://github.com/rrmerugu/starlette-graphene3", + "ref": "6b2c1a4d9cd43e69a08b0dc66d398d41de9a158b" }, "typing-extensions": { "hashes": [ - "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42", - "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2" + "sha256:6657594ee297170d19f67d55c05852a874e7eb634f4f753dbd667855e07c1708", + "sha256:f1c24655a0da0d1b67f07e17a5e6b2a105894e6824b92096378bb3668ef02376" ], "markers": "python_version < '3.10'", - "version": "==4.1.1" + "version": "==4.2.0" }, "uvicorn": { "hashes": [ - "sha256:8adddf629b79857b48b999ae1b14d6c92c95d4d7840bd86461f09bee75f1653e", - "sha256:c04a9c069111489c324f427501b3840d306c6b91a77b00affc136a840a3f45f1" + "sha256:19e2a0e96c9ac5581c01eb1a79a7d2f72bb479691acd2b8921fce48ed5b961a6", + "sha256:5180f9d059611747d841a4a4c4ab675edf54c8489e97f96d0583ee90ac3bfc23" ], "index": "pypi", - "version": "==0.17.5" + "version": "==0.17.6" }, "websockets": { "hashes": [ - "sha256:038afef2a05893578d10dadbdbb5f112bd115c46347e1efe99f6a356ff062138", - "sha256:05f6e9757017270e7a92a2975e2ae88a9a582ffc4629086fd6039aa80e99cd86", - "sha256:0b66421f9f13d4df60cd48ab977ed2c2b6c9147ae1a33caf5a9f46294422fda1", - "sha256:0cd02f36d37e503aca88ab23cc0a1a0e92a263d37acf6331521eb38040dcf77b", - "sha256:0f73cb2526d6da268e86977b2c4b58f2195994e53070fe567d5487c6436047e6", - "sha256:117383d0a17a0dda349f7a8790763dde75c1508ff8e4d6e8328b898b7df48397", - "sha256:1c1f3b18c8162e3b09761d0c6a0305fd642934202541cc511ef972cb9463261e", - "sha256:1c9031e90ebfc486e9cdad532b94004ade3aa39a31d3c46c105bb0b579cd2490", - "sha256:2349fa81b6b959484bb2bda556ccb9eb70ba68987646a0f8a537a1a18319fb03", - "sha256:24b879ba7db12bb525d4e58089fcbe6a3df3ce4666523183654170e86d372cbe", - "sha256:2aa9b91347ecd0412683f28aabe27f6bad502d89bd363b76e0a3508b1596402e", - "sha256:56d48eebe9e39ce0d68701bce3b21df923aa05dcc00f9fd8300de1df31a7c07c", - "sha256:5a38a0175ae82e4a8c4bac29fc01b9ee26d7d5a614e5ee11e7813c68a7d938ce", - "sha256:5b04270b5613f245ec84bb2c6a482a9d009aefad37c0575f6cda8499125d5d5c", - "sha256:6193bbc1ee63aadeb9a4d81de0e19477401d150d506aee772d8380943f118186", - "sha256:669e54228a4d9457abafed27cbf0e2b9f401445c4dfefc12bf8e4db9751703b8", - "sha256:6a009eb551c46fd79737791c0c833fc0e5b56bcd1c3057498b262d660b92e9cd", - "sha256:71a4491cfe7a9f18ee57d41163cb6a8a3fa591e0f0564ca8b0ed86b2a30cced4", - "sha256:7b38a5c9112e3dbbe45540f7b60c5204f49b3cb501b40950d6ab34cd202ab1d0", - "sha256:7bb9d8a6beca478c7e9bdde0159bd810cc1006ad6a7cb460533bae39da692ca2", - "sha256:82bc33db6d8309dc27a3bee11f7da2288ad925fcbabc2a4bb78f7e9c56249baf", - "sha256:8351c3c86b08156337b0e4ece0e3c5ec3e01fcd14e8950996832a23c99416098", - "sha256:8beac786a388bb99a66c3be4ab0fb38273c0e3bc17f612a4e0a47c4fc8b9c045", - "sha256:97950c7c844ec6f8d292440953ae18b99e3a6a09885e09d20d5e7ecd9b914cf8", - "sha256:98f57b3120f8331cd7440dbe0e776474f5e3632fdaa474af1f6b754955a47d71", - "sha256:9ca2ca05a4c29179f06cf6727b45dba5d228da62623ec9df4184413d8aae6cb9", - "sha256:a03a25d95cc7400bd4d61a63460b5d85a7761c12075ee2f51de1ffe73aa593d3", - "sha256:a10c0c1ee02164246f90053273a42d72a3b2452a7e7486fdae781138cf7fbe2d", - "sha256:a72b92f96e5e540d5dda99ee3346e199ade8df63152fa3c737260da1730c411f", - "sha256:ac081aa0307f263d63c5ff0727935c736c8dad51ddf2dc9f5d0c4759842aefaa", - "sha256:b22bdc795e62e71118b63e14a08bacfa4f262fd2877de7e5b950f5ac16b0348f", - "sha256:b4059e2ccbe6587b6dc9a01db5fc49ead9a884faa4076eea96c5ec62cb32f42a", - "sha256:b7fe45ae43ac814beb8ca09d6995b56800676f2cfa8e23f42839dc69bba34a42", - "sha256:bef03a51f9657fb03d8da6ccd233fe96e04101a852f0ffd35f5b725b28221ff3", - "sha256:bffc65442dd35c473ca9790a3fa3ba06396102a950794f536783f4b8060af8dd", - "sha256:c21a67ab9a94bd53e10bba21912556027fea944648a09e6508415ad14e37c325", - "sha256:c67d9cacb3f6537ca21e9b224d4fd08481538e43bcac08b3d93181b0816def39", - "sha256:c6e56606842bb24e16e36ae7eb308d866b4249cf0be8f63b212f287eeb76b124", - "sha256:cb316b87cbe3c0791c2ad92a5a36bf6adc87c457654335810b25048c1daa6fd5", - "sha256:cef40a1b183dcf39d23b392e9dd1d9b07ab9c46aadf294fff1350fb79146e72b", - "sha256:cf931c33db9c87c53d009856045dd524e4a378445693382a920fa1e0eb77c36c", - "sha256:d4d110a84b63c5cfdd22485acc97b8b919aefeecd6300c0c9d551e055b9a88ea", - "sha256:d5396710f86a306cf52f87fd8ea594a0e894ba0cc5a36059eaca3a477dc332aa", - "sha256:f09f46b1ff6d09b01c7816c50bd1903cf7d02ebbdb63726132717c2fcda835d5", - "sha256:f14bd10e170abc01682a9f8b28b16e6f20acf6175945ef38db6ffe31b0c72c3f", - "sha256:f5c335dc0e7dc271ef36df3f439868b3c790775f345338c2f61a562f1074187b", - "sha256:f8296b8408ec6853b26771599990721a26403e62b9de7e50ac0a056772ac0b5e", - "sha256:fa35c5d1830d0fb7b810324e9eeab9aa92e8f273f11fdbdc0741dcded6d72b9f" + "sha256:07cdc0a5b2549bcfbadb585ad8471ebdc7bdf91e32e34ae3889001c1c106a6af", + "sha256:210aad7fdd381c52e58777560860c7e6110b6174488ef1d4b681c08b68bf7f8c", + "sha256:28dd20b938a57c3124028680dc1600c197294da5db4292c76a0b48efb3ed7f76", + "sha256:2f94fa3ae454a63ea3a19f73b95deeebc9f02ba2d5617ca16f0bbdae375cda47", + "sha256:31564a67c3e4005f27815634343df688b25705cccb22bc1db621c781ddc64c69", + "sha256:347974105bbd4ea068106ec65e8e8ebd86f28c19e529d115d89bd8cc5cda3079", + "sha256:379e03422178436af4f3abe0aa8f401aa77ae2487843738542a75faf44a31f0c", + "sha256:3eda1cb7e9da1b22588cefff09f0951771d6ee9fa8dbe66f5ae04cc5f26b2b55", + "sha256:51695d3b199cd03098ae5b42833006a0f43dc5418d3102972addc593a783bc02", + "sha256:54c000abeaff6d8771a4e2cef40900919908ea7b6b6a30eae72752607c6db559", + "sha256:5b936bf552e4f6357f5727579072ff1e1324717902127ffe60c92d29b67b7be3", + "sha256:6075fd24df23133c1b078e08a9b04a3bc40b31a8def4ee0b9f2c8865acce913e", + "sha256:661f641b44ed315556a2fa630239adfd77bd1b11cb0b9d96ed8ad90b0b1e4978", + "sha256:6ea6b300a6bdd782e49922d690e11c3669828fe36fc2471408c58b93b5535a98", + "sha256:6ed1d6f791eabfd9808afea1e068f5e59418e55721db8b7f3bfc39dc831c42ae", + "sha256:7934e055fd5cd9dee60f11d16c8d79c4567315824bacb1246d0208a47eca9755", + "sha256:7ab36e17af592eec5747c68ef2722a74c1a4a70f3772bc661079baf4ae30e40d", + "sha256:7f6d96fdb0975044fdd7953b35d003b03f9e2bcf85f2d2cf86285ece53e9f991", + "sha256:83e5ca0d5b743cde3d29fda74ccab37bdd0911f25bd4cdf09ff8b51b7b4f2fa1", + "sha256:85506b3328a9e083cc0a0fb3ba27e33c8db78341b3eb12eb72e8afd166c36680", + "sha256:8af75085b4bc0b5c40c4a3c0e113fa95e84c60f4ed6786cbb675aeb1ee128247", + "sha256:8b1359aba0ff810d5830d5ab8e2c4a02bebf98a60aa0124fb29aa78cfdb8031f", + "sha256:8fbd7d77f8aba46d43245e86dd91a8970eac4fb74c473f8e30e9c07581f852b2", + "sha256:907e8247480f287aa9bbc9391bd6de23c906d48af54c8c421df84655eef66af7", + "sha256:93d5ea0b5da8d66d868b32c614d2b52d14304444e39e13a59566d4acb8d6e2e4", + "sha256:97bc9d41e69a7521a358f9b8e44871f6cdeb42af31815c17aed36372d4eec667", + "sha256:994cdb1942a7a4c2e10098d9162948c9e7b235df755de91ca33f6e0481366fdb", + "sha256:a141de3d5a92188234afa61653ed0bbd2dde46ad47b15c3042ffb89548e77094", + "sha256:a1e15b230c3613e8ea82c9fc6941b2093e8eb939dd794c02754d33980ba81e36", + "sha256:aad5e300ab32036eb3fdc350ad30877210e2f51bceaca83fb7fef4d2b6c72b79", + "sha256:b529fdfa881b69fe563dbd98acce84f3e5a67df13de415e143ef053ff006d500", + "sha256:b9c77f0d1436ea4b4dc089ed8335fa141e6a251a92f75f675056dac4ab47a71e", + "sha256:bb621ec2dbbbe8df78a27dbd9dd7919f9b7d32a73fafcb4d9252fc4637343582", + "sha256:c7250848ce69559756ad0086a37b82c986cd33c2d344ab87fea596c5ac6d9442", + "sha256:c8d1d14aa0f600b5be363077b621b1b4d1eb3fbf90af83f9281cda668e6ff7fd", + "sha256:d1655a6fc7aecd333b079d00fb3c8132d18988e47f19740c69303bf02e9883c6", + "sha256:d6353ba89cfc657a3f5beabb3b69be226adbb5c6c7a66398e17809b0ce3c4731", + "sha256:da4377904a3379f0c1b75a965fff23b28315bcd516d27f99a803720dfebd94d4", + "sha256:e49ea4c1a9543d2bd8a747ff24411509c29e4bdcde05b5b0895e2120cb1a761d", + "sha256:e4e08305bfd76ba8edab08dcc6496f40674f44eb9d5e23153efa0a35750337e8", + "sha256:e6fa05a680e35d0fcc1470cb070b10e6fe247af54768f488ed93542e71339d6f", + "sha256:e7e6f2d6fd48422071cc8a6f8542016f350b79cc782752de531577d35e9bd677", + "sha256:e904c0381c014b914136c492c8fa711ca4cced4e9b3d110e5e7d436d0fc289e8", + "sha256:ec2b0ab7edc8cd4b0eb428b38ed89079bdc20c6bdb5f889d353011038caac2f9", + "sha256:ef5ce841e102278c1c2e98f043db99d6755b1c58bde475516aef3a008ed7f28e", + "sha256:f351c7d7d92f67c0609329ab2735eee0426a03022771b00102816a72715bb00b", + "sha256:fab7c640815812ed5f10fbee7abbf58788d602046b7bb3af9b1ac753a6d5e916", + "sha256:fc06cc8073c8e87072138ba1e431300e2d408f054b27047d047b549455066ff4" ], "index": "pypi", - "version": "==10.2" + "version": "==10.3" }, "yarl": { "hashes": [ @@ -475,19 +471,19 @@ }, "pyparsing": { "hashes": [ - "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea", - "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484" + "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb", + "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc" ], - "markers": "python_version >= '3.6'", - "version": "==3.0.7" + "markers": "python_full_version >= '3.6.8'", + "version": "==3.0.9" }, "pytest": { "hashes": [ - "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db", - "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171" + "sha256:13d0e3ccfc2b6e26be000cb6568c832ba67ba32e719443bfe725814d3c42433c", + "sha256:a06a0425453864a270bc45e71f783330a7428defb4230fb5e6a731fde06ecd45" ], "index": "pypi", - "version": "==7.0.1" + "version": "==7.1.2" }, "tomli": { "hashes": [ diff --git a/gremlin-notes.md b/gremlin-notes.md index 19e4b84..673726e 100644 --- a/gremlin-notes.md +++ b/gremlin-notes.md @@ -3,8 +3,8 @@ pipenv install git+https://github.com/invanalabs/invana-py.git@dev#egg=invana ```bash -docker run --name janusgraph-instance-1 -d -p 8182:8182 janusgraph/janusgraph -docker run --name janusgraph-test-instance-1 -d -p 8184:8182 janusgraph/janusgraph +docker run --restart always --name janusgraph-instance-1 -d -p 8182:8182 janusgraph/janusgraph +docker run --restart always --name janusgraph-test-instance-1 -d -p 8184:8182 janusgraph/janusgraph ``` diff --git a/invana_engine/graph/query_resolvers.py b/invana_engine/graph/query_resolvers.py index 47de2f0..1c97dc9 100644 --- a/invana_engine/graph/query_resolvers.py +++ b/invana_engine/graph/query_resolvers.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. from invana_engine.data_types import NodeOrEdgeType, AnyField +from invana_engine.settings import DEFAULT_QUERY_TIMEOUT import graphene @@ -30,10 +31,9 @@ class GremlinGenericQuerySchema: - execute_query = graphene.Field(graphene.List(AnyField), timeout=graphene.Int(), gremlin=graphene.String()) + execute_query = graphene.Field(graphene.List(AnyField), timeout=graphene.Int(default_value=DEFAULT_QUERY_TIMEOUT), + gremlin=graphene.String()) def resolve_execute_query(self, info: graphene.ResolveInfo, gremlin: str, timeout: int) -> any: response = info.context['request'].app.state.graph.execute_query(gremlin, timeout=timeout) - return [d.to_json() for d in response.data] - - + return [d.to_json() for d in response.data] if response.data else [] diff --git a/invana_engine/modeller/query_resolvers.py b/invana_engine/modeller/query_resolvers.py index 88a63e0..f1255b2 100644 --- a/invana_engine/modeller/query_resolvers.py +++ b/invana_engine/modeller/query_resolvers.py @@ -42,13 +42,13 @@ def resolve_features(self, info): class GenericClientInfoSchema(graphene.ObjectType): - hello = graphene.String(name=graphene.String(default_value="World")) - get_client_info = graphene.Field(GremlinClientInfo) + _hello = graphene.String(name=graphene.String(default_value="World")) + _get_client_info = graphene.Field(GremlinClientInfo) - def resolve_hello(self, info, name): + def resolve__hello(self, info, name): return name - def resolve_get_client_info(self, info): + def resolve__get_client_info(self, info): result = get_client_info() result['gremlin_host'] = get_host(info.context['request'].app.state.graph.connector.gremlin_url) result['gremlin_traversal_source'] = info.context['request'].app.state.graph.connector.traversal_source diff --git a/invana_engine/server/app.py b/invana_engine/server/app.py index 74881c1..8caee9d 100644 --- a/invana_engine/server/app.py +++ b/invana_engine/server/app.py @@ -29,14 +29,14 @@ from starlette.routing import Route from invana_engine.server.views import homepage_view from invana_engine.settings import gremlin_server_url, shall_debug, \ - gremlin_traversal_source + gremlin_traversal_source, server_port from starlette_graphene3 import GraphQLApp, make_graphiql_handler from invana import InvanaGraph from .schema import get_schema from .graph import graph print(".................................................") -print("Starting Invana Engine server") +print(f"Starting Invana Engine server at port {server_port}") print(f"Using GREMLIN_SERVER_URL: {gremlin_server_url}") print(f"Using GREMLIN_TRAVERSAL_SOURCE: {gremlin_traversal_source}") print(f"Using DEBUG: {shall_debug}") diff --git a/invana_engine/settings.py b/invana_engine/settings.py index 02f88f8..a1e25c4 100644 --- a/invana_engine/settings.py +++ b/invana_engine/settings.py @@ -21,4 +21,4 @@ gremlin_traversal_source = os.environ.get("GREMLIN_TRAVERSAL_SOURCE", "g") shall_debug = os.environ.get("DEBUG", False) server_port = os.environ.get("SERVER_PORT", 8200) - +DEFAULT_QUERY_TIMEOUT = 180