mirror of
https://github.com/NovaOSS/nova-api.git
synced 2024-11-25 20:43:56 +01:00
Compare commits
23 commits
74da9607c5
...
add32ac000
Author | SHA1 | Date | |
---|---|---|---|
add32ac000 | |||
a7b2ce7aa5 | |||
f5715df218 | |||
79467ddbf2 | |||
99977b487f | |||
09e2b870e2 | |||
109ebbea50 | |||
ca4aa9ecf0 | |||
4118430aa4 | |||
b107d5ca98 | |||
1a2ab86bad | |||
f1bb0dc0bd | |||
d233ae0c93 | |||
8fe14135fd | |||
7ccd93c423 | |||
f7f37ddd59 | |||
e1d9bf042f | |||
cb734f717c | |||
6098ed44b6 | |||
b32f4c5a7e | |||
9078ab6356 | |||
12d5375f83 | |||
87b113d93d |
2
LICENSE
2
LICENSE
|
@ -12,7 +12,7 @@ software and other kinds of works, specifically designed to ensure
|
||||||
cooperation with the community in the case of network server software.
|
cooperation with the community in the case of network server software.
|
||||||
|
|
||||||
The licenses for most software and other practical works are designed
|
The licenses for most software and other practical works are designed
|
||||||
to take away your freedom to share and change the works. By contrast,
|
to take away your freedom to share and change the works. By contrast
|
||||||
our General Public Licenses are intended to guarantee your freedom to
|
our General Public Licenses are intended to guarantee your freedom to
|
||||||
share and change all versions of a program--to make sure it remains free
|
share and change all versions of a program--to make sure it remains free
|
||||||
software for all its users.
|
software for all its users.
|
||||||
|
|
|
@ -53,7 +53,7 @@ async def log_api_request(user: dict, incoming_request, target_url: str):
|
||||||
|
|
||||||
model = payload.get('model')
|
model = payload.get('model')
|
||||||
ip_address = await network.get_ip(incoming_request)
|
ip_address = await network.get_ip(incoming_request)
|
||||||
useragent = await replacer(incoming_request.headers.get('User-Agent'), UA_SIMPLIFY)
|
useragent = await replacer(incoming_request.headers.get('User-Agent', ''), UA_SIMPLIFY)
|
||||||
|
|
||||||
new_log_item = {
|
new_log_item = {
|
||||||
'timestamp': time.time(),
|
'timestamp': time.time(),
|
||||||
|
|
|
@ -39,4 +39,4 @@ async def root():
|
||||||
'core_api_docs_for_nova_developers': '/docs'
|
'core_api_docs_for_nova_developers': '/docs'
|
||||||
}
|
}
|
||||||
|
|
||||||
app.add_route('/{path:path}', transfer.handle, ['GET', 'POST', 'PUT', 'DELETE', 'PATCH'])
|
app.add_route('/v1/{path:path}', transfer.handle, ['GET', 'POST', 'PUT', 'DELETE', 'PATCH'])
|
||||||
|
|
|
@ -116,7 +116,7 @@ async def stream(
|
||||||
cookies=target_request.get('cookies'),
|
cookies=target_request.get('cookies'),
|
||||||
ssl=False,
|
ssl=False,
|
||||||
timeout=aiohttp.ClientTimeout(
|
timeout=aiohttp.ClientTimeout(
|
||||||
connect=3.0,
|
connect=60,
|
||||||
total=float(os.getenv('TRANSFER_TIMEOUT', '120'))
|
total=float(os.getenv('TRANSFER_TIMEOUT', '120'))
|
||||||
),
|
),
|
||||||
) as response:
|
) as response:
|
||||||
|
|
|
@ -14,7 +14,7 @@ from helpers import tokens, errors
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
|
||||||
models_list = json.load(open('models.json'))
|
models_list = json.load(open('models.json', encoding='utf8'))
|
||||||
|
|
||||||
with open('config/config.yml', encoding='utf8') as f:
|
with open('config/config.yml', encoding='utf8') as f:
|
||||||
config = yaml.safe_load(f)
|
config = yaml.safe_load(f)
|
||||||
|
@ -26,7 +26,7 @@ async def handle(incoming_request):
|
||||||
Checks method, token amount, auth and cost along with if request is NSFW.
|
Checks method, token amount, auth and cost along with if request is NSFW.
|
||||||
"""
|
"""
|
||||||
users = UserManager()
|
users = UserManager()
|
||||||
path = incoming_request.url.path.replace('v1/v1/', 'v1/')
|
path = incoming_request.url.path
|
||||||
|
|
||||||
if '/models' in path:
|
if '/models' in path:
|
||||||
return fastapi.responses.JSONResponse(content=models_list)
|
return fastapi.responses.JSONResponse(content=models_list)
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
import main
|
import main
|
||||||
|
|
||||||
main.launch()
|
main.launch()
|
Loading…
Reference in a new issue