mirror of
https://git.ari.lt/ari.lt/ari.lt.git
synced 2025-02-04 17:49:24 +01:00
Add a new api and improve the API
Signed-off-by: Ari Archer <ari.web.xyz@gmail.com>
This commit is contained in:
parent
368c649f89
commit
ba74f7a785
4 changed files with 56 additions and 12 deletions
37
README.md
37
README.md
|
@ -25,6 +25,43 @@
|
|||
6. Edit all stuff that is `ARI-WEB-SPECIFIC` in [netlify.toml](/netlify.toml)
|
||||
7. Publish on [netlify](https://netlify.com/)
|
||||
|
||||
# Usage API
|
||||
|
||||
The [usage api](https://www.ari-web.xyz/api/usage.json)
|
||||
has all the statistics I get from netlify, it serves as
|
||||
an archive and growth monitor
|
||||
|
||||
Schema:
|
||||
|
||||
```json
|
||||
{
|
||||
"<YYYY-MM-DD>": {
|
||||
"total": <total bandwidth used in MB>,
|
||||
"top": {
|
||||
"<top usage site 1>": <total bandwidth used in MB>,
|
||||
"<top usage site 2>": <total bandwidth used in MB>,
|
||||
"<top usage site 3>": <total bandwidth used in MB>
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
The date is the day I added those stats, total is total
|
||||
bandwidth used up to that point, top is the top 3 site's
|
||||
usage and its keys are the (sub)domain names and the values
|
||||
of those keys are the used bandwidth out of the total
|
||||
|
||||
The bandwidth keys are all floats for easy parsing, they
|
||||
represent the bandwidth used in MB
|
||||
|
||||
The top sites will most likely not have the total bandwidth
|
||||
fully used, so as a measure you can use this formula to calculate
|
||||
how much per avg sites are using:
|
||||
|
||||
```py
|
||||
(data["<YYYY-MM-DD>"]["total"] - sum(data["<YYYY-MM-DD>"]["top"].values())) / (len(ari_web_sites) - 3)
|
||||
```
|
||||
|
||||
# Subdomains
|
||||
|
||||
- https://www.ari-web.xyz/ (source: https://ari-web.xyz/git)
|
||||
|
|
|
@ -1,11 +1,8 @@
|
|||
{
|
||||
"desc": "Ari-web site list",
|
||||
"data": [
|
||||
[
|
||||
"www.ari-web.xyz",
|
||||
"files.ari-web.xyz",
|
||||
"blog.ari-web.xyz",
|
||||
"legacy.blog.ari-web.xyz",
|
||||
"school.ari-web.xyz",
|
||||
"user.ari-web.xyz"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
|
10
api/usage.json
Normal file
10
api/usage.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"2022-08-17": {
|
||||
"total": 137.0,
|
||||
"top": {
|
||||
"files.ari-web.xyz": 45.1,
|
||||
"legacy.blog.ari-web.xyz": 31.8,
|
||||
"www.ari-web.xyz": 29.9
|
||||
}
|
||||
}
|
||||
}
|
|
@ -16,7 +16,7 @@ main() {
|
|||
{
|
||||
printf '%s' '['
|
||||
find api -type f -exec basename {} \; | mkdata
|
||||
echo "\"$(basename "$apis")\"]"
|
||||
echo ']'
|
||||
} >"$apis"
|
||||
|
||||
echo 'done'
|
||||
|
|
Loading…
Add table
Reference in a new issue