feat: auto jina login

This commit is contained in:
Joschka Braun
2023-04-06 16:44:11 +02:00
parent a8e177b1de
commit 81b81fb591
5 changed files with 39 additions and 2 deletions

2
.gitignore vendored
View File

@@ -1 +1,3 @@
/executor_level2/
.env

View File

@@ -3,7 +3,7 @@ import random
import click
from src import gpt, jina_cloud
from src.jina_cloud import push_executor, process_error_message
from src.jina_cloud import push_executor, process_error_message, jina_auth_login
from src.prompt_tasks import general_guidelines, executor_file_task, chain_of_thought_creation, test_executor_file_task, \
chain_of_thought_optimization, requirements_file_task, docker_file_task, not_allowed
from src.utils.io import recreate_folder, persist_file
@@ -290,6 +290,9 @@ def main(
num_approaches=3,
output_path='executor',
):
jina_auth_login()
generated_name = generate_executor_name(description)
executor_name = f'{generated_name}{random.randint(0, 1000_000)}'

View File

@@ -1,3 +1,4 @@
jina==3.14.1
click==8.1.3
streamlit==1.20.0
streamlit==1.20.0
openai==0.27.4

View File

@@ -7,10 +7,26 @@ from argparse import Namespace
from pathlib import Path
import hubble
from hubble import AuthenticationRequiredError
from hubble.executor.helper import upload_file, archive_package, get_request_header
from jcloud.flow import CloudFlow
from jina import Flow
from src.utils.common import cmd
@hubble.login_required
def _jina_auth_login():
pass
def jina_auth_login():
try:
_jina_auth_login()
except AuthenticationRequiredError:
print('Please login to Jina first, to fully use GPTDeploy')
cmd('jina auth login')
def push_executor(dir_path):

15
src/utils/common.py Normal file
View File

@@ -0,0 +1,15 @@
import subprocess
def cmd(command, std_output=False, wait=True):
if isinstance(command, str):
command = command.split()
if not std_output:
process = subprocess.Popen(
command, stdout=subprocess.PIPE, stderr=subprocess.PIPE
)
else:
process = subprocess.Popen(command)
if wait:
output, error = process.communicate()
return output, error