Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
293 commits
Select commit Hold shift + click to select a range
8895115
Ravi 1184040
ravirahmatulfajri Mar 25, 2021
32cd86e
Ravi 1184040
ravirahmatulfajri Mar 25, 2021
d3a6053
Update Tugas3 DS
zanwararif1331 Mar 25, 2021
7379266
Ravi 1184040
ravirahmatulfajri Mar 25, 2021
48f7f49
Update Tugas3 DS
zanwararif1331 Mar 25, 2021
f6d477a
Update Tugas3 DS
zanwararif1331 Mar 25, 2021
7570f6b
Ravi 1184040
ravirahmatulfajri Mar 25, 2021
d37594b
Ravi 1184040
ravirahmatulfajri Mar 26, 2021
b27ddd5
update api
zanwararif1331 Mar 26, 2021
4547f4e
Merge pull request #61 from zanwararif1331/2021
awangga Mar 26, 2021
c23ae6f
Tugas 3
ravirahmatulfajri Mar 26, 2021
8b50748
tugaswahyukurnia03
WahyuKurniaSari Mar 26, 2021
cfdb914
Tugas 3
ravirahmatulfajri Mar 26, 2021
953efca
tugaswahyukurnia03
WahyuKurniaSari Mar 26, 2021
6192256
Tugas 3
ravirahmatulfajri Mar 26, 2021
60f18dd
Merge pull request #63 from WahyuKurniaSari/2021
awangga Mar 26, 2021
b4f03cc
Tugas 3
ravirahmatulfajri Mar 26, 2021
4c05c3d
c
ravirahmatulfajri Mar 26, 2021
034da76
Tugas 3
ravirahmatulfajri Mar 26, 2021
b2e863b
Method buat sendiri
ravirahmatulfajri Mar 26, 2021
e7b6a78
a
josua1111 Mar 26, 2021
29768a3
a
josua1111 Mar 26, 2021
04ed8d4
Tugas 3 Josuansef Pardede 1184091
josua1111 Mar 26, 2021
f1f0c37
Tugas 3 Josuansef Pardede 1184091
josua1111 Mar 26, 2021
fdd8480
Tugas 3 Josuansef Pardede 1184091
josua1111 Mar 26, 2021
5da7374
Tugas 3 Josuansef Pardede 1184091
josua1111 Mar 26, 2021
8a23a45
Tugas 3 Josuansef Pardede 1184091
josua1111 Mar 26, 2021
a2e95bd
Tugas 3 Josuansef Pardede 1184091
josua1111 Mar 26, 2021
6473abe
Tugas 3 Josuansef Pardede 1184091
josua1111 Mar 26, 2021
2a1e9ad
Tugas 3 Josuansef Pardede 1184091
josua1111 Mar 26, 2021
bada24b
Tugas 3 Josuansef Pardede 1184091
josua1111 Mar 26, 2021
1b87f76
Ravi 1184040
ravirahmatulfajri Apr 8, 2021
16a4bdf
Ravi 1184040
ravirahmatulfajri Apr 8, 2021
4f52622
update
zanwararif1331 Apr 8, 2021
6d2684e
Merge pull request #67 from zanwararif1331/2021
awangga Apr 8, 2021
101ef46
Josuansef Pardede 1184091 Tugas 4 DS
josua1111 Apr 9, 2021
4dccec5
tugas Alif
alif721 Apr 9, 2021
cd6b40b
Merge pull request #68 from alifmhmmd/2021
awangga Apr 9, 2021
2290ab5
Tugas FerdyTiga2021
FerdyBerlianoP Apr 9, 2021
e5990b6
Tugas Hanif
HanifWp Apr 9, 2021
6c568e4
Merge pull request #69 from FerdyBerlianoP/2021
awangga Apr 9, 2021
0a40545
Tugas Hanif
HanifWp Apr 9, 2021
79fa065
Tugas Hanif
HanifWp Apr 9, 2021
7206c19
Ravi 1184040
ravirahmatulfajri Apr 9, 2021
b468d18
Ravi 1184040
ravirahmatulfajri Apr 9, 2021
3aa8171
Merge pull request #70 from HanifWp/2021
awangga Apr 9, 2021
3f4185e
Ravi 1184040
ravirahmatulfajri Apr 9, 2021
fe2751f
Ravi 1184040
ravirahmatulfajri Apr 9, 2021
b487c92
a
josua1111 Apr 9, 2021
e52fb11
Ravi 1184040
ravirahmatulfajri Apr 9, 2021
64bec0f
Ida Fatrini Tugas 4
idafatriniputri Apr 9, 2021
d074c3e
c
ravirahmatulfajri Apr 9, 2021
15cf947
Ravi 1184040
ravirahmatulfajri Apr 9, 2021
b66504a
Ravi 1184040
ravirahmatulfajri Apr 9, 2021
f2655ef
Merge pull request #74 from ravirahmatulfajri/2021
awangga Apr 9, 2021
3f81d32
Parhan Hambali 1184042
parhanhambali Apr 9, 2021
48ca872
Merge pull request #75 from parhanhambali/2021
awangga Apr 9, 2021
80a19c1
Tugas Nandez
hernandez2804 Apr 9, 2021
814ccd7
Tugas 5 Okky1184087
OkkyY Apr 9, 2021
72cc20c
Update test_app.py
hernandez2804 Apr 9, 2021
a17ac7e
update
zanwararif1331 Apr 14, 2021
8abb73f
Merge branch '2021' of github.com:awangga/Python-Parallel-Programming…
zanwararif1331 Apr 14, 2021
65a642b
update tugas
zanwararif1331 Apr 14, 2021
eea95d5
update var
zanwararif1331 Apr 15, 2021
5f38dc3
update fungsi
zanwararif1331 Apr 15, 2021
429e1ae
Tugas6 Ferdy Berliano Putra 1184112
FerdyBerlianoP Apr 15, 2021
1977655
update
zanwararif1331 Apr 15, 2021
3444b5e
Merge pull request #83 from FerdyBerlianoP/2021
awangga Apr 15, 2021
9152b63
update
zanwararif1331 Apr 15, 2021
40433c7
Merge pull request #84 from zanwararif1331/2021
awangga Apr 15, 2021
708b672
Tugas 6 Alif
alif721 Apr 15, 2021
5d9a183
Merge pull request #85 from alifmhmmd/2021
awangga Apr 15, 2021
92bd8d9
1184042 Parhan Hambali
parhanhambali Apr 15, 2021
05681a4
Merge pull request #86 from parhanhambali/2021
awangga Apr 15, 2021
169763e
update
idafatriniputri Apr 15, 2021
f754d2b
update
hernandez2804 Apr 15, 2021
ea7ac38
Tugas 6 Hanif
HanifWp Apr 15, 2021
cd9064e
Tugas Enam Ida 1184113
idafatriniputri Apr 15, 2021
dad9e84
Tugas 6 update
hernandez2804 Apr 15, 2021
af3e70d
Tugas 6 Okky Yudistira 1184087
OkkyY Apr 15, 2021
7e0ad4d
Tugas 6 1184087 Okky Yudistira
OkkyY Apr 15, 2021
68ac457
Tugas 6 1184087 Okky Yudistira
OkkyY Apr 15, 2021
3b18633
TugasIraaaa
IraDwita Apr 15, 2021
f652647
Merge branch '2021' of github.com:awangga/Python-Parallel-Programming…
Anisarosalina Apr 15, 2021
22e4aa4
Tugas6_1184016_anisa
Anisarosalina Apr 15, 2021
78074ea
a
josua1111 Apr 15, 2021
573a164
Merge branch 'master' of github.com:awangga/Python-Parallel-Programmi…
josua1111 Apr 15, 2021
2fafa90
Josuansef Pardede 1184091 Tugas 6 DS Barrier.py
josua1111 Apr 15, 2021
02dc915
Josuansef Pardede 1184091 Tugas Barrier DS
josua1111 Apr 15, 2021
857ac08
revisi tgs bahar
baharandili Apr 15, 2021
d7ea8c1
WahyuKurniaSariEnam1184001
WahyuKurniaSari Apr 15, 2021
a639184
WahyuKurniaSariEnam1184001
WahyuKurniaSari Apr 15, 2021
4fd957a
tugas enam vicky 1184037
VickySafiraKusumaWardani Apr 15, 2021
0a8203f
Merge pull request #88 from HanifWp/2021
awangga Apr 15, 2021
e14b220
WahyuKurniaSariEnam1184001
WahyuKurniaSari Apr 15, 2021
486ae4f
WahyuKurniaSariEnam1184001
WahyuKurniaSari Apr 15, 2021
d44e0b0
Merge pull request #101 from WahyuKurniaSari/2021
awangga Apr 16, 2021
752ee35
Tugas 6 OKky Yudistira 1184087
OkkyY Apr 16, 2021
7c20a05
revisi bahar
baharandili Apr 16, 2021
df55aa1
PerbaikanKonflik 1184024_IraDwita
IraDwita Apr 16, 2021
41117b0
tugas enam vicky1184037
VickySafiraKusumaWardani Apr 16, 2021
e27f585
a
josua1111 Apr 16, 2021
82ebb8c
upadate
baharandili Apr 16, 2021
36c7529
update
baharandili Apr 16, 2021
5456a98
Josuansef Pardede 1184091 Tugas 6 Sistem Tersebar Barrier
josua1111 Apr 16, 2021
b04f23d
update konflik rizaluardi 1184102
rizaluardi Apr 16, 2021
2b12e7a
Update
hernandez2804 Apr 16, 2021
e06ebe7
Tugas6Anisa
Anisarosalina Apr 16, 2021
099316a
update
hernandez2804 Apr 16, 2021
488edf4
update Tugas 6 Hernandez
hernandez2804 Apr 16, 2021
d2243a1
update Tugas 6 Nandez
hernandez2804 Apr 16, 2021
09bf0a2
Merge pull request #103 from IraDwita/2021
awangga Apr 16, 2021
57c2012
tugas enam vicky1184037
VickySafiraKusumaWardani Apr 16, 2021
afefade
update
hernandez2804 Apr 16, 2021
e1385cd
a
josua1111 Apr 16, 2021
7672011
Update konflik tugas 6 Nandez 1184014
hernandez2804 Apr 16, 2021
8c5c968
Josuansef Pardede 1184091 Tugas 6 Sistem Tersebar
josua1111 Apr 16, 2021
19a7c87
UpdateAnisa
Anisarosalina Apr 16, 2021
1a6bba1
upadte bahar
baharandili Apr 16, 2021
adc4225
Merge branch '2021' into 2021
rizaluardi Apr 16, 2021
0797622
Updatekonflik
Anisarosalina Apr 16, 2021
a25ed61
Merge pull request #112 from rizaluardi/2021
awangga Apr 16, 2021
c7d8241
revisi bahar
baharandili Apr 16, 2021
2e13f8e
a
josua1111 Apr 16, 2021
39270b2
Merge branch '2021' into 2021
Anisarosalina Apr 16, 2021
ecd1372
update
hernandez2804 Apr 16, 2021
1096c40
update
baharandili Apr 16, 2021
c086f94
update
hernandez2804 Apr 16, 2021
81e50fb
update
baharandili Apr 16, 2021
5b45d79
Update Konfik Irfan Hernandez Tugas 6
hernandez2804 Apr 16, 2021
51e67e4
Update Konflik 1184014 Irfan Hernandez
hernandez2804 Apr 16, 2021
2c62373
Update konflik Ariyo 1184056
ariyoatmojo Apr 16, 2021
30f6cd1
Merge pull request #117 from hernandez2804/2021
awangga Apr 16, 2021
f20ccb8
Merge branch '2021' into 2021
ariyoatmojo Apr 16, 2021
dcc0adb
update
baharandili Apr 16, 2021
16e8c4c
tugas 6 1184037 vicky
VickySafiraKusumaWardani Apr 16, 2021
d628d3f
Ravi 1184040
ravirahmatulfajri Apr 16, 2021
72f4286
Merge pull request #118 from ariyo21/2021
awangga Apr 16, 2021
067b9d8
update
baharandili Apr 16, 2021
fd5b53f
update
baharandili Apr 16, 2021
9c6e187
Merge pull request #119 from baharandili/2021
awangga Apr 16, 2021
91afd52
update
Anisarosalina Apr 16, 2021
b457735
update
Anisarosalina Apr 16, 2021
2fb4ec9
c
ravirahmatulfajri Apr 16, 2021
07e6d65
Tugas Enam Ida 1184113
idafatriniputri Apr 16, 2021
5ceb1ae
Ravi 1184040
ravirahmatulfajri Apr 16, 2021
7c1b53c
update
Anisarosalina Apr 16, 2021
c710705
tugas 6 vicky 1184037
VickySafiraKusumaWardani Apr 16, 2021
b219e61
Tugas Enam Ida 1184113
idafatriniputri Apr 16, 2021
053c7fd
Merge pull request #123 from ravirahmatulfajri/2021
awangga Apr 16, 2021
a312dcc
update
Anisarosalina Apr 16, 2021
cfcf3d8
update konflik
Anisarosalina Apr 16, 2021
ba458d3
vicky tugas 6 1184037
VickySafiraKusumaWardani Apr 16, 2021
a68d871
Tugas Enam Ida 1184113
idafatriniputri Apr 16, 2021
a886e33
Perbaikan Tugas 6 Okky yang tadi
OkkyY Apr 16, 2021
26f8580
a
josua1111 Apr 16, 2021
1de3ca3
Tugas Enam Ida 1184113
idafatriniputri Apr 16, 2021
97bd74f
Perbaikan tugas 6 Okky yang tadi
OkkyY Apr 16, 2021
c9955f8
update konflik
Anisarosalina Apr 16, 2021
e2788ba
Merge pull request #125 from josua1111/2021
awangga Apr 16, 2021
d5d2a2a
update konflik
Anisarosalina Apr 16, 2021
94004a1
Perbaikan tugas 6 yang tadi Okky 1184087
OkkyY Apr 16, 2021
96a9eb4
update konflik
Anisarosalina Apr 16, 2021
285f3fa
Tugas Enam Ida 1184113
idafatriniputri Apr 16, 2021
3ffd7e6
Tugas Enam Ida 1184113
idafatriniputri Apr 16, 2021
e118e8a
Perbaikan Okky 1184087
OkkyY Apr 16, 2021
7f4e32a
tugas 7 zanwar
zanwararif1331 Apr 20, 2021
c5eec7a
tugas 7 zanwar
zanwararif1331 Apr 20, 2021
17f6afd
Merge pull request #128 from zanwararif1331/2021
awangga Apr 20, 2021
1a99dcd
Tugas 7 Ferdy 1184112
FerdyBerlianoP Apr 20, 2021
d3967ae
Tugas Tujuh Ferdy 1184112
FerdyBerlianoP Apr 20, 2021
7bb55bb
Merge pull request #129 from FerdyBerlianoP/2021
awangga Apr 21, 2021
d368e2c
Tugas 7 Alif
alif721 Apr 21, 2021
9c53611
Tugas 7
hernandez2804 Apr 21, 2021
54fa142
Merge pull request #130 from alifmhmmd/2021
awangga Apr 21, 2021
e4073ca
Merge branch '2021' into 2021
hernandez2804 Apr 21, 2021
648734b
Merge pull request #131 from hernandez2804/2021
awangga Apr 21, 2021
25e38b8
update
Anisarosalina Apr 21, 2021
32fb070
update
Anisarosalina Apr 21, 2021
cbf59d7
Tugas 7 Hanif 1184058
HanifWp Apr 21, 2021
26afbde
Merge pull request #133 from HanifWp/2021
awangga Apr 21, 2021
8b08312
update eror
Anisarosalina Apr 21, 2021
72e3cdd
1184040 Ravi
ravirahmatulfajri Apr 21, 2021
9a78c5a
Merge pull request #134 from ravirahmatulfajri/2021
awangga Apr 21, 2021
4548bf9
update
Anisarosalina Apr 21, 2021
c69456d
Tugas 7 Okky Yudistira 1184087
OkkyY Apr 21, 2021
109482c
Tugas 7 Okky Yudistira 1184087
OkkyY Apr 21, 2021
f53f855
Tugas 7 Ida
idafatriniputri Apr 21, 2021
e74d07b
Merge pull request #136 from OkkyY/2021
awangga Apr 21, 2021
2e5a5f7
Tugas 7 Josuansef Pardede 1184091 DS
josua1111 Apr 21, 2021
29496ac
Merge branch '2021' into 2021
Anisarosalina Apr 21, 2021
f39716f
Tugas7Iraaaa
IraDwita Apr 21, 2021
96cc538
Tugas 7 Josuansef Pardede (1184091)
josua1111 Apr 21, 2021
61b9e25
Merge branch '2021' of github.com:awangga/Python-Parallel-Programming…
idafatriniputri Apr 21, 2021
3bbc3ad
Tugas7Iraaa
IraDwita Apr 21, 2021
9bf1523
Tugas Tujuh Ida 1184113
idafatriniputri Apr 21, 2021
84d9529
Merge pull request #135 from Anisarosalina/2021
awangga Apr 21, 2021
ef4b042
TugasAriyoTujuh1184056
ariyoatmojo Apr 21, 2021
1b86ff7
Tugas7Ira
IraDwita Apr 21, 2021
051a92e
Tugaske7Ira
IraDwita Apr 21, 2021
0df386d
Update Tugas Tujuh Ida 1184113
idafatriniputri Apr 21, 2021
2750008
tugasvicky07
VickySafiraKusumaWardani Apr 22, 2021
944b3a4
tugas7bahar
baharandili Apr 22, 2021
151a10f
Merge pull request #140 from ariyo21/2021
awangga Apr 22, 2021
da8753e
tugas7bahar
baharandili Apr 22, 2021
2635653
Merge pull request #143 from baharandili/2021
awangga Apr 22, 2021
3386e9a
Tugas 7 Parhan Hambali 1184042
parhanhambali Apr 22, 2021
8f367da
Merge pull request #145 from parhanhambali/2021
awangga Apr 22, 2021
a51268e
Update Tugas Tujuh Ida 1184113
idafatriniputri Apr 22, 2021
282f76f
Update Tugas Tujuh Ida 1184113
idafatriniputri Apr 22, 2021
ad44e39
Update Tugas 7 Josuansef Pardede (1184091)
josua1111 Apr 22, 2021
19e4e5f
update josuansef pardede 1184091 tugas 7
josua1111 Apr 22, 2021
980d6be
Josuansef Pardede 1184091 update tugas 7
josua1111 Apr 22, 2021
658c964
update Josuansef Pardede 1184091 update tugas 7
josua1111 Apr 22, 2021
5ae08d4
update Josuansef Pardede 1184091 update tugas 7
josua1111 Apr 22, 2021
24b6f17
Merge pull request #146 from idafatriniputri/2021
awangga Apr 22, 2021
3da2a2d
update Josuansef Pardede 1184091 update tugas 7
josua1111 Apr 22, 2021
42466fa
Update tugas 7 Josuansef Pardede 1184091 DS
josua1111 Apr 22, 2021
917aa73
Update tugas 7 Josuansef Pardede 1184091 DS
josua1111 Apr 22, 2021
85eefeb
Update tugas 7 Josuansef Pardede 1184091 DS
josua1111 Apr 22, 2021
a31dd90
Update tugas 7 Josuansef Pardede 1184091 DS
josua1111 Apr 22, 2021
dae5f75
Update tugas 7 Josuansef Pardede 1184091 DS
josua1111 Apr 22, 2021
8f1a6b3
Update tugas 7 Josuansef Pardede 1184091 DS
josua1111 Apr 22, 2021
55b400d
vicky7
VickySafiraKusumaWardani Apr 22, 2021
f8e3299
update tugas 7 Josuansef Pardede 1184091
josua1111 Apr 22, 2021
ad06dcf
update tugas 7 Josuansef Pardede 1184091 DS
josua1111 Apr 22, 2021
8d43c48
VickySafTujuh1184037
VickySafiraKusumaWardani Apr 22, 2021
e92615b
vickytujuh
VickySafiraKusumaWardani Apr 22, 2021
8a11b6a
TugasIraaa
IraDwita Apr 22, 2021
bb57c1e
Tugas 7 Rizaluardi1184102
rizaluardi Apr 22, 2021
fa4a4b1
Perbaikan Tugas Ira
IraDwita Apr 22, 2021
6e0cf39
Tugas7Diar1184083
Apr 22, 2021
e382813
Merge pull request #149 from josua1111/2021
awangga Apr 22, 2021
db36e68
Merge branch '2021' into 2021
rizaluardi Apr 22, 2021
ec3ede8
iniTugasIraa
IraDwita Apr 22, 2021
5cfa9df
Merge pull request #154 from IraDwita/2021
awangga Apr 22, 2021
056ca18
Merge branch '2021' into 2021
rizaluardi Apr 22, 2021
a537738
tujuhvicky
VickySafiraKusumaWardani Apr 22, 2021
f1fa8d7
vickytugas
VickySafiraKusumaWardani Apr 22, 2021
478cc63
vickybaru
VickySafiraKusumaWardani Apr 22, 2021
9ed97c8
vickylagi
VickySafiraKusumaWardani Apr 22, 2021
6f77c93
vickysafiraa
VickySafiraKusumaWardani Apr 22, 2021
f87f0df
VickyTujuh1184037
VickySafiraKusumaWardani Apr 23, 2021
5fe2184
Merge pull request #155 from rizaluardi/2021
awangga Apr 23, 2021
2df0926
Merge branch '2021' into 2021
SitiMaharani Apr 23, 2021
009d5cc
vickysa
VickySafiraKusumaWardani Apr 23, 2021
aa6b87d
safira
VickySafiraKusumaWardani Apr 23, 2021
f941f18
Merge pull request #156 from fadillahdiar/2021
awangga Apr 23, 2021
00703af
vickysafr
VickySafiraKusumaWardani Apr 23, 2021
0e8d6f5
VickyTujuhh1184037
VickySafiraKusumaWardani Apr 23, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -128,3 +128,22 @@ dmypy.json

# Pyre type checker
.pyre/

# Croot
*.croot
ani.croot
anu.croot
ano.croot
nilai.html
nilai
nilai.txt
value
value.txt
value
value.pdf
newravi.docx
movie_2020_0
movie_2020_1

luffy.txt
ravi.txt
3 changes: 1 addition & 2 deletions Chapter01/do_something.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@

def do_something(count,out_list):
for i in range(count):
out_list.append(random.random())

out_list.append(random.random())
71 changes: 71 additions & 0 deletions Chapter02/Alif1184068.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
import time
import os
from random import randint
from threading import Thread,currentThread


class Alif1184068 (Thread):
def __init__(self, name,thread_number, duration):
Thread.__init__(self)
self.name = name
self.duration = duration
self.thread_number = thread_number
def run(self):
print ("\n"+str(self.thread_number)+". ---> " + self.name + " running, belonging to process ID "+ str(os.getpid()) + "\n")
awal = 1
akhir = 30000
self.bil_geometri(awal,akhir)
print (str(self.thread_number)+". ---> " + self.name + " over, sleep duration : " +str(self.duration) +" second")
print (", Realname of Thread : " + currentThread().getName())

def bil_geometri(self,awal,akhir):
for n in range(1,30000):
suku = 1*(2**(n-1))

def main():
start_time = time.time()

# Thread Creation
thread1 = Alif1184068("Thread#1 ", 1,randint(1,10))
thread2 = Alif1184068("Thread#2 ", 2,randint(1,10))
thread3 = Alif1184068("Thread#3 ", 3,randint(1,10))
thread4 = Alif1184068("Thread#4 ", 4,randint(1,10))
thread5 = Alif1184068("Thread#5 ", 5,randint(1,10))
thread6 = Alif1184068("Thread#6 ", 6,randint(1,10))
thread7 = Alif1184068("Thread#7 ", 7,randint(1,10))
thread8 = Alif1184068("Thread#8 ", 8,randint(1,10))
thread9 = Alif1184068("Thread#9 ", 9,randint(1,10))

# Thread Running
thread1.start()
thread2.start()
thread3.start()
thread4.start()
thread5.start()
thread6.start()
thread7.start()
thread8.start()
thread9.start()

# Thread joining
thread1.join()
thread2.join()
thread3.join()
thread4.join()
thread5.join()
thread6.join()
thread7.join()
thread8.join()
thread9.join()

# End
print("End")

#Execution Time
print("--- %s seconds ---" % (time.time() - start_time))
return True





57 changes: 57 additions & 0 deletions Chapter02/AlifEnam1184068.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
from threading import Barrier, Thread
import os
import requests
from time import ctime, sleep

angka = 1
b = Barrier(angka)
file = "alif"
file2 = "alifbaru"
filename = os.path.join(os.path.dirname(__file__), file)
filename2 = os.path.join(os.path.dirname(__file__), file2)

def getapi():
apiurl='http://www.emsifa.com/api-wilayah-indonesia/api/provinces.json'
response = requests.get(apiurl)
html=response.json()
handlingfile(html)

def handlingfile(isi):
print('Yoo filenya dibuat dulu ya : '+file+'.txt \n')
f = open(filename+".txt", "w")
print('Filenya udah dibuat nih \n')
f.write(str(isi))
f.close()
print('Isi filenya apaan yaa: '+file+'.txt')
x = open(filename+".txt", "r")
print(x.read()+'\n')
x.close()
print('coba ganti nama filenya dong \n')
print('Rename File menjadi: '+file2+'.txt \n')
os.rename(filename+'.txt', filename2+'.txt')
sleep(2)
b.wait()
print('File:'+file+'.txt'+' telah berhasil di Rename \n')
sleep(2)
b.wait()
print('Create, Read, and delete file: '+file+' mencapai barrier pada waktu: %s \n' % (ctime()))

def run():
getapi()
sleep(2)
b.wait()
print('Semua mencapai barrier pada waktu: %s \n' % (ctime()))

def main():
threads = []
print('Gasskeun! Semoga berhasil')
for i in range(angka):
threads.append(Thread(target=run))
threads[-1].start()
for thread in threads:
thread.join()
print('Yeaayy berhasil berhasil! Horeee!')
return True

#if __name__ == "__main__":
# main()
87 changes: 87 additions & 0 deletions Chapter02/AlifTujuh1184068.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
from threading import Thread,currentThread, Lock, RLock, Event
import requests
import os
from queue import Queue

queue = Queue()
event = Event()

class alifHandlingFile (Thread):
def __init__(self,name,thread_number,namafile):
Thread.__init__(self)
self.threadLock = Lock()
self.name = name
self.thread_number = thread_number
self.namafile=os.path.join(os.path.dirname(__file__), namafile)
self.event = event

def run(self):
print("\n"+str(self.thread_number)+". ---> " + self.name + "jalan")
print('class alifHandlingFile mau menjalankan event wait dilanjutkan clear untuk baca dan rename file')
self.event.wait()
self.threadLock.acquire()
print('melakukan baca file : '+self.namafile)
self.readfile()
print('melakukan rename file : '+self.namafile)
self.renamefile()
self.event.wait()
self.threadLock.release()
print("\n"+str(self.thread_number)+". ---> " + currentThread().getName() + "Baca file dan delete file selesai")
print ("menjalankan event clear")
self.event.clear()

def readfile(self):
q=queue.get()
f = open(self.namafile, "r")
print("Isi Filenya apaan yaa : "+f.read())
print("Sudah selesai baca isi file nya nih, jalanin queue task done \n")
queue.task_done()

def renamefile(self):
print('coba ganti nama filenya dong \n')
os.rename(self.namafile,self.namafile+'.txt')
print("nama file telah diganti \n")

class alifTujuh1184068 (Thread):
def __init__(self, name,thread_number,a,b ,namafile):
Thread.__init__(self)
self.threadLock = Lock()
self.event = event
self.rlock = RLock()
self.name = name
self.namafile=os.path.join(os.path.dirname(__file__), namafile)
self.thread_number = thread_number
self.a=a
self.b=b

def run(self):
print("\n"+str(self.thread_number)+". ---> " + self.name + "jalan")
self.threadLock.acquire()
print("threeadlock acquire utama")
self.hitung()
self.event.set()
print('class alifTujuh1184068 sudah selesai melakukan event set')
self.threadLock.release()
print("\n"+str(self.thread_number)+". ---> " + currentThread().getName() + "selesai")

def getapi(self):
with self.rlock:
print('didalam rlock apipangkat, akses web service...')
apiurl='http://www.emsifa.com/api-wilayah-indonesia/api/provinces.json'
response = requests.get(apiurl)
html=response.json()
queue.put(html)
self.createfile(html)

def hitung(self):
with self.rlock:
print('rlock hitung')
self.getapi()

def createfile(self,isi):
print('membuat file baru : '+ self.namafile)
f = open(self.namafile, "x")
f.write(str(isi))
f.close()
print('sudah membuat file baru, mau menjalankan event set')

70 changes: 70 additions & 0 deletions Chapter02/Anisa1184016.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
import time
import os
from random import randint
from threading import Thread,currentThread


class AnisaRos1184016 (Thread):
def __init__(self, name,thread_number, duration):
Thread.__init__(self)
self.name = name
self.duration = duration
self.thread_number = thread_number
def run(self):
print ("\n"+str(self.thread_number)+". ---> " + self.name + " running, belonging to process ID "+ str(os.getpid()) + "\n")
self.pangkat(randint(2,19), 50)
print (str(self.thread_number)+". ---> " + self.name + " over.")
print (", Realname of Thread : " + currentThread().getName())

def pangkat(self, x, y):
while y>0:
x=x**2
y=y-1

def main():
start_time = time.time()

# Thread Creation
thread1 = AnisaRos1184016 ("Thread#1 ", 1,randint(1,10))
thread2 = AnisaRos1184016 ("Thread#2 ", 2,randint(1,10))
thread3 = AnisaRos1184016 ("Thread#3 ", 3,randint(1,10))
thread4 = AnisaRos1184016 ("Thread#4 ", 4,randint(1,10))
thread5 = AnisaRos1184016 ("Thread#5 ", 5,randint(1,10))
thread6 = AnisaRos1184016 ("Thread#6 ", 6,randint(1,10))
thread7 = AnisaRos1184016 ("Thread#7 ", 7,randint(1,10))
thread8 = AnisaRos1184016 ("Thread#8 ", 8,randint(1,10))
thread9 = AnisaRos1184016 ("Thread#9 ", 9,randint(1,10))

# Thread Running
thread1.start()
thread2.start()
thread3.start()
thread4.start()
thread5.start()
thread6.start()
thread7.start()
thread8.start()
thread9.start()

# Thread joining
thread1.join()
thread2.join()
thread3.join()
thread4.join()
thread5.join()
thread6.join()
thread7.join()
thread8.join()
thread9.join()

# End
print("End")

#Execution Time
print("--- %s seconds ---" % (time.time() - start_time))
return True





50 changes: 50 additions & 0 deletions Chapter02/AnisaRosalinaTujuh1184016.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
from threading import Thread
import os
import requests
from queue import Queue

drink = []
queue = Queue()

apiurl='https://www.thecocktaildb.com/api/json/v1/1/list.php?g=list'
response = requests.get(apiurl)
html=response.json()


class Anisa(Thread):
def __init__(self, name, thread_number, filename):
Thread.__init__(self)
self.name = name
self.thread_number = thread_number
self.filename = os.path.join(os.path.dirname(__file__), filename)

def Glassapi(self):
string = "Drinks :"
for i in range(len(html["drinks"])):
hasil = html["drinks"][i]["strGlass"]
angka = "\n"+str(i)+". "
string = string+angka+hasil
drink.append(hasil)
queue.put(drink)
print(str(i)+'. Jenis Glass %s Appended from queue by %s' % (hasil, self.name))
self.fileresult(string)

def fileresult(self, isi):
f = open(self.filename+".txt", "w")
f.write(isi)
f.close()
read = queue.get()
r = len(read)
while r > 0:
f = open(self.filename+".txt", "r")
baca = f.readlines()
print('\n'+str(r)+' Hasil Readed from queue by %s' % ( self.name))
print(baca[r])
f.close()
r = r - 1
queue.task_done()

def run(self):
print("Mulai Queue!")
self.Glassapi()
print("Queue Selesai!")
Loading