https://github.com/upstreamdata/pyasic_web
https://github.com/upstreamdata/pyasic_web
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/upstreamdata/pyasic_web
- Owner: UpstreamData
- Created: 2022-07-03T00:23:39.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-05-08T14:25:02.000Z (about 2 years ago)
- Last Synced: 2025-04-03T11:43:51.747Z (about 1 year ago)
- Language: Python
- Size: 1.23 MB
- Stars: 4
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pyasic_web
pyasic_web is a web server for controlling miners and viewing miner data via pyasic, and is fully customizable.
## Running
- Install requirements (ideally in a virtual environment) with `pip install -r requirements.txt`
- Run with `python main.py` from this directory.
- You should now have access on port 8080, login with username `admin` and password `pass`.
## Login

## Home Page - No Miners

## Scan Page

## Home Page - With Miners

## Miner Page

## User Management

## Card Management

## API

Here is an example of how to use the API for this server.
```python3
import httpx
import asyncio
PYASIC_API_LOC = "localhost:8080"
async def test():
login_data = httpx.post(f"http://{PYASIC_API_LOC}/api/login/", data={"username": "admin", "password": "pass"}).json()
header = {
"Authorization": f"{login_data['token_type']} {login_data['access_token']}"
}
miner_selector = {
"miner_selector": "all"
}
miner_data = httpx.post(f"http://{PYASIC_API_LOC}/api/v1/miners/", headers=header, data=miner_selector).json()
print(miner_data)
asyncio.run(test())
```