Compare commits

..

2 commits

Author SHA1 Message Date
NovaOSS Admins 4444fc1315 Fixed API returning error if no provider available 2023-10-16 10:37:33 +00:00
NovaOSS Admins a8a5aa9ef4 Fixes 2023-10-15 22:51:49 +00:00
3 changed files with 20 additions and 7 deletions

View file

@ -328,3 +328,16 @@ It is recommended to use the default ports, because this will make it easier to
## Run Production Server
Make sure you have read all the according sections and have set up everything correctly.
## Autorewards
```bash
0 0 * * * cd /home/nova-api && python rewards
crontab -e
```
## Donations
When someone donates, manually update the credits and role to "helper" in the database.
For enterprise donations with more lax rate-limits, set the role to "enterprise".
Make sure to also include the donation in the `donations` database!

View file

@ -42,7 +42,10 @@ async def check_core_auth(request):
async def new_user_webhook(user: dict) -> None:
"""Runs when a new user is created."""
dhook = Webhook(os.environ['DISCORD_WEBHOOK__USER_CREATED'])
try:
dhook = Webhook(os.environ['DISCORD_WEBHOOK__USER_CREATED'])
except KeyError:
return
embed = Embed(
description='New User',

View file

@ -65,6 +65,7 @@ async def respond(
}
skipped_errors = {
'no_provider_key': 0,
'insufficient_quota': 0,
'billing_not_active': 0,
'critical_provider_error': 0,
@ -95,12 +96,8 @@ async def respond(
provider_key = provider_auth.split('>')[1]
if provider_key == '--NO_KEY--':
print(f'No key for {provider_name}')
yield await errors.yield_error(500,
'Sorry, our API seems to have issues connecting to our provider(s).',
'This most likely isn\'t your fault. Please try again later.'
)
return
skipped_errors['no_provider_key'] += 1
continue
target_request['headers'].update(target_request.get('headers', {}))