def getchar(echo):
     if echo: B = msvcrt.getwche
     else: B = msvcrt.getwch
     A = B()
     if A in ('\x00', 'à'): A += B()
     _translate_ch_to_exc(A)
     return A
Beispiel #2
0
 def assertIO(self, input, output):
     stdout, stdin = sys.stdout, sys.stdin
     sys.stdout, sys.stdin = StringIO(), StringIO(input)
     B.resolve()
     sys.stdout.seek(0)
     out = sys.stdout.read()[:-1]
     sys.stdout, sys.stdin = stdout, stdin
     self.assertEqual(out, output)
Beispiel #3
0
 def test_basic(self):
     s = B.solve("aa")
     self.assertEqual(s, -1)
     s = B.solve("abacaba")
     self.assertNotEqual(s, s[::-1])
     s = B.solve("xdd")
     self.assertNotEqual(s, s[::-1])
     print "basicOK"
Beispiel #4
0
 def test_basic(self):
     s = B.solve([1, 1, 0, 1, 1, 0, 1, 0, 1, 0])
     self.assertEqual(s, 2)
     s = B.solve([1, 1, 0, 0, 0])
     self.assertEqual(s, 0)
     s = B.solve([1, 1, 1, 1])
     self.assertEqual(s, 0)
     print "basicOK"
Beispiel #5
0
 def test_basic(self):
     s = B.solve([1, 2, 3], 1, 3)
     self.assertEqual(s, 3)
     s = B.solve([1, 2, 3, 4, 1], 1, 3)
     self.assertEqual(s, 4)
     s = B.solve([5, 2, 3, 4, 5], 1, 3)
     self.assertEqual(s, 2)
     s = B.solve([1, 3, 3, 1, 1, 3, 3, 1], 1, 3)
     self.assertEqual(s, 4)
     print "basicOK"
Beispiel #6
0
def runPart(train_file, test_file, best_answer, language):
    train_set = parse_data(train_file)
    test_set = parse_data(test_file)

#    for k in range(len(EXPERIMENTS)):
#        print "Experiment {0}".format(k)
#        ops = {"STOPWORDS":    EXPERIMENTS[k][0], \
#               "PUNCTUATION":  EXPERIMENTS[k][1], \
#               "BAGOFWORDS":   EXPERIMENTS[k][2], \
#               "COLLOCATION":  EXPERIMENTS[k][3], \
#               "PARTOFSPEECH": EXPERIMENTS[k][4]}
#
#        B.run(train_set, test_set, language, best_answer, ops)
#        evaluate_part(2)
    B.run(train_set, test_set, language, best_answer)
    evaluate_part(2)
Beispiel #7
0
def main():
    if len(sys.argv) != 7:
        print 'Usage: python main.py <input_training file> <input test file> <output KNN file> <output SVM file> <output best file> <language>'
        sys.exit(0)

    train_file = sys.argv[1]
    test_file = sys.argv[2]
    knn_answer = sys.argv[3]
    svm_answer = sys.argv[4]
    best_answer = sys.argv[5]
    language = sys.argv[6]

    train_set = parse_data(train_file)
    test_set = parse_data(test_file)

    A.run(train_set, test_set, language, knn_answer, svm_answer)
    B.run(train_set, test_set, language, best_answer)
Beispiel #8
0
    def testCode (self):
        myobj = B.b1(BIND('a2m-value', 'legal'), 'legal')
        self.assertEqual('a2m-value', myobj.a2elt.a2member)
        self.assertEqual(B.bst.legal, myobj.a2elt.a2b)

        myobj.a2elt = BIND('anotherValue', 'legal')
        self.assertEqual('anotherValue', myobj.a2elt.a2member)
        self.assertEqual(B.bst.legal, myobj.a2elt.a2b)
Beispiel #9
0
def dealwithexcel(path, classnum):
    data = openexcel(path)
    sheet = data.sheet_by_index(0)
    nrows = sheet.nrows
    totlist = []
    for i in range(2, nrows):
        r = sheet.row_values(i, start_colx=0, end_colx=None)
        banji = str(r[2])
        if (',' in banji):
            b = banji.split(',')
            for d in b:
                if (d == classnum):
                    print(r)
                    totlist.append(r)
                    break
        else:
            banji = banji[0:7]
            if (banji == str(classnum)):
                print(r)
                totlist.append(r)
    B.standardlized(classnum, totlist)
Beispiel #10
0
    def testCode (self):

        x = A.a2('a2m-value', 'legal')
        self.assertEqual('a2m-value', x.a2member)
        self.assertEqual(B.bst.legal, x.a2b)

        myobj = B.b1(x, 'legal')
        self.assertEqual(myobj.a2elt, x)

        x2 = A.a2('anotherValue', 'legal')
        myobj.a2elt = x2
        self.assertEqual('anotherValue', myobj.a2elt.a2member)
        self.assertEqual(B.bst.legal, myobj.a2elt.a2b)
Beispiel #11
0
    def testCode(self):

        x = A.a2('a2m-value', 'legal')
        self.assertEqual('a2m-value', x.a2member)
        self.assertEqual(B.bst.legal, x.a2b)

        myobj = B.b1(x, 'legal')
        self.assertEqual(myobj.a2elt, x)

        x2 = A.a2('anotherValue', 'legal')
        myobj.a2elt = x2
        self.assertEqual('anotherValue', myobj.a2elt.a2member)
        self.assertEqual(B.bst.legal, myobj.a2elt.a2b)
Beispiel #12
0
 def test_basic(self):
     s = B.solve(3, 3, [4, 3, 5])
     self.assertEqual(s, 3)
     #import pdb;pdb.set_trace()
     s = B.solve(3, 4, [5, 3, 4])
     self.assertEqual(s, 2)
     s = B.solve(3, 7, [1, 2, 3])
     self.assertEqual(s, -1)
     s = B.solve(1, 5, [11])
     self.assertEqual(s, 6)
     s = B.solve(1, 5, [2])
     self.assertEqual(s, -1)
     s = B.solve(2, 1, [2, 5])
     self.assertEqual(s, 2)
     print "basicOK"
def runTests():
    fileList = getInputFiles()
    listoflists = []
    no_test_case = 1
    for file_name in fileList:
        sublist = [no_test_case]
        if (no_test_case - 1) // 5 == 0:
            sublist.append("easy")
        elif (no_test_case - 1) // 5 == 1:
            sublist.append("moderate")
        else:
            sublist.append("hard")

        puzzle = extract_puzzle(file_name)

        a = algoA.Sudoku(puzzle)
        a.solve()
        sublist.extend([a.time, a.count])

        b = algoB.Sudoku(puzzle)
        b.solve()
        sublist.extend([b.time, b.count])

        c = algoC.Sudoku(puzzle)
        c.solve()
        sublist.extend([c.time, c.count])

        d = algoD.Sudoku(puzzle)
        d.solve()
        sublist.extend([d.time, d.count])

        e = algoE.Sudoku(puzzle)
        e.solve()
        sublist.extend([e.time, e.count])

        listoflists.append(sublist)
        no_test_case += 1
    return listoflists
Beispiel #14
0
 def comp_move(self):
   if self.comp == 'A':
     move = A.minimax(self)
   elif self.comp == 'B':
     vals = {}
     nodes = []
     highest = 0
     best = ()
     moveset = self.valid_moves('W')
     for move in moveset:
       n = tree.Node(self, 3, 'W', move[0], move[1], moveset) # default depth level 3
       nodes.append(n)
     for n in nodes:
       ret = B.alphabeta(n, 3, -10000, 10000, 'W')
       x, y = n.get_x(), n.get_y()
       vals[(x,y)] = ret
       if ret > highest:
         highest = ret
         best = (x,y)
     return best
   else:
     move = C.master(self)
   return move
Beispiel #15
0
def button(groupid):
    #d=groupid
    #return jsonify(d)
    #B=Mix_group
    if groupid == '000':
        return str(B.A())
        #return str(B.catch_powder())
    elif groupid == '100':
        return str(B.B())
        #return str(B.mixed_powder())
    elif groupid == '200':
        return str(B.C())
        #return str(B.powder_feeding())
    elif groupid == '300':
        return str(B.D())
        #return str(B.mixed_abrasive())
    elif groupid == '400':
        return str(B.E())
        #return str(B.make_wetting_agent())
    elif groupid == '500':
        return str(B.F())
        #return str(B.add_wetting_agent())
    elif groupid == '600':
        return str(B.G())
Beispiel #16
0
 def test_basic(self):
     s = B.solve(4,5)
     self.assertEqual(s, -1)
     print "basicOK"
Beispiel #17
0
 def test_func_a(self, mock_B):
     mock_B.side_effect = B.BazException("Boom!")
     self.assertRaises(B.BazException, A.func_a)
Beispiel #18
0
#coding=utf-8
# this is in package inner use the outer module
import sys

sys.path.append('/home/zhuhj/Desktop/20181029_python/clazz/m2')
import B

B.test()
Beispiel #19
0
class Document():
    def __init__(self, id, title, des, disp, url):
        self.id = id
        self.title = title
        self.des = des
        self.disp = disp
        self.url = url


if __name__ == "__main__":
    try:
        t_es = float(sys.argv[1])
        t_ec = int(sys.argv[2])
        host = sys.argv[3]

        if t_es > 1 or t_es < 0:
            raise Exception()
        if t_ec < 1:
            raise Exception()
    except:
        print 'Usage: python main.py <t_es> <t_ec> <host>'
        print '<t_es> should be a real number between 0-1 and <t_ec> an integer > 1'
        print 'example: python main.py 0.6 100 health.com'
        sys.exit()

    print 'Part A:\n'
    root, query_history, classes = A.run(host, t_es, t_ec)

    print '\nPart B:\n'
    B.run(query_history, classes, host)
Beispiel #20
0
def test4():
    n = 10
    k = 4
    h = [40, 10, 20, 70, 80, 10, 20, 70, 80, 60]
    cost = B.calc_cost(n, k, h)
    assert cost[n - 1] == 40
Beispiel #21
0
#coding: utf-8
'''
Created on 2014年8月12日

@author: zhouzhichao
'''

from Var import changeAA, aa
import B

print aa
changeAA(10)
B.xx()
Beispiel #22
0
def init(v1):
    content = CQuantMainContent()

    content.file = v1
    content.marketCode =  'WALL_XAUUSD'
    content.dataSort = 'dec'
    content.startTime = 222
    content.endTime = 111
    content.klineType = 11
    content.pageSize = 11
    myClassDict = content.__dict__
    myClassJson = json.dumps(myClassDict)
    print (myClassJson)
    B = imp.load_source('B', content.file)
    import B

    m = 10
    B.init(content)

    print (m)
    ssl._create_default_https_context = ssl._create_unverified_context

    url = "http://192.168.1.183:808/InfoOpSys/market/kline?symbol=WALL_XAUUSD&sort=dec&time=1520546399999&resolution=9&count=400"

    html = getHtml(url)
    print (html)
    print ('xxxxxxxxxxxxxxxxxxx')
    datas = json.loads(html).get("data")

    content.OPEN = []
    content.DATE = []
    content.CLOSE= []
    content.HIGH = []
    content.LOW = []
    content.VOL = []
    content.AMOUNT = []
    for data in datas:
        content.OPEN.insert(0,data.get('open'))
        content.DATE.insert(0,data.get('date'))
        content.HIGH.insert(0, data.get('high'))
        content.LOW.insert(0, data.get('low'))


        content.CLOSE.insert(0,data.get("close"))

        if (data.get('volume')==None):
            content.VOL.insert(0,0)
        else:
            content.VOL.insert(0, data.get('volume'))

        if (data.get('amount')==None):
            content.AMOUNT.insert(0,0)
        else:
            content.AMOUNT.insert(0, data.get('amount'))

    print (content.OPEN)
    print (content.DATE)
    print (content.VOL)
    print (content.AMOUNT)
    print (datas)

    B.handle_bar(content)
    r = redis.Redis(host='192.168.1.182',password='******',port=6379)
    r.set('strategy_key','hello')
    print (r.get('strategy_key'))
    print (content.a)
    print (content.b)
    return 1000
Beispiel #23
0
 def test_basic(self):
     s = B.solve([5,10,2,3,14,5])
     self.assertEqual(s, 5)
     s = B.solve([1,100])
     self.assertEqual(s, 99)
     print "basicOK"
Beispiel #24
0
def test2():
    n = 3
    k = 1
    h = [10, 20, 10]
    cost = B.calc_cost(n, k, h)
    assert cost[n - 1] == 20
Beispiel #25
0
def resolve():
    import B
    B.main()
Beispiel #26
0
            senseid = ''

            # if train then parse sense, if test then senseid = ''
            try:
                senseid = inst.getElementsByTagName('answer')[0].getAttribute('senseid')
                senseid = replace_accented(senseid).encode('ascii')
            except:
                senseid = ''
            data[lexelt].append((instance_id, left, head, right, senseid))

    return data


if __name__ == '__main__':
    if len(sys.argv) != 7:
        print 'Usage: python main.py <input_training file> <input test file> <output KNN file> <output SVM file> <output best file> <language>'
        sys.exit(0)

    train_file = sys.argv[1]
    test_file = sys.argv[2]
    knn_answer = sys.argv[3]
    svm_answer = sys.argv[4]
    best_answer = sys.argv[5]
    language = sys.argv[6]

    train_set = parse_data(train_file)
    test_set = parse_data(test_file)

    A.run(train_set, test_set, language, knn_answer, svm_answer)
    B.run(train_set, test_set, language, best_answer)
Beispiel #27
0
def onStrategyWork(socket, params, workingNode):

    oldTime = time.time()
    print(oldTime)

    content = CQuantMainContent()
    content.key = params.get('key')
    content.file = params.get('file')
    content.security = params.get('symbol')
    content.sort = params.get('sort')
    content.startTime = params.get('startTime')
    content.endTime = params.get('endTime')
    content.resolution = params.get('resolution')
    content.count = params.get('count')
    content.version = params.get('version')
    if (content.version == 'null'):
        content.version = 1

    content.scriptId = params.get('scriptId')
    if (content.scriptId == None):
        index = content.file.index('scriptId=') + 9
        content.scriptId = content.file[index:]
    print(content.scriptId)

    if (content.count == None):
        content.count = 20000

    try:
        print('I am running')
        workingNode.socket.doWriteLog(content.key, '正在加载执行模块...')
        #B = imp.load_source('B', 'http://127.0.0.1/strategy.py')
        B = getUserStrategy(content)
        import B

        ntime1 = time.time()
        print('time1:', ntime1 - oldTime)
        B.init(content)
        #url = 'http://192.168.1.183:808/InfoOpSys/market/kline?symbol='+content.security+'&time='+str(content.startTime)+'&endTime='+str(content.endTime)+'&sort=asc&resolution='+str(content.resolution)+'&count=400'
        datas = []
        loopTime = 3
        while (loopTime > 0):
            loopTime = loopTime - 1
            url = 'http://192.168.1.183:898/InfoOpSys/market/klineByTime?symbol=' + content.security + '&startTime=' + str(
                content.startTime) + '&endTime=' + str(
                    content.endTime) + '&resolution=' + str(content.resolution)
            print(url)
            print(str(loopTime) + ': 请求.....')
            workingNode.socket.doWriteLog(content.key, '正在获取数据...')
            html = getHtml(url)

            workingNode.socket.doWriteLog(content.key, '数据完成...')
            print('xxxxxxxxxxxxxxxxxxx')
            datas = json.loads(html).get("data")
            if (len(datas) > 0):
                break
            time.sleep(1)
        if (len(datas) <= 0):
            workingNode.socket.doWriteStopError(content.key, '行情数据获取为空...')
            return

        print('time2:', time.time() - ntime1)
        ntime1 = time.time()

        content.data = {}
        content.data['open'] = []
        content.data['high'] = []
        content.data['close'] = []
        content.data['low'] = []
        content.data['volume'] = []
        content.data['amount'] = []
        content.data['date'] = []
        #print (datas)
        workingNode.socket.doWriteLog(content.key,
                                      '正在解析数据...' + str(len(datas)))
        startTime = datetime.datetime.strptime(datas[0].get('date'),
                                               '%Y-%m-%d %H:%M:%S')
        workingNode.socket.doWriteLog(content.key, '获取开始时间...')
        print(startTime)
        print(datas[-1].get('date'))
        endTime = datetime.datetime.strptime(datas[-1].get('date'),
                                             '%Y-%m-%d %H:%M:%S')
        workingNode.socket.doWriteLog(content.key, '获取结束时间...')
        print(endTime)
        isReverse = False
        if (endTime < startTime):
            isReverse = True
        print(isReverse)

        for data in datas:
            if not isReverse:
                content.data['open'].append(data.get('open'))
                content.data['date'].append(data.get('date'))
                content.data['high'].append(data.get('high'))
                content.data['low'].append(data.get('low'))

                content.data["close"].append(data.get("close"))

                if (data.get('volume') == None):
                    content.data['volume'].append(0)
                else:
                    content.data['volume'].append(data.get('volume'))

                if (data.get('amount') == None):
                    content.data['amount'].append(0)
                else:
                    content.data['amount'].append(data.get('amount'))
            else:
                content.data['open'].insert(0, data.get('open'))
                content.data['date'].insert(0, data.get('date'))
                content.data['high'].insert(0, data.get('high'))
                content.data['low'].insert(0, data.get('low'))

                content.data["close"].insert(0, data.get("close"))

                if (data.get('volume') == None):
                    content.data['volume'].insert(0, 0)
                else:
                    content.data['volume'].insert(0, data.get('volume'))

                if (data.get('amount') == None):
                    content.data['amount'].insert(0, 0)
                else:
                    content.data['amount'].insert(0, data.get('amount'))

        workingNode.socket.doWriteLog(content.key, '数据解析完成...')
        content.buy = [0 for col in range(len(content.data['date']))]
        content.sell = [0 for col in range(len(content.data['date']))]
        content.curIndex = 0
        content.baseIndex = 0

        print('time3:', time.time() - ntime1)
        ntime1 = time.time()

        content.outPutData("date", content.data['date'])

        workingNode.socket.doWriteLog(content.key, '正在执行数据...')
        #指标计算
        if (hasattr(B, 'handle_indication')):
            B.handle_indication(content)

        print('time4:', time.time() - ntime1)
        ntime1 = time.time()
        while content.curIndex < len(content.data['date']):
            content.portfolio['lastprice'] = content.data['close'][
                content.curIndex]
            B.handle_bar(content)
            content.curIndex = content.curIndex + 1
        print('time5:', time.time() - ntime1)
        ntime1 = time.time()
        workingNode.socket.doWriteLog(content.key, '数据执行完成...')
        outputData = content.getOutputData()
        oData = bytes(outputData, 'GBK')

        workingNode.socket.doWriteData(content.key, oData)
        print('time6:', time.time() - ntime1)

        newTime = time.time()
        print(newTime)
        print(content.scriptId, newTime - oldTime)
    except:
        info = sys.exc_info()
        try:
            print(str(info[0]), ":", str(info[1]))
            workingNode.socket.doWriteStopError(
                content.key, '格式异常:' + str(info[0]) + ':' + str(info[1]))
        except:
            pass

    finally:
        workingNode.socket.onFinishJob(content.key)
Beispiel #28
0
def test1():
    n = 5
    k = 3
    h = [10, 30, 40, 50, 20]
    cost = B.calc_cost(n, k, h)
    assert cost[n - 1] == 30
#!usr/bin/env python
# classSuperclassExample.py

>>> class A:
        def hello(self):
            print("Hello, I am A.")

>>> class B(A):
        pass

>>> a = A()
>>> b = B()
>>> 
>>> a.hello()       
Hello, I am A.
>>> b.hello()               # b/c B does not define a hello method of its own
Hello, I am A.              # the original A message is printed in class B.
>>> 

# Now lets add basic functionality in the subclass (ie class B). So lets add methods to the subclass.
# Here B own method will override the superclass's method

>>> class B(A):                         # rebuild class B
        def hello(self):                # add new method
            print("Hello, from B.")     # add new attribute

>>> 
>>> b.hello()                           # call original attribute b.hello (which pulls from class A)
Hello, I am A.
>>> b = B()                             # now rebind b to new class B
>>> b.hello()
Beispiel #30
0
import A, B
from main import parse_data

eng_train = parse_data('data/English-train.xml')
eng_test = parse_data('data/English-dev.xml')

cata_train = parse_data('data/Catalan-train.xml')
cata_test = parse_data('data/Catalan-dev.xml')

span_train = parse_data('data/Spanish-train.xml')
span_test = parse_data('data/Spanish-dev.xml')

# A.run(train, test, language, knn_file, svm_file):

A.run(eng_train, eng_test, 'English', 'KNN-English.answer',
      'SVM-English.answer')
A.run(cata_train, cata_test, 'Catalan', 'KNN-Catalan.answer',
      'SVM-Catalan.answer')
A.run(span_train, span_test, 'Spanish', 'KNN-Spanish.answer',
      'SVM-Spanish.answer')

# B.run(train, test, language, answer)
B.run(eng_train, eng_test, 'English', 'Best-English.answer')
B.run(cata_train, cata_test, 'Catalan', 'Best-Catalan.answer')
B.run(span_train, span_test, 'Spanish', 'Best-Spanish.answer')
Beispiel #31
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import B

if __name__ == '__main__':
    print B.foo('world')
    print B.f('world')
Beispiel #32
0
def f(x):
    if x < 0:
        return x

    return x + B.g(x - 1)
            # if train then parse sense, if test then senseid = ''
            try:
                senseid = inst.getElementsByTagName('answer')[0].getAttribute(
                    'senseid')
                senseid = replace_accented(senseid).encode('ascii')
            except:
                senseid = ''
            data[lexelt].append((instance_id, left, head, right, senseid))

    return data


if __name__ == '__main__':
    if len(sys.argv) != 7:
        print 'Usage: python main.py <input_training file> <input test file> <output KNN file> <output SVM file> <output best file> <language>'
        sys.exit(0)

    train_file = sys.argv[1]
    test_file = sys.argv[2]
    knn_answer = sys.argv[3]
    svm_answer = sys.argv[4]
    best_answer = sys.argv[5]
    language = sys.argv[6]

    train_set = parse_data(train_file)
    test_set = parse_data(test_file)

    A.run(train_set, test_set, language, knn_answer, svm_answer)
    B.run(train_set, test_set, language, best_answer)
from A import book

v1 = input('Enter Book name : ')
v2 = input('Enter Book cost : ')
print()
book(v1, v2)

input()
time.sleep(3)
# 3rd

print()
print()

import B as ks
v1 = float(input('Enter amount to deposite : '))
print()
ks.deposite(v1)

input()
time.sleep(3)
# 4th
print()
print()

import D
v1 = float(input('Enter amount to withdraw : '))
print()
D.withdraw(v1)
Beispiel #35
0
from nltk.corpus import comtrans
import A
import B
import EC

if __name__ == '__main__':
    aligned_sents = comtrans.aligned_sents()[:350]
    A.main(aligned_sents)
    B.main(aligned_sents)
    EC.main(aligned_sents)
Beispiel #36
0
def test3():
    n = 2
    k = 100
    h = [10, 10]
    cost = B.calc_cost(n, k, h)
    assert cost[n - 1] == 0
Beispiel #37
0
import ClientConfig, B
import discord, os, asyncio

bot = ClientConfig.bot

async def status_task():
  while True:
    await bot.change_presence(status=discord.Status.idle, activity=discord.Activity(type=discord.ActivityType.watching, name=f"{len(bot.guilds)} servers!"))
    await asyncio.sleep(10)
    await bot.change_presence(status=discord.Status.idle, activity=discord.Activity(type=discord.ActivityType.watching, name=f"ka!help"))
    await asyncio.sleep(10)


@bot.listen()
async def on_ready():
  print("Bot is Ready")
  print(f"Logged in as {bot.user}")
  print(f"Id: {bot.user.id}")
  await status_task()

@bot.command()
async def help2(ctx):
  embed = discord.Embed(title = "Hi! My name is Kaylee!")
  embed.add_field(name = "Kawaii...", value = "``ka!kawaii_random <text>``")
  embed.set_footer(text = "Kaylee is the kawaii bot made by JDJG Inc. Official#3493 and Shadi#0879") 

B.b()
bot.run(os.environ["TOKEN"])
Beispiel #38
0
import relative

import A

import B

import C_builtinTypes

B.test()
C_builtinTypes.test()