43 lines
1.8 KiB
JavaScript
43 lines
1.8 KiB
JavaScript
import * as Blockly from 'blockly/core';
|
|
|
|
export const requests_get_old = function (_, generator) {
|
|
generator.definitions_.import_requests = "import requests";
|
|
var varName = generator.variableDB_.getName(this.getFieldValue('VAR'),
|
|
Blockly.Variables.NAME_TYPE);
|
|
var str = generator.valueToCode(this, 'DOMAIN', generator.ORDER_ATOMIC);
|
|
var code = varName + '= ' + 'requests.get(' + str + ')\n';
|
|
return code;
|
|
}
|
|
|
|
export const requests_get = function (_, generator) {
|
|
generator.definitions_.import_requests = "import requests";
|
|
var dropdown_type = this.getFieldValue('TYPE');
|
|
var str = generator.valueToCode(this, 'URL', generator.ORDER_ATOMIC);
|
|
var code = 'requests.' + dropdown_type + '(' + str + ')';
|
|
return [code, generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const requests_post = function (_, generator) {
|
|
generator.definitions_.import_requests = "import requests";
|
|
var dropdown_type = this.getFieldValue('TYPE');
|
|
var str = generator.valueToCode(this, 'URL', generator.ORDER_ATOMIC);
|
|
var data = generator.valueToCode(this, 'data', generator.ORDER_ATOMIC);
|
|
var code = 'requests.' + dropdown_type + '(' + str + ',data=' + data + ')';
|
|
return [code, generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const requests_attribute = function (_, generator) {
|
|
generator.definitions_.import_requests = "import requests";
|
|
var varName = generator.valueToCode(this, 'VAL', generator.ORDER_ASSIGNMENT) || '0';
|
|
var attr = this.getFieldValue('ATTR');
|
|
var code = varName + "." + attr;
|
|
return [code, generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const requests_method = function (_, generator) {
|
|
generator.definitions_.import_requests = "import requests";
|
|
var method = this.getFieldValue('DIR');
|
|
var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
|
var code = "requests." + method + "(" + str + ')\n';
|
|
return code;
|
|
} |