Initial commit for profile MarkdownConverter

This commit is contained in:
VALLONGOL 2025-05-28 13:48:32 +02:00
parent 5036817474
commit 643506513e
2 changed files with 118 additions and 34 deletions

View File

@ -2,38 +2,45 @@
block_cipher = None block_cipher = None
a = Analysis( import os
['markdownconverter/__main__.py'], a = Analysis(scripts=['markdownconverter\\__main__.py'],
pathex=['.'], pathex=['markdownconverter'],
binaries=[], binaries=[],
# Usa project_icon_filename nella sezione datas
datas=[('MarkdownConverter.ico', '.')], datas=[('MarkdownConverter.ico', '.')],
hiddenimports=[], hiddenimports=[],
hookspath=[], hookspath=[],
hooksconfig={},
runtime_hooks=[], runtime_hooks=[],
excludes=[], excludes=[],
win_no_prefer_redirects=False, win_no_prefer_redirects=False,
win_private_assemblies=False, win_private_assemblies=False,
cipher=block_cipher, cipher=None,
noarchive=False noarchive=False)
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
exe = EXE( pyz = PYZ(a.pure, a.zipped_data, cipher=None)
pyz,
exe = EXE(pyz,
a.scripts, a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[], [],
exclude_binaries=True,
name='MarkdownConverter', name='MarkdownConverter',
debug=False, debug=False,
bootloader_ignore_signals=False, bootloader_ignore_signals=False,
strip=False, strip=False,
upx=True, upx=True,
upx_exclude=[],
runtime_tmpdir=None, runtime_tmpdir=None,
console=True, console=False,
# Usa project_icon_filename per l'opzione icon disable_windowed_traceback=False,
icon='MarkdownConverter.ico' target_arch=None,
) codesign_identity=None,
entitlements_file=None,
icon='MarkdownConverter.ico')
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name='MarkdownConverter')

View File

@ -0,0 +1,77 @@
# -*- coding: utf-8 -*-
# File generated by PyInstaller GUI Wrapper. DO NOT EDIT MANUALLY.
# Contains build-time information scraped from Git (if available)
# and a helper function to format version strings.
import re
# --- Version Data (Generated) ---
# This section is automatically generated by the build process.
__version__ = "v.0.0.0.1-1-gc2e26b0"
GIT_COMMIT_HASH = "c2e26b07b32375917c6aafdf377ac710c58cdf69"
GIT_BRANCH = "master"
BUILD_TIMESTAMP = "2025-05-28T11:48:03Z"
IS_GIT_REPO = True
# --- Default Values (for comparison or fallback) ---
DEFAULT_VERSION = "0.0.0+unknown"
DEFAULT_COMMIT = "Unknown"
DEFAULT_BRANCH = "Unknown"
# --- Helper Function ---
def get_version_string(format_string=None):
"""
Returns a formatted string based on the build version information.
Args:
format_string (str, optional): A format string using placeholders.
Defaults to "{{version}} ({{branch}}/{{commit_short}})" if None.
Placeholders:
{{version}}: Full version string (e.g., 'v1.0.0-5-gabcdef-dirty')
{{tag}}: Clean tag part if exists (e.g., 'v1.0.0'), else DEFAULT_VERSION.
{{commit}}: Full Git commit hash.
{{commit_short}}: Short Git commit hash (7 chars).
{{branch}}: Git branch name.
{{dirty}}: '-dirty' if the repo was dirty, empty otherwise.
{{timestamp}}: Full build timestamp (ISO 8601 UTC).
{{timestamp_short}}: Build date only (YYYY-MM-DD).
{{is_git}}: 'Git' if IS_GIT_REPO is True, 'Unknown' otherwise.
Returns:
str: The formatted version string, or an error message if formatting fails.
"""
if format_string is None:
format_string = "{version} ({branch}/{commit_short})"
replacements = {}
try:
replacements['version'] = __version__ if __version__ else DEFAULT_VERSION
replacements['commit'] = GIT_COMMIT_HASH if GIT_COMMIT_HASH else DEFAULT_COMMIT
replacements['commit_short'] = GIT_COMMIT_HASH[:7] if GIT_COMMIT_HASH and len(GIT_COMMIT_HASH) >= 7 else DEFAULT_COMMIT
replacements['branch'] = GIT_BRANCH if GIT_BRANCH else DEFAULT_BRANCH
replacements['timestamp'] = BUILD_TIMESTAMP if BUILD_TIMESTAMP else "Unknown"
replacements['timestamp_short'] = BUILD_TIMESTAMP.split('T')[0] if BUILD_TIMESTAMP and 'T' in BUILD_TIMESTAMP else "Unknown"
replacements['is_git'] = "Git" if IS_GIT_REPO else "Unknown"
replacements['dirty'] = "-dirty" if __version__ and __version__.endswith('-dirty') else ""
tag = DEFAULT_VERSION
if __version__ and IS_GIT_REPO:
match = re.match(r'^(v?([0-9]+)\.([0-9]+)\.([0-9]+))', __version__)
if match:
tag = match.group(1)
replacements['tag'] = tag
output_string = format_string
for placeholder, value in replacements.items():
pattern = re.compile(r'{\s*' + re.escape(placeholder) + r'\s*}')
output_string = pattern.sub(str(value), output_string)
if re.search(r'{\s*[\w_]+\s*}', output_string):
pass
return output_string
except Exception as e:
return f"[Formatting Error: {e}]"