Compare commits

..

11 Commits

Author SHA1 Message Date
d519bed7b0 fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 8s
Deploy Dev / Push (pull_request) Successful in 8s
Deploy Dev / Deploy dev (pull_request) Successful in 9s
Deploy Prod / Build (pull_request) Successful in 7s
Deploy Prod / Push (pull_request) Successful in 9s
Deploy Prod / Deploy prod (pull_request) Successful in 8s
2024-12-13 02:14:17 +03:00
7b96aa6315 fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 8s
Deploy Dev / Push (pull_request) Successful in 8s
Deploy Dev / Deploy dev (pull_request) Successful in 9s
2024-12-13 02:06:21 +03:00
0228bd03fe fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 7s
Deploy Dev / Push (pull_request) Successful in 9s
Deploy Dev / Deploy dev (pull_request) Successful in 10s
Deploy Prod / Build (pull_request) Successful in 8s
Deploy Prod / Push (pull_request) Successful in 8s
Deploy Prod / Deploy prod (pull_request) Successful in 7s
2024-12-12 22:38:28 +03:00
ebb1a17ac0 fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 1m4s
Deploy Dev / Push (pull_request) Successful in 19s
Deploy Dev / Deploy dev (pull_request) Successful in 26s
2024-12-12 22:35:11 +03:00
cd23f8ba13 fix
Some checks failed
Deploy Dev / Build (pull_request) Failing after 1m18s
Deploy Dev / Push (pull_request) Has been skipped
Deploy Dev / Deploy dev (pull_request) Has been skipped
2024-12-12 22:29:28 +03:00
06ca5f5f3c fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 9s
Deploy Dev / Push (pull_request) Successful in 18s
Deploy Dev / Deploy dev (pull_request) Successful in 8s
Deploy Prod / Build (pull_request) Successful in 8s
Deploy Prod / Push (pull_request) Successful in 14s
Deploy Prod / Deploy prod (pull_request) Successful in 9s
2024-12-08 19:34:56 +03:00
8ea015e277 fix 2024-12-08 15:37:02 +03:00
7c2fb7cd6e fix 2024-12-08 15:33:34 +03:00
8eda61e56b fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 37s
Deploy Dev / Push (pull_request) Successful in 15s
Deploy Dev / Deploy dev (pull_request) Successful in 7s
Deploy Prod / Build (pull_request) Successful in 7s
Deploy Prod / Push (pull_request) Successful in 7s
Deploy Prod / Deploy prod (pull_request) Successful in 7s
2024-12-08 10:29:15 +03:00
4c3f6d3d5c fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 6s
Deploy Dev / Push (pull_request) Successful in 7s
Deploy Dev / Deploy dev (pull_request) Successful in 8s
2024-12-07 23:30:35 +03:00
a8ae799a8e fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 2m14s
Deploy Dev / Push (pull_request) Successful in 22s
Deploy Dev / Deploy dev (pull_request) Successful in 10s
2024-12-07 23:19:42 +03:00
9 changed files with 21 additions and 54 deletions

View File

@@ -2,8 +2,8 @@ version: "3.4"
services:
queues:
image: mathwave/sprint-repo:queues-py3-grpc
queues-grpc:
image: mathwave/sprint-repo:queues-grpc
networks:
- queues-development
environment:

View File

@@ -2,8 +2,8 @@ version: "3.4"
services:
queues:
image: mathwave/sprint-repo:queues-py3-grpc
queues-grpc:
image: mathwave/sprint-repo:queues-grpc
networks:
- queues
environment:

View File

@@ -18,14 +18,14 @@ jobs:
with:
ref: dev
- name: build
run: docker build -t mathwave/sprint-repo:queues-py3-grpc .
run: docker build -t mathwave/sprint-repo:queues-grpc .
push:
name: Push
runs-on: [ dev ]
needs: build
steps:
- name: push
run: docker push mathwave/sprint-repo:queues-py3-grpc
run: docker push mathwave/sprint-repo:queues-grpc
deploy-dev:
name: Deploy dev
runs-on: [prod]

View File

@@ -18,14 +18,14 @@ jobs:
with:
ref: prod
- name: build
run: docker build -t mathwave/sprint-repo:queues-py3-grpc .
run: docker build -t mathwave/sprint-repo:queues-grpc .
push:
name: Push
runs-on: [ dev ]
needs: build
steps:
- name: push
run: docker push mathwave/sprint-repo:queues-py3-grpc
run: docker push mathwave/sprint-repo:queues-grpc
deploy-prod:
name: Deploy prod
runs-on: [prod]

1
.gitignore vendored
View File

@@ -119,3 +119,4 @@ GitHub.sublime-settings
.history
*pb2*
schemas

View File

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

View File

@@ -1,14 +1,18 @@
annotated-types==0.7.0
bson==0.5.10
certifi==2024.8.30
charset-normalizer==3.4.0
dnspython==2.7.0
grpcio==1.68.1
grpcio-tools==1.68.1
idna==3.10
motor==3.6.0
protobuf==5.29.1
pydantic==2.10.3
pydantic_core==2.27.1
pymongo==4.9.2
pymongo==4.9
python-dateutil==2.9.0.post0
requests==2.32.3
setuptools==75.6.0
six==1.17.0
typing_extensions==4.12.2
urllib3==2.2.3

View File

@@ -1,40 +0,0 @@
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 bson
import tasks_pb2
import tasks_pb2_grpc
from queues import tasks_pb2
from queues import tasks_pb2_grpc
from utils import time
from storage.mongo import tasks