Как вы запускаете сервер для использования / тестирования формата JSON? - PullRequest
0 голосов
/ 19 сентября 2019

В справочном мануаке по адресу https://github.com/jruizgit/rules/blob/master/docs/json/reference.md сказано, что я могу утверждать такие факты:

curl -H "content-type: application/json" -X POST -d '{"subject": "Tweety", "predicate": "eats", "object": "worms"}' http://localhost:5000/animal/facts

Но как мне запустить сервер на порту 5000?Имеет ли durable_rules встроенный HTTP-сервер?

1 Ответ

1 голос
/ 19 сентября 2019

спасибо, что задали вопрос.Документ JSON устарел.durable_rules V2 больше не запускает http-сервер (что дает вам возможность выбрать, как вы хотите разместить свои наборы правил).Вы можете предоставить документ JSON следующим образом:

from durable.lang import *

def callback(c):
    print('risk7 fraud detected')

get_host().set_rulesets({ 'risk7': {
    'suspect': {
        'run': callback,
        'all': [
            {'first': {'t': 'purchase'}},
            {'second': {'$neq': {'location': {'first': 'location'}}}}
        ],
    }
}})

post('risk7', {'t': 'purchase', 'location': 'US'});
post('risk7', {'t': 'purchase', 'location': 'CA'});
...