Skip to main content

Talk to a jailbroken (RGH/JTAG) Xbox 360 running the Aurora dashboard's NOVA plugin (REST + FTP)

Project description

xbox360-nova

CI PyPI License: MIT

Python client to talk to a jailbroken (RGH/JTAG) Xbox 360 running the Aurora dashboard with the NOVA plugin — over NOVA's REST API and Aurora's FTP server. Used by the Xbox 360 Aurora Home Assistant integration.

Install

pip install xbox360-nova

Usage

import aiohttp
from xbox360_nova import NovaClient, site_command, FTP_CMD_REBOOT, resolve_title_name

async def main():
    async with aiohttp.ClientSession() as session:
        client = NovaClient(session, "192.168.1.50", 9999, "xboxhttp", "xboxhttp")
        await client.authenticate()
        title = await client.get_title()
        print(resolve_title_name(title["titleid"]))   # -> "Call of Duty: Black Ops II"
        print(await client.get_temperature())

# Reboot via Aurora FTP (blocking; run in an executor):
site_command("192.168.1.50", 21, "xboxftp", "xboxftp", FTP_CMD_REBOOT)

API

  • NovaClient(session, host, port, username, password) — NOVA REST client (JWT auth, auto-reauth). Methods: authenticate, get_title, get_temperature, get_memory, get_system, get_smc, get_profile, get_systemlink_bandwidth, get_achievement, get_achievement_player, list_screencaptures, take_screencapture, get_screencapture_image, delete_screencapture, get_update_notification, get_plugin, get_dashlaunch, get_profile_image, launch_title, set_thread_state.
  • site_command(host, port, username, password, command) + FTP_CMD_REBOOT|SHUTDOWN|RESTART — Aurora FTP SITE commands (blocking).
  • load_titles(), resolve_title_name(title_id), normalize_title_id(title_id) — bundled title-ID → name database (1700+ titles).

Exceptions: NovaError, NovaAuthError, NovaConnectionError, FtpError.

License

MIT © Hudson Brendon

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xbox360_nova-0.1.0.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xbox360_nova-0.1.0-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

Details for the file xbox360_nova-0.1.0.tar.gz.

File metadata

  • Download URL: xbox360_nova-0.1.0.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xbox360_nova-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0f4e7691069efbccd230c4febce53b48bf04808b9a1855ca5299404148b0c5b7
MD5 e8407f53aa96c9883b4968ea1da07a66
BLAKE2b-256 5d4d39038181d6fde108cde0f636156ebefc05558f322ddf8e8b4417ac313d5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbox360_nova-0.1.0.tar.gz:

Publisher: publish.yml on hudsonbrendon/xbox360-nova

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbox360_nova-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: xbox360_nova-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 27.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xbox360_nova-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d1a4f1d94b6cebdac4c2379691558f6f2dbeb8b2daeae3bda47b559b75527dc
MD5 67feeaa0658ee4b5b5da4f941c3f9f8f
BLAKE2b-256 d0c1277f72a9a28d38224c3a60f2d14d0bc0cedf3ea18f5d5f4a8d485b94dc57

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbox360_nova-0.1.0-py3-none-any.whl:

Publisher: publish.yml on hudsonbrendon/xbox360-nova

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page