Esta biblioteca fornece a base principal do protocolo Smartglass que é usado com o console de jogos Xbox One
Para informações detalhadas, consulte a documentação: https://openxbox.org/smartglass-documentation
NOTA: Como 29.02.2020, os seguintes módulos são integrados ao núcleo: Stump, auxiliar e servidor de repouso Nota: O nano módulo ainda é oferecido separadamente
Via pip
pip install xbox-smartglass-core
Veja o final deste Readme para obter instruções direcionadas ao desenvolvimento.
Existem vários utilitários de linha de comando para conferir ::
xbox-cli
Algumas funcionalidades, como o registro GameDVR, requer autenticação com sua conta da Microsoft para validar que você tem o direito de acionar essa ação.
Para autenticar / obter tokens de autenticação, use ::
xbox-authenticate
Informações de uso
Exemplo de localhost:
# Serve on '127.0.0.1:5557'
$ xbox-rest-server
INFO: Started server process [927195]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:5557 (Press CTRL+C to quit)
Exemplo de rede local:
192.168.0.100 é o endereço IP do seu computador executando o servidor:
xbox-rest-server --host 192.168.0.100 -p 1234
INFO: Started server process [927195]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://192.168.0.100:1234 (Press CTRL+C to quit)
Como a migração da estrutura do Flask para o FASTAPI, há uma boa documentação do OpenAPI disponível:
http: // {ipaddress}: {porta}/docs
Se o seu servidor executar em outra coisa que 127.0.0.1:5557 ou 127.0.0.1:8080 você precisará registrar seu próprio aplicativo OAuth no anúncio do Azure e fornecer parâmetros apropriados ao ponto de final de login do servidor restante.
Confira: https://github.com/openxbox/xbox-webapi-python/blob/master/readme.md
Para encaminhar a comunicação do título do Xbox para o seu host local para usar aplicações ou extensões de Fallout 4 Pip Boy de terceiros
xbox-fo4-relay
Aqui você pode ver o Smartglass TUI (interface do usuário de texto):
Pronto para contribuir? Veja como configurar xbox-smartglass-core-python
para o desenvolvimento local.
xbox-smartglass-core-python
no GitHub. git clone [email protected]:your_name_here/xbox-smartglass-core-python.git
python -m venv ~/pyvenv/xbox-smartglass
source ~/pyvenv/xbox-smartglass/bin/activate
cd xbox-smartglass-core-python
pip install -e .[dev]
git checkout -b name-of-your-bugfix-or-feature
Faça suas alterações.
Antes de empurrar as mudanças no Git, verifique se elas realmente funcionam
pytest
git commit -m "Your detailed description of your changes."
git push origin name-of-your-bugfix-or-feature
Antes de enviar uma solicitação de tração, verifique se ele atende a estas diretrizes:
Parabéns a Joelday por descobrir a comunicação Auxiliarstream / Titlechannel primeiro! Você pode encontrar a implementação original aqui: Smartglass.csharp
Este pacote usa partes do CookieCutter e o modelo de projeto Audreyr/CookieCutter-Pypackage