louking / tm-csv-connector

Time Machine - CSV Connector - creates CSV file from time machine input, for scoring software to read
Apache License 2.0
1 stars 0 forks source link

run tm-reader-client as windows service #31

Closed louking closed 9 months ago

louking commented 9 months ago

create separate exe to read from time machine and pipe somehow to the app container

pyinstaller tm-reader-client/app.py --version-file app/src/tm_csv_connector/version.py -n tm-csv-connector

louking commented 9 months ago
Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\lking\Documents\Lou's Software\projects\tm-csv-connector\tm-csv-connector\.venv\scripts\pyinstaller.exe\__main__.py", line 7, in <module>
  File "c:\Users\lking\Documents\Lou's Software\projects\tm-csv-connector\tm-csv-connector\.venv\lib\site-packages\PyInstaller\__main__.py", line 194, in _console_script_run
    run()
  File "c:\Users\lking\Documents\Lou's Software\projects\tm-csv-connector\tm-csv-connector\.venv\lib\site-packages\PyInstaller\__main__.py", line 180, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "c:\Users\lking\Documents\Lou's Software\projects\tm-csv-connector\tm-csv-connector\.venv\lib\site-packages\PyInstaller\__main__.py", line 61, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "c:\Users\lking\Documents\Lou's Software\projects\tm-csv-connector\tm-csv-connector\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 1019, in main      
    build(specfile, distpath, workpath, clean_build)
  File "c:\Users\lking\Documents\Lou's Software\projects\tm-csv-connector\tm-csv-connector\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 944, in build      
    exec(code, spec_namespace)
  File "C:\Users\lking\Documents\Lou's Software\projects\tm-csv-connector\tm-csv-connector\tm-csv-connector.spec", line 24, in <module>
    exe = EXE(
  File "c:\Users\lking\Documents\Lou's Software\projects\tm-csv-connector\tm-csv-connector\.venv\lib\site-packages\PyInstaller\building\api.py", line 565, in __init__
    self.versrsrc = versioninfo.load_version_info_from_text_file(self.versrsrc)
  File "c:\Users\lking\Documents\Lou's Software\projects\tm-csv-connector\tm-csv-connector\.venv\lib\site-packages\PyInstaller\utils\win32\versioninfo.py", line 575, in load_version_info_from_text_file
    raise ValueError("Failed to deserialize VSVersionInfo from text-based representation!") from e
ValueError: Failed to deserialize VSVersionInfo from text-based representation!
louking commented 9 months ago

from dist directory (see https://nssm.cc/usage)

$arch = (32, 64)[[bool] ${env:ProgramFiles(x86)}]
& nssm-2.24/win$arch/nssm install TmCsvConnector "$pwd\tm-csv-connector\tm-csv-connector"
& nssm-2.24/win$arch/nssm set TmCsvConnector Description "Time Machine CSV Connector"
& nssm-2.24/win$arch/nssm set TmCsvConnector AppStdout "<logpath>\tm-csv-connector.log"
& nssm-2.24/win$arch/nssm set TmCsvConnector AppStderr "<logpath>\tm-csv-connector.log"
& nssm-2.24/win$arch/nssm start TmCsvConnector