forked from Alexey/DAS_2024_1
add readme and fix
This commit is contained in:
parent
5047b16cde
commit
780b4b2924
16
tsukanova_irina_lab_2/README.md
Normal file
16
tsukanova_irina_lab_2/README.md
Normal 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```.
|
||||||
|
|
||||||
|
|
||||||
|
## [Видео]()
|
@ -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
|
1
tsukanova_irina_lab_2/result/result.txt
Normal file
1
tsukanova_irina_lab_2/result/result.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
10
|
@ -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"
|
||||||
|
|
||||||
|
@ -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()]
|
||||||
|
Loading…
Reference in New Issue
Block a user