Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
7bb4433
bug
Apr 21, 2024
d4bcc0b
Merge branch 'main' into dev
Apr 24, 2024
0435742
Merge branch 'main' into dev
Apr 24, 2024
a1e3535
improv1
Apr 25, 2024
bec2fb1
UPDATE DEV
skye-cyber Nov 14, 2025
4a7b1ff
Update workflows pythons
skye-cyber Nov 14, 2025
e591a48
Potential fix for code scanning alert no. 10: DOM text reinterpreted …
skye-cyber Nov 14, 2025
385bbb3
Potential fix for code scanning alert no. 16: Bad HTML filtering regexp
skye-cyber Nov 14, 2025
b76795a
Potential fix for code scanning alert no. 2: Uncontrolled data used i…
skye-cyber Nov 14, 2025
abb8088
Nuke cachea and deprecated files
skye-cyber Nov 25, 2025
f4c458c
re-order video analyzer and warning handler
skye-cyber Nov 25, 2025
33e8a84
Rename res to assets, move index.html to docs
skye-cyber Nov 25, 2025
bf71f55
use -to args for specifying targwt format
skye-cyber Dec 2, 2025
1aeeed9
Remove unused egg files
skye-cyber Dec 2, 2025
92f37cf
change format arg to -to
skye-cyber Dec 2, 2025
e943caf
add cli.py
skye-cyber Dec 2, 2025
0d59290
Update .gitignore
skye-cyber Dec 2, 2025
4c852cc
Allow isolation for all filetypes
skye-cyber Dec 6, 2025
8f508c2
Fix svg conversation argument type to list/tuple
skye-cyber Dec 7, 2025
93e4d43
implement while_loop decorator
skye-cyber Dec 7, 2025
0c82bc4
quiet a few changes
skye-cyber Dec 7, 2025
1b931ad
change toplevel import to absolute
skye-cyber Dec 18, 2025
e0f69b8
Initialize rich app, create rich integration plan
skye-cyber Dec 18, 2025
f8e2dbb
update: minor changes
skye-cyber Feb 21, 2026
b471f07
sync dev to main
skye-cyber Mar 1, 2026
adc2797
update some conf files
skye-cyber Mar 1, 2026
f7c9faf
Seperate warpweb to diferent package
skye-cyber Mar 1, 2026
b7ed739
Nuke rogue dirs
skye-cyber Mar 1, 2026
ad8913b
Upgrade formarts display
skye-cyber Mar 2, 2026
6285fef
improve cmd help handling
skye-cyber Mar 2, 2026
6da29bd
Nuke argparse cli script, rename command with to -> 2
skye-cyber Mar 6, 2026
9b2ebd7
Add videos editor for trimming video files
skye-cyber Mar 15, 2026
6c6f3a7
som few bug fixes
skye-cyber Mar 24, 2026
3706c36
improve video editor for accuracy and stabiltiy
skye-cyber Mar 29, 2026
b5fa1a8
Add requirements.txt
skye-cyber Apr 15, 2026
c6c47ef
fix pdf text extraction as image integration
skye-cyber Apr 15, 2026
7b87cea
Add comment for system deps
skye-cyber Apr 15, 2026
f36ae71
Update README
skye-cyber Apr 15, 2026
82d6651
Remove redundant/unproductive logs/prints in core logic files
skye-cyber Apr 26, 2026
c9288a4
and sounddevice, wavio as deps, fix some syntax issue, return in finally
skye-cyber Apr 26, 2026
0d6d83e
optimize svg conversion, strip use svg_file parent for output file ge…
skye-cyber Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions .github/workflows/python-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python

name: Python package

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
build:

runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.13"]

steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
3 changes: 2 additions & 1 deletion .github/workflows/python-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# separate terms of service, privacy policy, and support
# documentation.

name: filemac
name: filewarp

on:
release:
Expand All @@ -26,6 +26,7 @@ jobs:
uses: actions/setup-python@v3
with:
python-version: '3.x'

- name: Install dependencies
run: |
python -m pip install --upgrade pip
Expand Down
40 changes: 40 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Ignore the entire src directory (if not needed)
src/**

# Ignore this .gitignore file itself (not necessary, but can be included for clarity)
#.gitignore

# Ignore Python cache directories
__pycache__/
*.py[cod]

# Ignore temporary files
*~
filewarp.egg-info/**
# Ignore build directories
**/build/
**/dist/

# Ignore IDE and editor files
.vscode/
.idea/
*.vscode/
*.idea/

# Ignore operating system files
.DS_Store
Thumbs.db
*.db
*.sqlite*

# Ignore log files
*.log

# Ignore node_modules (if applicable)
node_modules/

# Ignore virtual environment directories (if applicable)
env/
venv/
*.docx
*.doc
2 changes: 2 additions & 0 deletions .kateproject.notes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
commit_message:
Migrate django templates to react components
83 changes: 83 additions & 0 deletions .pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
[build-system]
requires = ["setuptools>=61.0", "wheel"]
build-backend = "setuptools.build_meta"

[project]
name = "filewarp"
version = "2.0.0" # Will be overridden by version.txt in setup.py unless removed from there
description = "Open source Python CLI toolkit for conversion, manipulation, analysis of files (All major file operations)"
readme = "README.md"
requires-python = ">=3.6"
license = { file = "LICENSE" }
authors = [
{ name = "wambua", email = "swskye17@gmail.com" },
]
keywords = [
"file-conversion",
"file-analysis",
"file-manipulation",
"ocr",
"image-conversion",
"audio_effects",
"voice_shift",
"pdf",
"docx",
]
classifiers = [
"Environment :: Console",
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
]

dependencies = [
"argparse",
"pdfminer.six",
"python-docx",
"python-pptx",
"gTTS",
"pypandoc",
"fitz", # Consider replacing with "PyMuPDF" if that's what's actually used
"pydub",
"Pillow",
"pandas",
"opencv-python",
"pytesseract",
"PyPDF2",
"pdf2docx",
"requests",
"moviepy",
"reportlab",
"numpy",
"pdf2image",
"openpyxl",
"rich",
"tqdm",
"ffmpeg-python",
"librosa",
"python-magic",
"matplotlib",
"soundfile",
"SpeechRecognition",
"colorama",
"scipy",
"PyMuPDF",
"pyautogui",
"imageio",
"pynput",
"pyaudio",
]

[project.urls]
Homepage = "https://pypi.org/project/filewarp/"
Source = "https://github.com/skye-cyber/filewarp"
Issues = "https://github.com/skye-cyber/filewarp/issues"

[project.scripts]
filewarp = "filewarp:main"
Filewarp = "filewarp:main"
warp = "filewarp:main"
27 changes: 27 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#############################
# MANIFEST.in for “filewarp” #
#############################

# ---------- Top‑level metadata ----------
include README.md
include LICENSE*
include version.txt

# ---------- Package‑wide data ----------
# (Any files your code loads at runtime – templates, models, config files…)

# ---------- Documentation (optional) ----------
# Comment out if you don’t publish docs with the package
# recursive-include docs *

# ---------- Type information (if you add stubs) ----------
# include py.typed

# ---------- Exclude common cruft ----------
exclude *.py[cod] __pycache__ *.so *.dll *.dylib
prune build
prune dist
prune .git
prune .idea
prune .pytest_cache
prune .~
Loading