aboutsummaryrefslogtreecommitdiff
path: root/modules/eval_rust.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-10-10 13:41:58 +0100
committerGravatar jesopo2018-10-10 13:41:58 +0100
commit68f5626189c50c2429ffbf2c40a7807f6697f914 (patch)
treefdc5f331bd173de8da4aa625076603909f096366 /modules/eval_rust.py
parentSupport coin bets without a whole number (e.g. '0.1' can be '.1') (diff)
signature
Change utils.http to use requests
Diffstat (limited to 'modules/eval_rust.py')
-rw-r--r--modules/eval_rust.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/modules/eval_rust.py b/modules/eval_rust.py
index d0399b95..0b9d03d9 100644
--- a/modules/eval_rust.py
+++ b/modules/eval_rust.py
@@ -9,6 +9,15 @@ fn main() {
});
}
"""
+API_ARGS = {
+ "channel": "nightly",
+ "crateType": "bin",
+ "mode": "debug",
+ "tests": False,
+ "execute": True,
+ "target": "ast",
+ "backtrace": False
+}
class Module(ModuleManager.BaseModule):
_name = "Rust"
@@ -18,17 +27,11 @@ class Module(ModuleManager.BaseModule):
:help: Evaluate a rust statement
:usage: <statement>
"""
+ args = API_ARGS.copy()
+ args["code"] = FN_TEMPLATE % event["args"]
try:
- page = utils.http.get_url(EVAL_URL, post_data=json.dumps({
- "code": FN_TEMPLATE % event["args"],
- "channel": "nightly",
- "crateType": "bin",
- "mode": "debug",
- "tests": False,
- "execute": True,
- "target": "ast",
- "backtrace": False
- }), method="POST", json=True)
+ page = utils.http.get_url(EVAL_URL, json_data=args,
+ method="POST", json=True)
except socket.timeout:
event["stderr"].write("%s: eval timed out" %
event["user"].nickname)