From e942d7fb81b8a78289d2d19e6e768e360f1c7d4b Mon Sep 17 00:00:00 2001
From: ScottDillman
Date: Wed, 26 Jun 2024 20:32:18 -0400
Subject: [PATCH] first
---
.gitignore | 4 +
CHANGELOG.md | 4 +
CODE_OF_CONDUCT.md | 134 +++++++++++++++++++++++++++++
CONTRIBUTING.md | 42 +++++++++
LICENSE.md | 10 +++
Makefile | 15 ++++
README.md | 32 +++++++
SECURITY.md | 15 ++++
assets/flour006.png | Bin 0 -> 66564 bytes
assets/logo.svg | 119 ++++++++++++++++++++++++++
assets/logo_header.png | Bin 0 -> 62690 bytes
assets/logo_profile100x100.png | Bin 0 -> 17988 bytes
pyproject.toml | 55 ++++++++++++
requirements.txt | 16 ++++
source-me | 14 +++
srt2docx | 6 ++
srt2docx.py | 86 +++++++++++++++++++
srt2docx_funcs.py | 151 +++++++++++++++++++++++++++++++++
srt2docx_settings.yaml | 31 +++++++
19 files changed, 734 insertions(+)
create mode 100644 .gitignore
create mode 100644 CHANGELOG.md
create mode 100644 CODE_OF_CONDUCT.md
create mode 100644 CONTRIBUTING.md
create mode 100644 LICENSE.md
create mode 100644 Makefile
create mode 100644 README.md
create mode 100644 SECURITY.md
create mode 100644 assets/flour006.png
create mode 100644 assets/logo.svg
create mode 100644 assets/logo_header.png
create mode 100644 assets/logo_profile100x100.png
create mode 100644 pyproject.toml
create mode 100644 requirements.txt
create mode 100644 source-me
create mode 100755 srt2docx
create mode 100644 srt2docx.py
create mode 100644 srt2docx_funcs.py
create mode 100644 srt2docx_settings.yaml
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c1e09b9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+pyenv
+__pycache__/
+.ruff_cache
+.vscode
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..6a1f558
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,4 @@
+# Changelog
+
+## 0.1.0 (unreleased)
+- Initial release
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..ed3f7f7
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,134 @@
+
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+We as members, contributors, and leaders pledge to make participation in our
+community a harassment-free experience for everyone, regardless of age, body
+size, visible or invisible disability, ethnicity, sex characteristics, gender
+identity and expression, level of experience, education, socio-economic status,
+nationality, personal appearance, race, caste, color, religion, or sexual
+identity and orientation.
+
+We pledge to act and interact in ways that contribute to an open, welcoming,
+diverse, inclusive, and healthy community.
+
+## Our Standards
+
+Examples of behavior that contributes to a positive environment for our
+community include:
+
+* Demonstrating empathy and kindness toward other people
+* Being respectful of differing opinions, viewpoints, and experiences
+* Giving and gracefully accepting constructive feedback
+* Accepting responsibility and apologizing to those affected by our mistakes,
+ and learning from the experience
+* Focusing on what is best not just for us as individuals, but for the overall
+ community
+
+Examples of unacceptable behavior include:
+
+* The use of sexualized language or imagery, and sexual attention or advances of
+ any kind
+* Trolling, insulting or derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or email address,
+ without their explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Enforcement Responsibilities
+
+Community leaders are responsible for clarifying and enforcing our standards of
+acceptable behavior and will take appropriate and fair corrective action in
+response to any behavior that they deem inappropriate, threatening, offensive,
+or harmful.
+
+Community leaders have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, and will communicate reasons for moderation
+decisions when appropriate.
+
+## Scope
+
+This Code of Conduct applies within all community spaces, and also applies when
+an individual is officially representing the community in public spaces.
+Examples of representing our community include using an official email address,
+posting via an official social media account, or acting as an appointed
+representative at an online or offline event.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported to the community leaders responsible for enforcement at
+scott@bitwise.ninja.
+All complaints will be reviewed and investigated promptly and fairly.
+
+All community leaders are obligated to respect the privacy and security of the
+reporter of any incident.
+
+## Enforcement Guidelines
+
+Community leaders will follow these Community Impact Guidelines in determining
+the consequences for any action they deem in violation of this Code of Conduct:
+
+### 1. Correction
+
+**Community Impact**: Use of inappropriate language or other behavior deemed
+unprofessional or unwelcome in the community.
+
+**Consequence**: A private, written warning from community leaders, providing
+clarity around the nature of the violation and an explanation of why the
+behavior was inappropriate. A public apology may be requested.
+
+### 2. Warning
+
+**Community Impact**: A violation through a single incident or series of
+actions.
+
+**Consequence**: A warning with consequences for continued behavior. No
+interaction with the people involved, including unsolicited interaction with
+those enforcing the Code of Conduct, for a specified period of time. This
+includes avoiding interactions in community spaces as well as external channels
+like social media. Violating these terms may lead to a temporary or permanent
+ban.
+
+### 3. Temporary Ban
+
+**Community Impact**: A serious violation of community standards, including
+sustained inappropriate behavior.
+
+**Consequence**: A temporary ban from any sort of interaction or public
+communication with the community for a specified period of time. No public or
+private interaction with the people involved, including unsolicited interaction
+with those enforcing the Code of Conduct, is allowed during this period.
+Violating these terms may lead to a permanent ban.
+
+### 4. Permanent Ban
+
+**Community Impact**: Demonstrating a pattern of violation of community
+standards, including sustained inappropriate behavior, harassment of an
+individual, or aggression toward or disparagement of classes of individuals.
+
+**Consequence**: A permanent ban from any sort of public interaction within the
+community.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage],
+version 2.1, available at
+[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
+
+Community Impact Guidelines were inspired by
+[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
+
+For answers to common questions about this code of conduct, see the FAQ at
+[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
+[https://www.contributor-covenant.org/translations][translations].
+
+[homepage]: https://www.contributor-covenant.org
+[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
+[Mozilla CoC]: https://github.com/mozilla/diversity
+[FAQ]: https://www.contributor-covenant.org/faq
+[translations]: https://www.contributor-covenant.org/translations
+
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..b111856
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,42 @@
+# Contributing Guidelines
+
+Contributions are always welcome!
+
+**Before spending lots of time on something, ask for feedback on your idea first!**
+
+Please search issues and pull requests before adding something new to avoid duplicating
+efforts and conversations.
+
+
+To make a code contribution to srt2docx
+--------------------------------------
+
+* Fork the srt2docx Github repository and make your changes. Use a well named topic branch for the changes, preferably with uppercase and dashes, use your initials at the beginning of the branch name e.g. `SD-SRT2DOCX-FIXES`. Fork off the `master` branch. Avoid forking from repository work branches as they may get rebased.
+
+* Test your changes as thoroughly as possible, by running the test suite and viewing the coverage reports.
+
+* Please follow the code style for the language you are working in and try to match the general structure of the code. Check that your diff looks as clean and minimal as possible.
+
+* Create a pull request in Github. For now, the "base branch" should be
+ "master", i.e. the pull requests are merged directly to the master branch.
+ In the description:
+
+ - Summarize the change and the motivation for the change.
+
+ To report bugs or request features
+----------------------------------
+
+Use GitHub issues to report bugs or request features:
+
+* Please include a compilation or execution log to help diagnosis.
+
+
+## Installing
+
+Fork and clone the repo, then build and run tests to ensure all is okay before you start anything.
+
+
+## Testing
+
+Please ensure all tests are passing before submitting a pull request (unless you're creating a failing test to increase test coverage or show a problem).
+
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..367d1a6
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,10 @@
+MIT License
+
+Copyright (c) 2024 DreamOS
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..2a37d82
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,15 @@
+setup:
+ @python -m venv pyenv; \
+ source ./pyenv/bin/activate; \
+ pip install -r requirements.txt; \
+ echo activate env with: source ./source-me
+requirements:
+ @pip freeze > requirements.txt
+lint:
+ @ruff check .
+fix:
+ @ruff check . --fix
+format:
+ @ruff format .
+git-show:
+ @git log --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%an%C(reset)%C(bold yellow)%d%C(reset) %C(dim white)- %s%C(reset)' --all
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..67cb2ef
--- /dev/null
+++ b/README.md
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+ srt2docx
+
+
+Convert srt files to tables in docx
+
+This assumes you have a bash environment.
+
+### Installation
+- Run `make setup`, to initialise environment and create the vitual python environment
+- Source the init script `source source-me`, to activate the python environment
+
+### Running
+- Change settings in `srt2docx_settings.yaml` to your preferences
+- Go to directory with input files
+- execute the script `srt2docx` with the full path, or if you source the `source-me` file it will get added to your path and you can just use `srt2docx` without the path.
+
+### Watermarks
+If you want to use or change the watermark, put the file in the assets directory, and put the file name in the yaml.
+The script will look in the assets directory for all images.
+
+After a sucessful run you should have docx files that share the same base name with the input files except with a `.docx` extension. Errors should be reported to std out.
+
+>Any questions or comments [Scott Dillman](mailto:scott@bitwise.ninja)
+
+Licensed under MIT.
\ No newline at end of file
diff --git a/SECURITY.md b/SECURITY.md
new file mode 100644
index 0000000..127148f
--- /dev/null
+++ b/SECURITY.md
@@ -0,0 +1,15 @@
+# Security Policy
+
+## Reporting a Vulnerability
+
+If there are any vulnerabilities in srt2docx, don't hesitate to _report them_.
+
+1. Use any of the [private contact addresses](https://github.com/ScottDillman/srt2docx#support).
+2. Describe the vulnerability.
+
+- If you have a fix, explain or attach it.
+- In the near time, expect a reply with the required steps. Also, there may be a demand for a pull request which include the fixes.
+
+> You should not disclose the vulnerability publicly if you haven't received an answer in some weeks.
+> If the vulnerability is rejected, you may post it publicly within some hour of rejection, unless the rejection is withdrawn within that time period.
+> After the vulnerability has been fixed, you may disclose the vulnerability details publicly over some days.
diff --git a/assets/flour006.png b/assets/flour006.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c6b9905017e98d00a52e1f741445c44ed60c31f
GIT binary patch
literal 66564
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 |