From d869afa2c8f18b3298b1bafb4b2e129d55f8d835 Mon Sep 17 00:00:00 2001 From: kaisarabdans Date: Thu, 15 Apr 2021 22:21:47 +0700 Subject: [PATCH 1/3] Tugas6_Kaisar_1184093 --- Chapter02/KaisarEnam1184093.py | 53 ++++++++++++++++++++++++++++++++++ test_app.py | 12 ++++++-- 2 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 Chapter02/KaisarEnam1184093.py diff --git a/Chapter02/KaisarEnam1184093.py b/Chapter02/KaisarEnam1184093.py new file mode 100644 index 0000000..fba5535 --- /dev/null +++ b/Chapter02/KaisarEnam1184093.py @@ -0,0 +1,53 @@ +from threading import Barrier, Thread +from time import ctime, sleep +import requests + +num_runners = 3 +finish_line = Barrier(num_runners) +runners = [] +filename = "try.txt" + + +def api(): + url = "https://digimon-api.herokuapp.com/api/digimon" + response = requests.get(url) + html=response.json() + string = "Name: " + for i in range(len(html)): + hasil = html[i]["name"] + data = str(hasil) + ent = "\n"+str(i)+". " + string = string+ent+data + runners.append(data) + createfile(string) + + +def createfile(isi): + f = open(filename, "w") + f.write(str(isi)) + f.close() + + +def runner(): + api() + sleep(2) + finish_line.wait() + name = runners.pop() + sleep(2) + print('%s reached the barrier at: %s \n' % (name, ctime())) + finish_line.wait() + + +def main(): + threads = [] + print('START RACE!!!!') + for i in range(num_runners): + threads.append(Thread(target=runner)) + threads[-1].start() + for thread in threads: + thread.join() + print('Race over!') + return True + + + diff --git a/test_app.py b/test_app.py index ad69315..3f47167 100644 --- a/test_app.py +++ b/test_app.py @@ -230,7 +230,13 @@ def readfile(self,nfile): # response = main() # self.assertEqual(response, True) - def test_06_parhan_1184042(self): - from Chapter02.ParhanEnam1184042 import main + #def test_06_parhan_1184042(self): + #from Chapter02.ParhanEnam1184042 import main + #response = main() + #self.assertEqual(response, True) + + def test_06_kaisar_1184093(self): + from Chapter02.KaisarEnam1184093 import main response = main() - self.assertEqual(response, True) \ No newline at end of file + self.assertEqual(response, True) + \ No newline at end of file From c01eae1b582058ae6282710e5f50faa213018958 Mon Sep 17 00:00:00 2001 From: kaisarabdans Date: Thu, 22 Apr 2021 12:08:55 +0700 Subject: [PATCH 2/3] Update --- test_app.py | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/test_app.py b/test_app.py index e351691..c050ef3 100644 --- a/test_app.py +++ b/test_app.py @@ -125,9 +125,9 @@ def readfile(self,filename): # respon=self.readfile('./nilai.txt') # self.assertNotRegex(respon, "Kosong") # - def readfile(self,nfile): - f = open(nfile, "r+") - return str(f.read()) + #def readfile(self,nfile): + # f = open(nfile, "r+") + #return str(f.read()) # def test_03_raviTiga1184040(self): # from Chapter02.raviTiga1184040 import raviTiga1184040, raviMenulis @@ -399,13 +399,14 @@ def readfile(self,nfile): # threadutama.join() # respon=self.readfile('./Chapter02/apigempa.txt') # self.assertNotRegex(respon, "kosong") - def test_07_kaisarTujuh1184093(self): - from Chapter02.KaisarTujuh1184093 import Kaisar, Abdan - threadK = Kaisar("Thread Kaisar", 1) - threadA = Abdan("Thread Abdan", 2, "digi") - threadK.start() - threadA.start() - threadK.join() - threadA.join() - respon=self.readfile('./Chapter02/digi.txt') - self.assertRegex(respon, "Koromon") \ No newline at end of file + + def test_07_kaisarTujuh1184093(self): + from Chapter02.KaisarTujuh1184093 import Kaisar, Abdan + threadK = Kaisar("Thread Kaisar", 1) + threadA = Abdan("Thread Abdan", 2, "digi") + threadK.start() + threadA.start() + threadK.join() + threadA.join() + respon=self.readfile('./Chapter02/digi.txt') + self.assertRegex(respon, "Koromon") \ No newline at end of file From 9130e4599332defd1411986c28279d1dca6b84d3 Mon Sep 17 00:00:00 2001 From: kaisarabdans Date: Thu, 22 Apr 2021 12:14:17 +0700 Subject: [PATCH 3/3] update --- Chapter02/digi.txt | 1 + test_app.py | 53 ++++++++++++++++++---------------------------- 2 files changed, 22 insertions(+), 32 deletions(-) create mode 100644 Chapter02/digi.txt diff --git a/Chapter02/digi.txt b/Chapter02/digi.txt new file mode 100644 index 0000000..41cf26d --- /dev/null +++ b/Chapter02/digi.txt @@ -0,0 +1 @@ +Koromon \ No newline at end of file diff --git a/test_app.py b/test_app.py index c050ef3..b94e66d 100644 --- a/test_app.py +++ b/test_app.py @@ -378,35 +378,24 @@ def readfile(self,filename): # respon=self.readfile('./Chapter02/AriyoTujuh') # self.assertNotRegex(respon, "Kosong") - # def test_07_bahartujuh1184002(self): - # from Chapter02.bahartujuh1184002 import BaharQue,Bahartujuh1184002 - # ti= BaharQue("Thread 1 ",'kodepos') - # tl = Bahartujuh1184002("Thread 2",'kodepos') - # ti.start() - # tl.start() - # ti.join() - # tl.join() - # respon=self.readfile('./Chapter02/kodepos') - # self.assertNotRegex(respon, "Gak Boleh Kosong") - - #def test_07_parhanTujuh1184042(self): - # from Chapter02.ParhanTujuh1184042 import parhanTujuh1184042,parhanmanajemenFile - # threadutama = parhanTujuh1184042("Thread Utama ", 2,5,5,'apigempa') - # threadmanajemen= parhanmanajemenFile("Thread manajemen File ", 1,'apigempa') - # threadmanajemen.start() - # threadutama.start() - # threadmanajemen.join() - # threadutama.join() - # respon=self.readfile('./Chapter02/apigempa.txt') - # self.assertNotRegex(respon, "kosong") - - def test_07_kaisarTujuh1184093(self): - from Chapter02.KaisarTujuh1184093 import Kaisar, Abdan - threadK = Kaisar("Thread Kaisar", 1) - threadA = Abdan("Thread Abdan", 2, "digi") - threadK.start() - threadA.start() - threadK.join() - threadA.join() - respon=self.readfile('./Chapter02/digi.txt') - self.assertRegex(respon, "Koromon") \ No newline at end of file + #def test_07_bahartujuh1184002(self): + # from Chapter02.bahartujuh1184002 import BaharQue,Bahartujuh1184002 + # ti= BaharQue("Thread 1 ",'kodepos') + # tl = Bahartujuh1184002("Thread 2",'kodepos') + # ti.start() + # tl.start() + # ti.join() + # tl.join() + # respon=self.readfile('./Chapter02/kodepos') + # self.assertNotRegex(respon, "Gak Boleh Kosong") + + def test_07_kaisarTujuh1184093(self): + from Chapter02.KaisarTujuh1184093 import Kaisar, Abdan + threadK = Kaisar("Thread Kaisar", 1) + threadA = Abdan("Thread Abdan", 2, "digi") + threadK.start() + threadA.start() + threadK.join() + threadA.join() + respon=self.readfile('./Chapter02/digi.txt') + self.assertRegex(respon, "Koromon") \ No newline at end of file