Example #1
0
def main():
    args = argv[1:]
    if len(args) == 0:
        menu()
        return
    else:
        if args[0] == "factors":
            factors.main(args)
        elif args[0] == "gen":
            gen.main(args)
        elif args[0] == "gcf" or args[0] == "hcf":
            gcf.main(args)
        elif args[0] == "lcm":
            lcm.main(args)
Example #2
0
def Optimize(request):
    P3_Obj = []
    Total_Order = list(Config.objects.aggregate(Sum('quantity')).values())[0]
    forsub = Config.objects.exclude(quantity=0).values_list(
        'SKU', 'quantity', 'ratio', 'skips', 'strips', 'stn1', 'stn2', 'stn3',
        'stn4', 'stn5', 'stn6', 'stn7', 'stn8', 'stn9',
        'stn10').order_by('color')
    Sequence = sub(forsub, Total_Order)
    tl = forsub.values_list('stn1', 'stn2', 'stn3', 'stn4', 'stn5', 'stn6',
                            'stn7', 'stn8', 'stn9', 'stn10')
    time = main(Sequence, tl, forsub)
    data = 'Time Taken: ' + str(time) + ' minutes'
    for value in Sequence:
        if value == 0:
            P3_Obj.append(0)
        else:
            P3_Obj.append(Config.objects.get(SKU=value))
    for x in range(0, Total_Order):
        if P3_Obj[x] == 0:
            Seq.objects.filter(Sq_No=x + 1).update(SKU='')
        else:
            Seq.objects.filter(Sq_No=x + 1).update(SKU=P3_Obj[x])
    Sequence = Seq.objects.values('Sq_No', 'SKU__SKU', 'SKU__model',
                                  'SKU__variant', 'SKU__color', 'SKU__tank',
                                  'status')
    return render(request, 'app/sequence.html', {
        'Sequence': Sequence,
        'data': data
    })
Example #3
0
def Sequence(request):
    Total_Order = list(Config.objects.aggregate(Sum('quantity')).values())[0]
    Line_Takt_Time = list(Config.objects.aggregate(Max('time')).values())[0]
    SKU_Count = list(Config.objects.aggregate(Count('SKU')).values())[0]
    if Config.objects.filter(SKU__range=(0, SKU_Count), quantity=0).exists():
        SKU_Count = SKU_Count - 1
    if SKU_Count == 0:
        data = 'No Orders'
        Sequence = []
        return render(request, 'app/sequence.html', {
            'Sequence': Sequence,
            'data': data
        })
    Seq_Q = Seq.objects.all().count()
    forsub = Config.objects.exclude(quantity=0).values_list(
        'SKU', 'quantity', 'ratio', 'skips', 'strips', 'stn1', 'stn2', 'stn3',
        'stn4', 'stn5', 'stn6', 'stn7', 'stn8', 'stn9', 'stn10')
    Sequence = sub(forsub, Total_Order)
    Total_Order = len(Sequence)
    tl = forsub.values_list('stn1', 'stn2', 'stn3', 'stn4', 'stn5', 'stn6',
                            'stn7', 'stn8', 'stn9', 'stn10')
    Total_Shift_Time = list(
        Shift.objects.filter(name='Shift').values_list('A', 'B', 'C'))
    Total_Shift_Time = sum(Total_Shift_Time)
    Capacity = ((Total_Shift_Time * 60) / Line_Takt_Time)
    if (Total_Order < Capacity):
        P2_Obj = []
        Seq.objects.filter(Sq_No__range=(Total_Order + 1, Seq_Q)).delete()
        time = main(Sequence, tl, forsub)
        data = 'Time Taken: ' + str(time) + ' minutes'
        for value in Sequence:
            if value == 0:
                P2_Obj.append(0)
            else:
                P2_Obj.append(Config.objects.get(SKU=value))
        for x in range(0, Total_Order):
            if not Seq.objects.filter(Sq_No=x + 1).exists():
                if P2_Obj[x] == 0:
                    Seq.objects.create(Sq_No=x + 1)
                else:
                    Seq.objects.create(Sq_No=x + 1, SKU=P2_Obj[x])
            else:
                if P2_Obj[x] == 0:
                    Seq.objects.filter(Sq_No=x + 1).update(SKU='')
                else:
                    Seq.objects.filter(Sq_No=x + 1).update(SKU=P2_Obj[x])
        Sequence = Seq.objects.values('Sq_No', 'SKU__SKU', 'SKU__model',
                                      'SKU__variant', 'SKU__color',
                                      'SKU__tank', 'status')
    else:
        data = 'Capacity is being exceeded, Reduce orders!'
        Sequence = []
        return render(request, 'app/sequence.html', {
            'Sequence': Sequence,
            'data': data
        })
    return render(request, 'app/sequence.html', {
        'Sequence': Sequence,
        'data': data
    })
Example #4
0
def execute_func(key, args):
    key = key.strip().lower()
    if key in config.key:
        if key == 'info':
            info.main(args)
        if key == 'gen':
            gen.main(args)
        if key == 'cdn':
            update_manifest.main(args)
        if key == 'update-dev':
            gv.cdn_set_package_url(network.update_host(gv.cdn_package_url()))
            gv.save()
        if key == "update-cdn-url":
            gv.cdn_set_package_url(network.update_host(gv.cdn_package_url()))
            gv.save()
        if key == "android-gen":
            android_build.main(args)
        if key == 'cdn-run':
            print(gv.ROOT_DIR)
            path = os.path.join(gv.ROOT_DIR, "http_server.py")
            path = os.path.abspath(path)
            # cmd = "python {0} -port {1} -path {2}".format(path, gv.cdn_port(), utils.abs_path(gv.cdn_path()))
            print(gv.cdn_package_url())
            http_server.run(gv.cdn_port(), "", utils.abs_path(gv.cdn_path()))
            # os.system(cmd)

        if key == 'jslist':
            cmd = 'jslist -f "{0}"'.format(
                utils.abs_path(
                    utils.join_path(gv.client_path(), "./project.json")))
            print(cmd)
            os.system(cmd)

        if key == 'run':
            cmd = 'cocos run --proj-dir="{0}" -p web -m debug'.format(
                utils.abs_path(gv.client_path()))
            print(cmd)
            os.system(cmd)

        if key == 'quit' or key == 'exit' or key == 'q':
            L.info(">>Quit!")
            sys.exit(0)
    pass
#!/usr/bin/env python
import gen

tests = []
with open("tests") as f:
    for line in f:
        tests.append(line.split(" - ", maxsplit=1))

passes = 0
fails = 0

for test in tests:
    if len(test) != 2:
        print("Bad test: %s" % test)
        continue
    target, fullname = test
    fullname = fullname.strip()
    result = gen.main(fullname).strip()
    if result == target:
        print("Pass: %s - %s" % (target, fullname))
        passes += 1
    else:
        print("Fail: %s should be %s - %s" % (result, target, fullname))
        fails += 1

print("%d passes, %d fails" % (passes, fails))
print("%.2f%% success rate" % (passes / (passes + fails) * 100))
Example #6
0
WIDTH = 900
HEIGHT = 700
##ширина и длина окна

sudokupole = Actor("sudokupole", center=(WIDTH / 2, 600 / 2 + 50))
##вывод этого поля(просто решеточек), картинки добавляются отдельно

youwin2 = Actor("youwin2", center=(-10000, -10000))
##картинка выигрыша, которая сначала не видна, но потом ее координаты меняют, чтобы она заслонила поле

chisla = [0] * 9
kletki = [0] * 9
##создаются пока что обычные массивы для чисел и клеток

gen.main()
notsee = open('sudokunotsee.txt')
notsee = notsee.read()
see = open('sudokusee.txt')
see = see.read()
##see - это то, что мы видим, на самом деле просто в одну строчку записано все, что стоит на поле в начальный момент времени слева направо сверху вниз
##not see - это уже разгаданный судоку, опять же написанный в одну строчку слева направо сверху вниз
i1 = 0
j1 = 0
## координаты синенькой клетки(синенька клетка это та, по которой вы в последнй раз щелкнули курсором)
a = 0
## какая-то переменная, которая вообще нигде не используется

for i in range(0, 9):
    chisla[i] = [0, 0]
    ## переделываем в двумерный массив
Example #7
0
import gen
import sys

if __name__ == '__main__':
    sys.exit(gen.main())
def gen():
    d = gen.main()
    return jsonify(d)