refactored code

This commit is contained in:
Raju Komati 2023-05-01 20:04:45 +05:30
parent 1eefa094e3
commit 05494ebbb1
No known key found for this signature in database
GPG Key ID: A581A5D67A8EB090
9 changed files with 42 additions and 39 deletions

View File

@ -4,8 +4,8 @@ from gpt4free import cocalc
from gpt4free import forefront
from gpt4free import quora
from gpt4free import theb
from gpt4free import you
from gpt4free import usesless
from gpt4free import you
class Provider(Enum):
@ -24,7 +24,6 @@ class Completion:
@staticmethod
def create(provider: Provider, prompt: str, **kwargs) -> str:
"""
Invokes the given provider with given prompt and addition arguments and returns the string response

View File

@ -5,8 +5,8 @@ from typing import Generator, Optional
from uuid import uuid4
from fake_useragent import UserAgent
from requests import post
from pymailtm import MailTm, Message
from requests import post
from tls_client import Session
from .typing import ForeFrontResponse
@ -43,10 +43,7 @@ class Account:
response = client.post(
f'https://clerk.forefront.ai/v1/client/sign_ups/{trace_token}/prepare_verification?_clerk_js_version=4.38.4',
data={
'strategy': 'email_link',
'redirect_url': 'https://accounts.forefront.ai/sign-up/verify'
},
data={'strategy': 'email_link', 'redirect_url': 'https://accounts.forefront.ai/sign-up/verify'},
)
if logging:
@ -93,7 +90,7 @@ class StreamingCompletion:
action_type='new',
default_persona='607e41fe-95be-497e-8e97-010a59b2e2c0', # default
model='gpt-4',
proxy=None
proxy=None,
) -> Generator[ForeFrontResponse, None, None]:
if not token:
raise Exception('Token is required!')
@ -168,7 +165,7 @@ class Completion:
action_type='new',
default_persona='607e41fe-95be-497e-8e97-010a59b2e2c0', # default
model='gpt-4',
proxy=None
proxy=None,
) -> ForeFrontResponse:
text = ''
final_response = None
@ -179,7 +176,7 @@ class Completion:
action_type=action_type,
default_persona=default_persona,
model=model,
proxy=proxy
proxy=proxy,
):
if response:
final_response = response
@ -191,4 +188,3 @@ class Completion:
raise Exception('Unable to get the response, Please try again')
return final_response

View File

@ -1,4 +1,5 @@
from typing import Any, List
from pydantic import BaseModel

View File

@ -1,7 +1,10 @@
from requests import Session
from time import sleep
from json import loads
from re import findall
from time import sleep
from requests import Session
class Mail:
def __init__(self) -> None:
self.client = Session()
@ -9,12 +12,14 @@ class Mail:
self.cookies = {'acceptcookie': 'true'}
self.cookies["ci_session"] = self.client.cookies.get_dict()["ci_session"]
self.email = None
def get_mail(self):
respone = self.client.post("https://etempmail.com/getEmailAddress")
# cookies
self.cookies["lisansimo"] = eval(respone.text)["recover_key"]
self.email = eval(respone.text)["address"]
return self.email
def get_message(self):
print("Waiting for message...")
while True:
@ -25,10 +30,13 @@ class Mail:
if len(mail_token) == 1:
break
params = {'id': '1',}
params = {
'id': '1',
}
self.mail_context = self.client.post("https://etempmail.com/getInbox", params=params)
self.mail_context = eval(self.mail_context.text)[0]["body"]
return self.mail_context
# ,cookies=self.cookies
def get_verification_code(self):
message = self.mail_context

View File

@ -1,6 +1,7 @@
import requests
import json
import requests
class Completion:
headers = {

View File

@ -30,7 +30,7 @@ class Completion:
include_links: bool = False,
detailed: bool = False,
debug: bool = False,
proxy: Optional[str] = None
proxy: Optional[str] = None,
) -> PoeResponse:
if chat is None:
chat = []

View File

@ -11,7 +11,6 @@ while True:
print(f"Answer: {req['text']}")
message_id = req["id"]
import gpt4free
message_id = ""
@ -20,8 +19,7 @@ while True:
if prompt == "!stop":
break
req = gpt4free.Completion.create(provider = gpt4free.Provider.UseLess,
prompt=prompt, parentMessageId=message_id)
req = gpt4free.Completion.create(provider=gpt4free.Provider.UseLess, prompt=prompt, parentMessageId=message_id)
print(f"Answer: {req['text']}")
message_id = req["id"]