30 lines
1.4 KiB
JavaScript
30 lines
1.4 KiB
JavaScript
"use strict";
|
|
exports.__esModule = true;
|
|
var common_pb_1 = require("./proto/generated/common_pb");
|
|
var controller_pb_1 = require("./proto/generated/controller_pb");
|
|
var server_pb_1 = require("./proto/generated/server_pb");
|
|
var fs = require("fs");
|
|
var controller_grpc_pb_1 = require("./proto/generated/controller_grpc_pb");
|
|
var grpc = require("@grpc/grpc-js");
|
|
var credentials = grpc.credentials.combineChannelCredentials(grpc.credentials.createSsl(), grpc.credentials.createFromMetadataGenerator(function (_, callback) {
|
|
var md = new grpc.Metadata();
|
|
md.add("auth-key", "f2588f17f0bfc75c323dc5f9b5da83e0");
|
|
md.add("auth-key-id", "648b02a4-e2cd-430c-8bac-4ca2712dad18");
|
|
callback(null, md);
|
|
}));
|
|
var client = new controller_grpc_pb_1.IsolateControllerClient("api.shark.fal.ai", credentials);
|
|
var req = new controller_pb_1.HostedRun();
|
|
var serObj = new common_pb_1.SerializedObject();
|
|
var definition = fs.readFileSync('/Users/gorkemyurtseven/dev/koldstart-playground/koldstart-javascript/python.dump');
|
|
serObj.setMethod("dill");
|
|
serObj.setDefinition(definition);
|
|
serObj.setWasItRaised(false);
|
|
serObj.setStringizedTraceback("");
|
|
var environment = new server_pb_1.EnvironmentDefinition();
|
|
environment.setKind("virtualenv");
|
|
req.setFunction(serObj);
|
|
req.setEnvironmentsList([environment]);
|
|
client.run(req).on("data", function (data) {
|
|
console.log(data.toObject());
|
|
});
|