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)
|
6. Edit all stuff that is `ARI-WEB-SPECIFIC` in [netlify.toml](/netlify.toml)
|
||||||
7. Publish on [netlify](https://netlify.com/)
|
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
|
# Subdomains
|
||||||
|
|
||||||
- https://www.ari-web.xyz/ (source: https://ari-web.xyz/git)
|
- https://www.ari-web.xyz/ (source: https://ari-web.xyz/git)
|
||||||
|
|
|
@ -1,11 +1,8 @@
|
||||||
{
|
[
|
||||||
"desc": "Ari-web site list",
|
"www.ari-web.xyz",
|
||||||
"data": [
|
"files.ari-web.xyz",
|
||||||
"www.ari-web.xyz",
|
"blog.ari-web.xyz",
|
||||||
"files.ari-web.xyz",
|
"legacy.blog.ari-web.xyz",
|
||||||
"blog.ari-web.xyz",
|
"school.ari-web.xyz",
|
||||||
"legacy.blog.ari-web.xyz",
|
"user.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' '['
|
printf '%s' '['
|
||||||
find api -type f -exec basename {} \; | mkdata
|
find api -type f -exec basename {} \; | mkdata
|
||||||
echo "\"$(basename "$apis")\"]"
|
echo ']'
|
||||||
} >"$apis"
|
} >"$apis"
|
||||||
|
|
||||||
echo 'done'
|
echo 'done'
|
||||||
|
|
Loading…
Add table
Reference in a new issue