()
| 600 | @api.route("/settings/software/update", methods=['POST', 'DELETE']) |
| 601 | @restricted_access |
| 602 | def updateSoftwareVersion(): |
| 603 | if request.method == 'DELETE': |
| 604 | softwareManager.resetUpdate() |
| 605 | return jsonify() |
| 606 | |
| 607 | else: |
| 608 | data = request.get_json() |
| 609 | total, used, free = platformManager().driveStats() |
| 610 | |
| 611 | if free > 1073741824: # 1 GB |
| 612 | if 'release_ids' in data: |
| 613 | if softwareManager.updateSoftware(data['release_ids']): |
| 614 | return jsonify() |
| 615 | else: |
| 616 | return ("Unable to update", 500) |
| 617 | else: |
| 618 | return ("Invalid data", 400) |
| 619 | else: |
| 620 | return ("Not enough space", 507) |
| 621 | |
| 622 | @api.route("/settings/software/restart", methods=['POST']) |
| 623 | @restricted_access |
nothing calls this directly
no test coverage detected