Compare commits
1 Commits
8d15a2a54b
...
c5f8c7a092
| Author | SHA1 | Date | |
|---|---|---|---|
| c5f8c7a092 |
@@ -113,6 +113,8 @@ async def create_folder(
|
|||||||
"message": f"Media folder '{request.folder_id}' created successfully",
|
"message": f"Media folder '{request.folder_id}' created successfully",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
except HTTPException:
|
||||||
|
raise
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
raise HTTPException(status_code=400, detail=str(e))
|
raise HTTPException(status_code=400, detail=str(e))
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@@ -161,6 +163,8 @@ async def update_folder(
|
|||||||
"message": f"Media folder '{folder_id}' updated successfully",
|
"message": f"Media folder '{folder_id}' updated successfully",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
except HTTPException:
|
||||||
|
raise
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
raise HTTPException(status_code=400, detail=str(e))
|
raise HTTPException(status_code=400, detail=str(e))
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
Unregister-ScheduledTask -TaskName "MediaServer" -Confirm:$false -ErrorAction SilentlyContinue
|
Unregister-ScheduledTask -TaskName "MediaServer" -Confirm:$false -ErrorAction SilentlyContinue
|
||||||
|
|
||||||
# Get the project root directory (two levels up from this script)
|
# Get the media-server directory (parent of scripts folder)
|
||||||
$projectRoot = (Get-Item $PSScriptRoot).Parent.Parent.FullName
|
$serverRoot = (Get-Item $PSScriptRoot).Parent.FullName
|
||||||
|
|
||||||
# Find Python executable
|
# Find Python executable
|
||||||
$pythonPath = (Get-Command python -ErrorAction SilentlyContinue).Source
|
$pythonPath = (Get-Command python -ErrorAction SilentlyContinue).Source
|
||||||
@@ -10,10 +10,10 @@ if (-not $pythonPath) {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
$action = New-ScheduledTaskAction -Execute $pythonPath -Argument "-m media_server.main" -WorkingDirectory $projectRoot
|
$action = New-ScheduledTaskAction -Execute $pythonPath -Argument "-m media_server.main" -WorkingDirectory $serverRoot
|
||||||
$trigger = New-ScheduledTaskTrigger -AtStartup
|
$trigger = New-ScheduledTaskTrigger -AtStartup
|
||||||
$principal = New-ScheduledTaskPrincipal -UserId "$env:USERNAME" -LogonType S4U -RunLevel Highest
|
$principal = New-ScheduledTaskPrincipal -UserId "$env:USERNAME" -LogonType S4U -RunLevel Highest
|
||||||
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable
|
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable
|
||||||
Register-ScheduledTask -TaskName "MediaServer" -Action $action -Trigger $trigger -Principal $principal -Settings $settings -Description "Media Server for Home Assistant"
|
Register-ScheduledTask -TaskName "MediaServer" -Action $action -Trigger $trigger -Principal $principal -Settings $settings -Description "Media Server for Home Assistant"
|
||||||
|
|
||||||
Write-Host "Scheduled task 'MediaServer' created with working directory: $projectRoot"
|
Write-Host "Scheduled task 'MediaServer' created with working directory: $serverRoot"
|
||||||
|
|||||||
Reference in New Issue
Block a user