Files
fesmoo_perdoliq/__app__.py
2018-05-05 01:57:11 +03:00

87 lines
2.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from main import Main
import configparser
import random
config = configparser.ConfigParser()
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.auth()
app.get_tests()
print('''
You are in bot command line engine.
Type h or help for help.
''')
while True:
q = input('%s >>> ' % input_line())
act(q)