nebo15 / gandalf.api Goto Github PK
View Code? Open in Web Editor NEWOpen-Source Decision Engine and Scoring Table for Big-Data.
Home Page: https://gndf.io/
License: GNU General Public License v3.0
Open-Source Decision Engine and Scoring Table for Big-Data.
Home Page: https://gndf.io/
License: GNU General Public License v3.0
Hello,
I'm new to Docker. I have successfully installed and using the command docker-compose up
I'm able to run the servers too. But when I access the site https://gandalf.dev
it is showing This site can’t be reached
message in Chrome.
What I have noticed is the volumes
are not mapped including the gandalf.api.conf
and vendor
folder is not created in the container.
How can I fix this issue?
Thanks in advance,
Saneesh
Gandalf Web does not display the conditions for variants in the same order as from the Object or data in MongoDB. Please see the data from MongoDB and compare with screen shot from Gandalf Web. All fields for Rupee should be $is_set, but its taking properties from other fields. Thank you.
"variants" : [
{
"title" : "name",
"description" : "description",
"default_title" : "You may pass",
"default_description" : "You may pass",
"probability" : 0,
"default_decision" : "You may pass",
"rules" : [
{
"than" : "You are a NEWB",
"title" : "You are a NEWB",
"description" : "You are a NEWB",
"conditions" : [
{
"field_key" : "profession",
"condition" : "$eq",
"value" : true,
"_id" : ObjectId("58d3a8de917f1a6d63150fdc")
},
{
"field_key" : "level",
"condition" : "$eq",
"value" : false,
"_id" : ObjectId("58d3a8de917f1a6d63150fdd")
},
{
"field_key" : "key",
"condition" : "$eq",
"value" : true,
"_id" : ObjectId("58d3a8de917f1a6d63150fde")
},
{
"field_key" : "rupee",
"condition" : "$is_set",
"value" : true,
"_id" : ObjectId("58d3a8de917f1a6d63150fdf")
}
],
"_id" : ObjectId("58d3a8de917f1a6d63150fe0")
},
{
"than" : "You are not a WIZARD",
"title" : "You are not a WIZARD",
"description" : "You are not a WIZARD",
"conditions" : [
{
"field_key" : "profession",
"condition" : "$eq",
"value" : false,
"_id" : ObjectId("58d3a8de917f1a6d63150fe1")
},
{
"field_key" : "level",
"condition" : "$is_set",
"value" : true,
"_id" : ObjectId("58d3a8de917f1a6d63150fe2")
},
{
"field_key" : "key",
"condition" : "$is_set",
"value" : true,
"_id" : ObjectId("58d3a8de917f1a6d63150fe3")
},
{
"field_key" : "rupee",
"condition" : "$is_set",
"value" : true,
"_id" : ObjectId("58d3a8de917f1a6d63150fe4")
}
],
"_id" : ObjectId("58d3a8de917f1a6d63150fe5")
},
{
"than" : "You do not have the KEY",
"title" : "You do not have the KEY",
"description" : "You do not have the KEY",
"conditions" : [
{
"field_key" : "profession",
"condition" : "$eq",
"value" : true,
"_id" : ObjectId("58d3a8de917f1a6d63150fe6")
},
{
"field_key" : "level",
"condition" : "$eq",
"value" : true,
"_id" : ObjectId("58d3a8de917f1a6d63150fe7")
},
{
"field_key" : "key",
"condition" : "$eq",
"value" : false,
"_id" : ObjectId("58d3a8de917f1a6d63150fe8")
},
{
"field_key" : "rupee",
"condition" : "$is_set",
"value" : true,
"_id" : ObjectId("58d3a8de917f1a6d63150fe9")
}
],
"_id" : ObjectId("58d3a8de917f1a6d63150fea")
}
],
"_id" : ObjectId("58d3a8de917f1a6d63150feb")
}
],
I think It will be cool to add Gandalf to Heroku marketplace, that anyone can add it for free in his project. What do you think about it?
Can use this with something else than MongoBD? I would prefer PostgreSQL. Will this just work or did you put MongoDB specific code on top of the Laravel DB abstraction library? Thanks!
cert expired on main website. sigh. why not use your own rule engine to test for expired cert?
What is the expected x-appliaction header here?
Also testing the https://gandalf4.docs.apiary.io/#reference/projects/project-consumers/list-all-users leads to the same error as I have in a local installation...
Hi,
I have been evaluating this project for several days and looking through the code, however, I have been unable to locate any client management. How do I register the UI client user with the API application? I assume user management happens after I can login to the UI which is complaining about invalid_clinet due to not knowing how to manage that data.
Thanks,
Alex
Hi All,
My cURL is looks like this for a test rule.
$ curl -u CLIENT_ID:CLIENT_SECRET -H 'X-Application: <applicaiton id>' https://api.gndf.io/api/v1/tables/<some alphanumeric>/decisions \ -d '{"created":8}'
with cURL in PHP it works fine.
But, when I call this from Laravel(GuzzleHttp) the following error is showing.
{"meta":{"code":422,"error":"validation","error_message":"Validation failed"},"data":{"created":["validation.present"]}}
What could be the reason?
Regards,
Saneesh
I think we have some issues with pagination there. PR's are welcome.
I dont think puppet handles the installation of the MongoPHP Drivers and the vagrant box does not either.
It will be nice to be able to extract value from deep objects in json response inside a "Field" config.
Would be great for clearing remote applications' caches.
Any hint of where I should implement that myself to send you a PR?
Thanks
Markus
@AndrewDryga
Hello Guys,
I have used following steps to setup gandalf using docker
dcoker-compose up
docker exec -it "php-container-id" /bin/ash
php artisan migrate --seed
[Symfony\Component\Debug\Exception\FatalThrowableError] Class 'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider' not found
I have also run composer install
and composer update
command but getting same error.
Please help to setup gandalf using docker.
Thanks and Regards
Prince Verma
Hi Andrew,
is it possible to search the Decision Table for all matches, instead of only the first match?
Best wishes,
Paul
Here is a full messages
021-01-07-06:36:34 0|app | {"message":"Gandalf is started to listen at localhost:8080\n","timestamp":"2021-01-07T06:36:34.603Z","type":"out","process_id":0,"app_name":"app"}
[STREAMING] Now streaming realtime logs for [all] processes
2021-09-02-10:08:25 0|app | {"message":"Gandalf is started to listen at localhost:8080\n","timestamp":"2021-09-02T10:08:25.141Z","type":"out","process_id":0,"app_name":"app"}
2021-10-01-13:48:44 0|app | {"message":"Error: certificate has expired\n at Error (native)\n at TLSSocket.<anonymous> (_tls_wrap.js:1079:38)\n at emitNone (events.js:86:13)\n at TLSSocket.emit (
events.js:185:7)\n at TLSSocket._finishInit (_tls_wrap.js:603:8)\n at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:433:38)\n","timestamp":"2021-10-01T13:48:44.065Z","type":"err","process_id":0,"app_name":"app
Do you have a instruction to resolve CERT for Gandalf API app?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.