Compare commits

..

No commits in common. "7ac53f9c8b90e29ee16dca1a1e7ad0450c6788bf" and "125bfe7fb7e0d352af4f32b00d221595fad80599" have entirely different histories.

4 changed files with 44 additions and 7 deletions

3
.gitignore vendored
View File

@ -118,5 +118,4 @@ GitHub.sublime-settings
!.vscode/extensions.json !.vscode/extensions.json
.history .history
*pb2* *pb2*
schemas

View File

@ -1,6 +1,4 @@
gen: gen:
curl https://platform.sprinthub.ru/generator >> generator.py python -m grpc_tools.protoc --proto_path schemas --python_out=. --pyi_out=. --grpc_python_out=. ./schemas/tasks.proto
python generator.py
rm generator.py
run: run:
python ./server.py python ./server.py

40
schemas/tasks.proto Normal file
View File

@ -0,0 +1,40 @@
syntax = "proto3";
package queues;
import "google/protobuf/struct.proto";
service Tasks {
rpc Put (PutRequest) returns (EmptyResponse) {}
rpc Take (TakeRequest) returns (TakeResponse) {}
rpc Finish (FinishRequest) returns (EmptyResponse) {}
}
message Task {
string id = 1;
int64 attempt = 2;
google.protobuf.Struct payload = 3;
}
message PutRequest {
string queue = 1;
int64 seconds_to_execute = 2;
optional int64 delay = 3;
google.protobuf.Struct payload = 4;
}
message TakeRequest {
string queue = 1;
}
message FinishRequest {
string id = 1;
}
message EmptyResponse {}
message TakeResponse {
optional Task task = 1;
}

View File

@ -3,8 +3,8 @@ import datetime
import grpc import grpc
import bson import bson
from queues import tasks_pb2 import tasks_pb2
from queues import tasks_pb2_grpc import tasks_pb2_grpc
from utils import time from utils import time
from storage.mongo import tasks from storage.mongo import tasks