add readme and fix

This commit is contained in:
HellsSenju 2024-09-25 10:51:07 +04:00
parent 5047b16cde
commit 780b4b2924
5 changed files with 25 additions and 7 deletions

View File

@ -0,0 +1,16 @@
# Цуканова Ирина ПИбд-32
# Лабораторная работа №2 - Разработка простейшего распределённого приложения
### Язык разработки приложений: Python
## Выбранные варианты
- Для программы 1: Ищет в каталоге ```/var/data``` самый большой по объёму файл и перекладывает его в ```/var/result/data.txt```.
- Для программы 2: Сохраняет произведение первого и последнего числа из файла ```/var/result/data.txt``` в ```/var/result/result.txt```.
## Описание:
Каждая программа лежит в своей папке, первая в worker-1, вторая в worker-2.
В этих же папках лежат Dockerfile'ы с инструкциями по сборке. В них присутствуют комментарии для значимых строк.
Монтированные папки ```data``` для ```/var/data``` и ```result``` для ```/var/result```.
## [Видео]()

View File

@ -1,8 +1,9 @@
services: services:
worker_one: worker_one:
container_name: worker_one container_name: worker_one
build: build:
context: ./worker-1 dockerfile: ./worker-1
volumes: volumes:
- ./data:/var/data - ./data:/var/data
- ./result:/var/result - ./result:/var/result
@ -10,8 +11,8 @@ services:
worker_two: worker_two:
container_name: worker_two container_name: worker_two
build: build:
context: ./worker-2 dockerfile: ./worker-2
depends_on:
- worker_one
volumes: volumes:
- ./result:/var/result - ./result:/var/result
depends_on:
- worker_one

View File

@ -0,0 +1 @@
10

View File

@ -2,7 +2,7 @@ import os
import shutil import shutil
# Ищет в каталоге /var/data самый большой по объёму файл и перекладывает его в /var/result/data.txt. # Ищет в каталоге /var/data самый большой по объёму файл и перекладывает его в /var/result/data.txt.
print("start one") print("start worker_1")
dir_data = "/var/data" dir_data = "/var/data"
dir_res = "/var/result" dir_res = "/var/result"

View File

@ -1,6 +1,6 @@
# Сохраняет произведение первого и последнего числа из файла /var/result/data.txt в /var/result/result.txt. # Сохраняет произведение первого и последнего числа из файла /var/result/data.txt в /var/result/result.txt.
print("start two") print("start worker_2")
with open('/var/result/data.txt', 'r') as f: with open('/var/result/data.txt', 'r') as f:
numbers = [int(num) for num in f.read().split() if num.isdigit()] numbers = [int(num) for num in f.read().split() if num.isdigit()]