Compare commits
6
Commits
8d2fc13cc8
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e44362e2ed | ||
|
|
c8109183e9 | ||
|
|
8601b5b534 | ||
|
|
173573b790 | ||
|
|
b3fa52c8cb | ||
|
|
8f8dd74c14 |
+3
-1
@@ -1,4 +1,6 @@
|
|||||||
.idea/
|
.idea/
|
||||||
venv/
|
venv/
|
||||||
result/
|
result/
|
||||||
|
build/
|
||||||
|
*.egg-info
|
||||||
|
__pycache__
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
# Коллекция скриптов для ТВ и МС
|
# Коллекция скриптов для ТВ и МС
|
||||||
|
|
||||||
### Использование
|
### Установка
|
||||||
Установить зависимости:
|
Должен быть установлен Python 3.10+
|
||||||
|
|
||||||
- Windows:
|
Клонируем репозиторий:
|
||||||
```bash
|
```bash
|
||||||
python -m pip install -r requirements.txt
|
git clone git@ilbz.ru:brinza/tvms.git
|
||||||
```
|
|
||||||
- Linux:
|
|
||||||
```bash
|
|
||||||
python3 -m pip install -r requirements.txt
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Запуск:
|
Устанавливаем пакет через pip:
|
||||||
```bash
|
```bash
|
||||||
./main.py command
|
python -m pip install tvms
|
||||||
|
```
|
||||||
|
|
||||||
|
После установки в shell будет доступна команда tvms. Вывод справки по ней:
|
||||||
|
```bash
|
||||||
|
tvms --help
|
||||||
```
|
```
|
||||||
Где `command` - одна из нижеописанных команд.
|
|
||||||
|
|
||||||
|
|
||||||
### random_table
|
### random_table
|
||||||
@@ -24,26 +24,27 @@ python3 -m pip install -r requirements.txt
|
|||||||
|
|
||||||
Генерировать массив из 200 случайных целых чисел, размер таблицы Word 20x10.
|
Генерировать массив из 200 случайных целых чисел, размер таблицы Word 20x10.
|
||||||
```bash
|
```bash
|
||||||
./main.py random_table
|
tvms random_table
|
||||||
```
|
```
|
||||||
|
<ins>Результат генерации сохраняется в каталог `result` (можно изменить).</ins>
|
||||||
|
|
||||||
Генерировать массив из 17 (`--count`) случайных вещественных (`--rtype float`) чисел от -5 до 5 включительно (`--min` и `--max`),
|
Генерировать массив из 17 (`--count`) случайных вещественных (`--rtype float`) чисел от -5 до 5 включительно (`--min` и `--max`),
|
||||||
таблицу разбить на 10 столбцов (`--cols`)
|
таблицу разбить на 10 столбцов (`--cols`).
|
||||||
```bash
|
```bash
|
||||||
./main.py random_table --rtype float --min -5 --max 5 --cols 5 --count 17
|
tvms random_table --rtype float --min -5 --max 5 --cols 5 --count 17
|
||||||
```
|
```
|
||||||
|
|
||||||
`--prec` позволяет установить кол-во знаков после запятой при генерации вещественных чисел.
|
`--prec` позволяет установить кол-во знаков после запятой при генерации вещественных чисел.
|
||||||
```bash
|
```bash
|
||||||
./main.py random_table --rtype float --prec 2
|
tvms random_table --rtype float --prec 2
|
||||||
```
|
```
|
||||||
|
|
||||||
`--seed` позволяет задать сид генерации случайных чисел
|
`--seed` позволяет задать сид генерации случайных чисел.
|
||||||
```bash
|
```bash
|
||||||
./main.py random_table --seed 10
|
tvms random_table --seed 10
|
||||||
```
|
```
|
||||||
|
|
||||||
`--docx` и `--py` задают путь для генерируемых файлов (**предыдущее содержимое удаляется**)
|
`--docx` и `--py` задают путь для генерируемых файлов (**предыдущее содержимое удаляется**).
|
||||||
```bash
|
```bash
|
||||||
./main.py random_table --docx /tmp/table.docx --py /tmp/script.py
|
tvms random_table --docx /tmp/table.docx --py /tmp/script.py
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
[build-system]
|
||||||
|
requires = ["hatchling"]
|
||||||
|
build-backend = "hatchling.build"
|
||||||
|
|
||||||
|
[project]
|
||||||
|
name = "tvms"
|
||||||
|
version = "1.0.0"
|
||||||
|
authors = [{name="Ilya Bezrukov", email="bezrukoff888@gmail.com" }]
|
||||||
|
description = "Script collection for TVMS"
|
||||||
|
readme = "README.md"
|
||||||
|
dependencies = ["python-docx", "click"]
|
||||||
|
requires-python = ">=3.10"
|
||||||
|
|
||||||
|
[project.scripts]
|
||||||
|
tvms = "tvms:cli"
|
||||||
|
|
||||||
|
[project.urls]
|
||||||
|
"Homepage" = "https://git.ilbz.ru/brinza/tvms"
|
||||||
|
"Bug Tracker" = "https://git.ilbz.ru/brinza/tvms/issues"
|
||||||
@@ -1,5 +1,3 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
|
|
||||||
import random
|
import random
|
||||||
import os
|
import os
|
||||||
|
|
||||||
@@ -31,6 +29,9 @@ def cli():
|
|||||||
default="./result/table.py")
|
default="./result/table.py")
|
||||||
@click.option("--count", type=int, default=200)
|
@click.option("--count", type=int, default=200)
|
||||||
def random_table(rtype, seed, prec, min, max, cols, docx, py, count):
|
def random_table(rtype, seed, prec, min, max, cols, docx, py, count):
|
||||||
|
os.makedirs(os.path.split(docx)[0], exist_ok=True)
|
||||||
|
os.makedirs(os.path.split(py)[0], exist_ok=True)
|
||||||
|
|
||||||
random.seed(seed)
|
random.seed(seed)
|
||||||
|
|
||||||
rows = count // cols
|
rows = count // cols
|
||||||
@@ -54,7 +55,3 @@ def random_table(rtype, seed, prec, min, max, cols, docx, py, count):
|
|||||||
n += 1
|
n += 1
|
||||||
|
|
||||||
document.save(docx)
|
document.save(docx)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
cli()
|
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
from tvms import cli
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
cli()
|
||||||
Reference in New Issue
Block a user