tsukanova_irina_lab_2 #32

Merged
Alexey merged 4 commits from tsukanova_irina_lab_2 into main 2024-09-30 22:18:29 +04:00
5 changed files with 25 additions and 7 deletions
Showing only changes of commit 780b4b2924 - Show all commits

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:
worker_one:
container_name: worker_one
build:
context: ./worker-1
dockerfile: ./worker-1
volumes:
- ./data:/var/data
- ./result:/var/result
@ -10,8 +11,8 @@ services:
worker_two:
container_name: worker_two
build:
context: ./worker-2
depends_on:
- worker_one
dockerfile: ./worker-2
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
# Ищет в каталоге /var/data самый большой по объёму файл и перекладывает его в /var/result/data.txt.
print("start one")
print("start worker_1")
dir_data = "/var/data"
dir_res = "/var/result"

View File

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