From a3acde84bbadac78742d3e6f4919d9dcbbf62662 Mon Sep 17 00:00:00 2001 From: Virgous Date: Thu, 9 Aug 2018 19:00:34 +0700 Subject: [PATCH] ti-165410050 --- ti-165410050.capnp | 12 ++++++++++++ ti-165410050.py | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 ti-165410050.capnp create mode 100644 ti-165410050.py diff --git a/ti-165410050.capnp b/ti-165410050.capnp new file mode 100644 index 0000000..5346cde --- /dev/null +++ b/ti-165410050.capnp @@ -0,0 +1,12 @@ +@0xcf2422912dfdb6b6; + +struct Data{ + nama @0 : Text; + nim @1 :Text; + mataKuliah @2 :Text; + nilaiYangPantas @3 :Text; + alasan @4 :Text; +} +struct L{ + people @0 :List(Data); +} \ No newline at end of file diff --git a/ti-165410050.py b/ti-165410050.py new file mode 100644 index 0000000..562a99f --- /dev/null +++ b/ti-165410050.py @@ -0,0 +1,35 @@ +from __future__ import print_function +import os +import capnp +load_capnp = capnp.load('ti-165410142.capnp') + +def writeKomplain(file): + loaded = load_capnp.L.new_message() + people = loaded.init('people', 1) + + daus=people[0] + daus.nama = 'Muhammad Firdaus Nurrohim'; + daus.nim = '165410050'; + daus.mataKuliah = 'Konsep Cloud Komputing'; + daus.nilaiYangPantas = 'B'; + daus.alasan = 'Karena saya sudah maksimal dalam mengerjakan soal uts maupun uas, berusaha keras untuk memahami semua materi yang diberikan, belajar bahasa python dan cap n proto untuk mengerjakan PR ini, serta ingin membahagiakan orang tua dengan tidak ada matakuliah yang mendapat nilai dibawah B'; + + loaded.write(file) + +def print(file): + loaded = load_capnp.L.read(file) + + for data in loaded.people: + print('Nama = ',Data.nama) + print('Nim = ',Data.nim) + print('Mata Kuliah = ',Data.mataKuliah) + print('Nilai yang pantas saya dapatkan = ',Data.nilaiYangPantas) + print('Alasan = ',Data.alasan) + + +if __name__ == '__main__': + f = open('hasil', 'w') + writeKomplain(f) + + f = open('hasil', 'r') +print(f) \ No newline at end of file