mirror of
https://github.com/house-of-vanity/fesmoo_perdoliq.git
synced 2025-07-06 21:54:07 +00:00
minumal UI
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,5 +1,5 @@
|
|||||||
# configs
|
# configs
|
||||||
assets/config.json
|
creds.ini
|
||||||
|
|
||||||
# Byte-compiled / optimized / DLL files
|
# Byte-compiled / optimized / DLL files
|
||||||
__pycache__/
|
__pycache__/
|
||||||
|
88
__app__.py
88
__app__.py
@ -1,20 +1,86 @@
|
|||||||
from main import Main
|
from main import Main
|
||||||
|
import configparser
|
||||||
|
import random
|
||||||
|
|
||||||
username = '4016014'
|
config = configparser.ConfigParser()
|
||||||
password = '40201'
|
|
||||||
|
|
||||||
|
def input_line():
|
||||||
|
allah = [
|
||||||
|
'༼ つ ͠° ͟ ͟ʖ ͡° ༽つ', '(☄ฺ◣д◢)☄ฺ', '( >д<)', '(ꐦ ಠ皿ಠ )', '(;≧皿≦)',
|
||||||
|
'((╬●∀●)', '(; ̄Д ̄)', '(;¬_¬)', '(ꐦ°᷄д°᷅)', '(*`益´*)', '(;¬_¬)',
|
||||||
|
'(メ゚皿゚)', '( ╬◣ 益◢)', '(ఠ్ఠ ˓̭ ఠ్ఠ)'
|
||||||
|
]
|
||||||
|
return allah[random.randint(0, len(allah)-1)]
|
||||||
|
|
||||||
|
def act(q):
|
||||||
|
if (q == 'h') or (q== 'help'):
|
||||||
|
print('''I don't know how to help you...
|
||||||
|
`list` - list all test
|
||||||
|
`resolve <Subj> <Test>`
|
||||||
|
''')
|
||||||
|
elif q == 'list':
|
||||||
|
list_all()
|
||||||
|
elif q[:7] == 'resolve':
|
||||||
|
q = q.split(' ')
|
||||||
|
print(q[1], q[2])
|
||||||
|
if len(q) != 3:
|
||||||
|
print('''Specify Subj number and Test number.
|
||||||
|
List it with `list` command
|
||||||
|
example:
|
||||||
|
resolve 4 1''')
|
||||||
|
return 1
|
||||||
|
# print("Resolving %s, %s" % (
|
||||||
|
# app.subjects[q[1]],
|
||||||
|
# app.subjects[q[1]][q[2]])
|
||||||
|
# )
|
||||||
|
app.resolve(int(q[1]), int(q[2]))
|
||||||
|
|
||||||
|
def list_all():
|
||||||
|
i = 0
|
||||||
|
for subj in app.subjects:
|
||||||
|
print("[%s] %s" % (i, subj))
|
||||||
|
i += 1
|
||||||
|
j = 0
|
||||||
|
for test in app.subjects[subj]:
|
||||||
|
print("\t[%s] %s" % (j, test))
|
||||||
|
j += 1
|
||||||
|
|
||||||
|
try:
|
||||||
|
config.read("creds.ini")
|
||||||
|
username = config['creds']['user']
|
||||||
|
password = config['creds']['pass']
|
||||||
|
accuracy = config['mics']['accuracy']
|
||||||
|
except:
|
||||||
|
print("Couldn't find appropriate config file. Let's create new.")
|
||||||
|
print("Provide credentials for fesmu.ru/eport/eport/ below")
|
||||||
|
|
||||||
|
username = input('User ID %s ' % input_line())
|
||||||
|
password = input('Password %s ' % input_line())
|
||||||
|
config['creds'] = {}
|
||||||
|
config['creds']['user'] = username
|
||||||
|
config['creds']['pass'] = password
|
||||||
|
print("Also you are able to set desired level of accuracy in percent (%).")
|
||||||
|
accuracy = int(input('Accuracy %s ' % input_line()))
|
||||||
|
while (accuracy < 0) or (accuracy > 100):
|
||||||
|
print("Are you stupid? Try again.")
|
||||||
|
accuracy = int(input('Accuracy %s ' % input_line()))
|
||||||
|
config['mics'] = {}
|
||||||
|
config['mics']['accuracy'] = str(accuracy)
|
||||||
|
with open('creds.ini', 'w') as configfile:
|
||||||
|
config.write(configfile)
|
||||||
|
|
||||||
app = Main(username, password)
|
app = Main(username, password)
|
||||||
|
|
||||||
app.auth()
|
app.auth()
|
||||||
app.get_tests()
|
app.get_tests()
|
||||||
#print(app.start_test(3, 0))
|
|
||||||
|
print('''
|
||||||
|
You are in bot command line engine.
|
||||||
|
Type h or help for help.
|
||||||
|
''')
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
q = input('Subj >>> ')
|
q = input('%s >>> ' % input_line())
|
||||||
a = input('Test >>> ')
|
|
||||||
app.resolve(int(q),int(a))
|
act(q)
|
||||||
#q = input('Q >>> ')
|
|
||||||
#a = input('A >>> ')
|
|
||||||
#z = [a]
|
|
||||||
#app.answer(q, z)
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user