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)
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 })
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 })
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))
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] ## переделываем в двумерный массив
import gen import sys if __name__ == '__main__': sys.exit(gen.main())
def gen(): d = gen.main() return jsonify(d)