summaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
Diffstat (limited to 'testing')
-rw-r--r--testing/forefront_test.py7
-rw-r--r--testing/phind_test.py30
-rw-r--r--testing/poe_account_create_test.py88
-rw-r--r--testing/poe_test.py14
-rw-r--r--testing/quora_test_2.py17
-rw-r--r--testing/sqlchat_test.py7
-rw-r--r--testing/t3nsor_test.py5
-rw-r--r--testing/writesonic_test.py34
8 files changed, 100 insertions, 102 deletions
diff --git a/testing/forefront_test.py b/testing/forefront_test.py
index b5c682b8..4d5f4bc1 100644
--- a/testing/forefront_test.py
+++ b/testing/forefront_test.py
@@ -5,7 +5,6 @@ token = forefront.Account.create(logging=True)
print(token)
# get a response
-for response in forefront.StreamingCompletion.create(token = token,
- prompt = 'hello world', model='gpt-4'):
-
- print(response.completion.choices[0].text, end = '') \ No newline at end of file
+for response in forefront.StreamingCompletion.create(token=token,
+ prompt='hello world', model='gpt-4'):
+ print(response.completion.choices[0].text, end='')
diff --git a/testing/phind_test.py b/testing/phind_test.py
index 2f2560a1..ed8ff65e 100644
--- a/testing/phind_test.py
+++ b/testing/phind_test.py
@@ -2,18 +2,19 @@ import phind
# set cf_clearance cookie ( not needed at the moment)
phind.cf_clearance = 'MDzwnr3ZWk_ap8u.iwwMR5F3WccfOkhUy_zGNDpcF3s-1682497341-0-160'
-phind.user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36'
+phind.user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36'
prompt = 'hello world'
# normal completion
result = phind.Completion.create(
- model = 'gpt-4',
- prompt = prompt,
- results = phind.Search.create(prompt, actualSearch = False), # create search (set actualSearch to False to disable internet)
- creative = False,
- detailed = False,
- codeContext = '') # up to 3000 chars of code
+ model='gpt-4',
+ prompt=prompt,
+ results=phind.Search.create(prompt, actualSearch=False),
+ # create search (set actualSearch to False to disable internet)
+ creative=False,
+ detailed=False,
+ codeContext='') # up to 3000 chars of code
print(result.completion.choices[0].text)
@@ -22,11 +23,12 @@ prompt = 'who won the quatar world cup'
# help needed: not getting newlines from the stream, please submit a PR if you know how to fix this
# stream completion
for result in phind.StreamingCompletion.create(
- model = 'gpt-4',
- prompt = prompt,
- results = phind.Search.create(prompt, actualSearch = True), # create search (set actualSearch to False to disable internet)
- creative = False,
- detailed = False,
- codeContext = ''): # up to 3000 chars of code
+ model='gpt-4',
+ prompt=prompt,
+ results=phind.Search.create(prompt, actualSearch=True),
+ # create search (set actualSearch to False to disable internet)
+ creative=False,
+ detailed=False,
+ codeContext=''): # up to 3000 chars of code
- print(result.completion.choices[0].text, end='', flush=True) \ No newline at end of file
+ print(result.completion.choices[0].text, end='', flush=True)
diff --git a/testing/poe_account_create_test.py b/testing/poe_account_create_test.py
index 627520ca..5d435b1f 100644
--- a/testing/poe_account_create_test.py
+++ b/testing/poe_account_create_test.py
@@ -1,90 +1,90 @@
-from requests import Session
-from tls_client import Session as TLS
-from json import dumps
from hashlib import md5
-from time import sleep
+from json import dumps
from re import findall
-from pypasser import reCaptchaV3
+
+from tls_client import Session as TLS
+from twocaptcha import TwoCaptcha
+
from quora import extract_formkey
from quora.mail import Emailnator
-from twocaptcha import TwoCaptcha
solver = TwoCaptcha('72747bf24a9d89b4dcc1b24875efd358')
+
class Account:
def create(proxy: None or str = None, logging: bool = False, enable_bot_creation: bool = False):
- client = TLS(client_identifier='chrome110')
+ client = TLS(client_identifier='chrome110')
client.proxies = {
'http': f'http://{proxy}',
'https': f'http://{proxy}'} if proxy else None
- mail_client = Emailnator()
- mail_address = mail_client.get_mail()
+ mail_client = Emailnator()
+ mail_address = mail_client.get_mail()
if logging: print('email', mail_address)
client.headers = {
- 'authority' : 'poe.com',
- 'accept' : '*/*',
+ 'authority': 'poe.com',
+ 'accept': '*/*',
'accept-language': 'en,fr-FR;q=0.9,fr;q=0.8,es-ES;q=0.7,es;q=0.6,en-US;q=0.5,am;q=0.4,de;q=0.3',
- 'content-type' : 'application/json',
- 'origin' : 'https://poe.com',
- 'poe-formkey' : 'null',
- 'poe-tag-id' : 'null',
- 'poe-tchannel' : 'null',
- 'referer' : 'https://poe.com/login',
- 'sec-ch-ua' : '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"',
- 'sec-ch-ua-mobile' : '?0',
+ 'content-type': 'application/json',
+ 'origin': 'https://poe.com',
+ 'poe-formkey': 'null',
+ 'poe-tag-id': 'null',
+ 'poe-tchannel': 'null',
+ 'referer': 'https://poe.com/login',
+ 'sec-ch-ua': '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"',
+ 'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"macOS"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
- 'user-agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36'
+ 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36'
}
- client.headers["poe-formkey"] = extract_formkey(client.get('https://poe.com/login').text)
+ client.headers["poe-formkey"] = extract_formkey(client.get('https://poe.com/login').text)
client.headers["poe-tchannel"] = client.get('https://poe.com/api/settings').json()['tchannelData']['channel']
- #token = reCaptchaV3('https://www.recaptcha.net/recaptcha/enterprise/anchor?ar=1&k=6LflhEElAAAAAI_ewVwRWI9hsyV4mbZnYAslSvlG&co=aHR0cHM6Ly9wb2UuY29tOjQ0Mw..&hl=en&v=4PnKmGB9wRHh1i04o7YUICeI&size=invisible&cb=bi6ivxoskyal')
+ # token = reCaptchaV3('https://www.recaptcha.net/recaptcha/enterprise/anchor?ar=1&k=6LflhEElAAAAAI_ewVwRWI9hsyV4mbZnYAslSvlG&co=aHR0cHM6Ly9wb2UuY29tOjQ0Mw..&hl=en&v=4PnKmGB9wRHh1i04o7YUICeI&size=invisible&cb=bi6ivxoskyal')
token = solver.recaptcha(sitekey='6LflhEElAAAAAI_ewVwRWI9hsyV4mbZnYAslSvlG',
- url = 'https://poe.com/login?redirect_url=%2F',
- version = 'v3',
- enterprise = 1,
- invisible = 1,
- action = 'login',)['code']
+ url='https://poe.com/login?redirect_url=%2F',
+ version='v3',
+ enterprise=1,
+ invisible=1,
+ action='login', )['code']
- payload = dumps(separators = (',', ':'), obj = {
+ payload = dumps(separators=(',', ':'), obj={
'queryName': 'MainSignupLoginSection_sendVerificationCodeMutation_Mutation',
'variables': {
- 'emailAddress' : mail_address,
- 'phoneNumber' : None,
+ 'emailAddress': mail_address,
+ 'phoneNumber': None,
'recaptchaToken': token
},
'query': 'mutation MainSignupLoginSection_sendVerificationCodeMutation_Mutation(\n $emailAddress: String\n $phoneNumber: String\n $recaptchaToken: String\n) {\n sendVerificationCode(verificationReason: login, emailAddress: $emailAddress, phoneNumber: $phoneNumber, recaptchaToken: $recaptchaToken) {\n status\n errorMessage\n }\n}\n',
})
base_string = payload + client.headers["poe-formkey"] + 'WpuLMiXEKKE98j56k'
- client.headers["poe-tag-id"] = md5(base_string.encode()).hexdigest()
-
+ client.headers["poe-tag-id"] = md5(base_string.encode()).hexdigest()
+
print(dumps(client.headers, indent=4))
-
+
response = client.post('https://poe.com/api/gql_POST', data=payload)
-
+
if 'automated_request_detected' in response.text:
print('please try using a proxy / wait for fix')
-
+
if 'Bad Request' in response.text:
- if logging: print('bad request, retrying...' , response.json())
+ if logging: print('bad request, retrying...', response.json())
quit()
- if logging: print('send_code' ,response.json())
-
+ if logging: print('send_code', response.json())
+
mail_content = mail_client.get_message()
- mail_token = findall(r';">(\d{6,7})</div>', mail_content)[0]
+ mail_token = findall(r';">(\d{6,7})</div>', mail_content)[0]
if logging: print('code', mail_token)
- payload = dumps(separators = (',', ':'), obj={
+ payload = dumps(separators=(',', ':'), obj={
"queryName": "SignupOrLoginWithCodeSection_signupWithVerificationCodeMutation_Mutation",
"variables": {
"verificationCode": str(mail_token),
@@ -95,10 +95,10 @@ class Account:
})
base_string = payload + client.headers["poe-formkey"] + 'WpuLMiXEKKE98j56k'
- client.headers["poe-tag-id"] = md5(base_string.encode()).hexdigest()
+ client.headers["poe-tag-id"] = md5(base_string.encode()).hexdigest()
- response = client.post('https://poe.com/api/gql_POST', data = payload)
+ response = client.post('https://poe.com/api/gql_POST', data=payload)
if logging: print('verify_code', response.json())
-
-Account.create(proxy = 'xtekky:wegwgwegwed_streaming-1@geo.iproyal.com:12321', logging = True) \ No newline at end of file
+
+Account.create(proxy='xtekky:wegwgwegwed_streaming-1@geo.iproyal.com:12321', logging=True)
diff --git a/testing/poe_test.py b/testing/poe_test.py
index 122f19c7..8d527879 100644
--- a/testing/poe_test.py
+++ b/testing/poe_test.py
@@ -1,13 +1,13 @@
-import quora
from time import sleep
-token = quora.Account.create(proxy = None,logging = True)
+import quora
+
+token = quora.Account.create(proxy=None, logging=True)
print('token', token)
sleep(2)
-for response in quora.StreamingCompletion.create(model = 'gpt-3.5-turbo',
- prompt = 'hello world',
- token = token):
-
- print(response.completion.choices[0].text, end="", flush=True) \ No newline at end of file
+for response in quora.StreamingCompletion.create(model='gpt-3.5-turbo',
+ prompt='hello world',
+ token=token):
+ print(response.completion.choices[0].text, end="", flush=True)
diff --git a/testing/quora_test_2.py b/testing/quora_test_2.py
index c51b8478..d5316946 100644
--- a/testing/quora_test_2.py
+++ b/testing/quora_test_2.py
@@ -1,18 +1,17 @@
import quora
-token = quora.Account.create(logging = True, enable_bot_creation=True)
+token = quora.Account.create(logging=True, enable_bot_creation=True)
model = quora.Model.create(
- token = token,
- model = 'gpt-3.5-turbo', # or claude-instant-v1.0
- system_prompt = 'you are ChatGPT a large language model ...'
+ token=token,
+ model='gpt-3.5-turbo', # or claude-instant-v1.0
+ system_prompt='you are ChatGPT a large language model ...'
)
print(model.name)
for response in quora.StreamingCompletion.create(
- custom_model = model.name,
- prompt ='hello world',
- token = token):
-
- print(response.completion.choices[0].text) \ No newline at end of file
+ custom_model=model.name,
+ prompt='hello world',
+ token=token):
+ print(response.completion.choices[0].text)
diff --git a/testing/sqlchat_test.py b/testing/sqlchat_test.py
index 28e9d2e3..577d85a6 100644
--- a/testing/sqlchat_test.py
+++ b/testing/sqlchat_test.py
@@ -1,7 +1,6 @@
import sqlchat
for response in sqlchat.StreamCompletion.create(
- prompt = 'write python code to reverse a string',
- messages = []):
-
- print(response.completion.choices[0].text, end='') \ No newline at end of file
+ prompt='write python code to reverse a string',
+ messages=[]):
+ print(response.completion.choices[0].text, end='')
diff --git a/testing/t3nsor_test.py b/testing/t3nsor_test.py
index eb8e2ae8..1506a1b4 100644
--- a/testing/t3nsor_test.py
+++ b/testing/t3nsor_test.py
@@ -1,7 +1,6 @@
import t3nsor
for response in t3nsor.StreamCompletion.create(
- prompt = 'write python code to reverse a string',
- messages = []):
-
+ prompt='write python code to reverse a string',
+ messages=[]):
print(response.completion.choices[0].text)
diff --git a/testing/writesonic_test.py b/testing/writesonic_test.py
index e652877d..5c68bbe0 100644
--- a/testing/writesonic_test.py
+++ b/testing/writesonic_test.py
@@ -2,29 +2,29 @@
import writesonic
# create account (3-4s)
-account = writesonic.Account.create(logging = True)
+account = writesonic.Account.create(logging=True)
# with loging:
- # 2023-04-06 21:50:25 INFO __main__ -> register success : '{"id":"51aa0809-3053-44f7-922a...' (2s)
- # 2023-04-06 21:50:25 INFO __main__ -> id : '51aa0809-3053-44f7-922a-2b85d8d07edf'
- # 2023-04-06 21:50:25 INFO __main__ -> token : 'eyJhbGciOiJIUzI1NiIsInR5cCI6Ik...'
- # 2023-04-06 21:50:28 INFO __main__ -> got key : '194158c4-d249-4be0-82c6-5049e869533c' (2s)
+# 2023-04-06 21:50:25 INFO __main__ -> register success : '{"id":"51aa0809-3053-44f7-922a...' (2s)
+# 2023-04-06 21:50:25 INFO __main__ -> id : '51aa0809-3053-44f7-922a-2b85d8d07edf'
+# 2023-04-06 21:50:25 INFO __main__ -> token : 'eyJhbGciOiJIUzI1NiIsInR5cCI6Ik...'
+# 2023-04-06 21:50:28 INFO __main__ -> got key : '194158c4-d249-4be0-82c6-5049e869533c' (2s)
# simple completion
response = writesonic.Completion.create(
- api_key = account.key,
- prompt = 'hello world'
+ api_key=account.key,
+ prompt='hello world'
)
-print(response.completion.choices[0].text) # Hello! How may I assist you today?
+print(response.completion.choices[0].text) # Hello! How may I assist you today?
# conversation
response = writesonic.Completion.create(
- api_key = account.key,
- prompt = 'what is my name ?',
- enable_memory = True,
- history_data = [
+ api_key=account.key,
+ prompt='what is my name ?',
+ enable_memory=True,
+ history_data=[
{
'is_sent': True,
'message': 'my name is Tekky'
@@ -36,14 +36,14 @@ response = writesonic.Completion.create(
]
)
-print(response.completion.choices[0].text) # Your name is Tekky.
+print(response.completion.choices[0].text) # Your name is Tekky.
# enable internet
response = writesonic.Completion.create(
- api_key = account.key,
- prompt = 'who won the quatar world cup ?',
- enable_google_results = True
+ api_key=account.key,
+ prompt='who won the quatar world cup ?',
+ enable_google_results=True
)
-print(response.completion.choices[0].text) # Argentina won the 2022 FIFA World Cup tournament held in Qatar ... \ No newline at end of file
+print(response.completion.choices[0].text) # Argentina won the 2022 FIFA World Cup tournament held in Qatar ...