|
1 week ago | |
---|---|---|
mysuitablephone | 2 months ago | |
suitablephones | 1 week ago | |
.gitignore | 2 months ago | |
Readme.md | 2 months ago | |
docker-compose.yml | 4 months ago | |
manage.py | 5 months ago | |
requirements.txt | 2 months ago | |
start.sh | 1 month ago |
LineageOS Supported Devices Catalog and API
This project aims to provide a comprehensive catalog of all devices that are officially supported by the LineageOS project, as well as an API for accessing this information programmatically.
The project provides the following features:
git clone https://git.lattuga.net/d0c/suitablephones.git
virtualenv .
source bin/activate
pip install -r requirements.txt
DB is in docker container
docker compose up -d
python manage.py migrate
python manage.py createsuperuser
Download Lineage official wiki as data source. Yaml files descripting all devices are in _"lineage_wiki/data/devices/"
git clone https://github.com/LineageOS/lineage_wiki.git
Set LINEAGEWIKI variable in _mysuitablephone/settingslocal.py with the proper path of lineage_wiki.
es.
LINEAGEWIKI = '/home/d0c/lineage_wiki'
Populate database:
python manage.py fetchphones
Run
python manage.py runserver
To use the API, you'll need to obtain an API key by registering an account on the project website. Once you have an API key, you can use it to authenticate your API requests.
Here are some example API requests: Get all devices
bash
GET /devices
Response:
json
[
{
"name": "Samsung Galaxy S20",
"codename": "beyond2",
"versions": ["18.1"],
"wiki_url": "https://wiki.lineageos.org/devices/beyond2"
},
{
"name": "OnePlus 6T",
"codename": "fajita",
"versions": ["18.1"],
"wiki_url": "https://wiki.lineageos.org/devices/fajita"
},
...
]
Get a specific device
bash
GET /devices/fajita
Response:
json
{
"name": "OnePlus 6T",
"codename": "fajita",
"versions": ["18.1"],
"wiki_url": "https://wiki.lineageos.org/devices/fajita"
}
Contributions to this project are welcome! If you'd like to improve the API or search results, please submit a pull request. Be sure to read the contributing guidelines first.