Skip to content

Instantly share code, notes, and snippets.

View ihfazhillah's full-sized avatar

IbnuAmin ihfazhillah

View GitHub Profile
@ihfazhillah
ihfazhillah / hijri_andro.py
Created December 22, 2015 13:29
Menampilkan tanggalan hijriyah hari ini di android menggunakan android helper requests dan beautifulsoup library
from beautifulsoup import BeautifulSoup
from androidhelper import Android
import requests
def hijri_now():
resp = requests.get("http://beta.islamicfinder.org")
soup = BeautifulSoup(resp.content)
date_html = soup.find("div", {"class" : "date-box2"})
@ihfazhillah
ihfazhillah / return_self.py
Last active April 30, 2016 14:30
Bermain main dengan return self
import unittest
class Aritmatik(object):
"""Aritmatik sederhana.
Penggunaan:
Buat instance dahulu dari objek Aritmatik, mempunyai value
optional berupa *initial_int* bila anda tidak berikan maka
default adalah 0
import unittest
class Aritmatik(object):
"""Aritmatik sederhana.
Penggunaan:
Buat instance dahulu dari objek Aritmatik, mempunyai value
optional berupa *initial_int* bila anda tidak berikan maka
default adalah 0
from random import choice
from string import ascii_lowercase, ascii_uppercase, digits
from tkinter import Tk, Entry, Button, StringVar
def random_string(length):
return ''.join(choice(ascii_lowercase + digits + ascii_uppercase) for i in range(length))
root = Tk()
root.title('32 chars random string generator')
@ihfazhillah
ihfazhillah / simple_route.py
Created May 12, 2016 17:44
seperti router web framework, untuk "mungkin" pengganti if else
# contoh https://github.com/ihfazhillah/whatsapp-bot-seed/blob/master/src/router.py
def cobaA():
print("a")
def cobaB():
print("b")
routes = [("a", cobaA),
@ihfazhillah
ihfazhillah / simple_multi_line_string_parser.py
Created May 14, 2016 12:06
parse multiline text untuk dijadikan pasangan katakunci dan value
"""Hi, ini adalah code snippet tentang parsing multiple line text
biasanya dipakai untuk file file konfigurasi.
Berikut adalah sample_text yang saya ingin buat spt ini:
{'COBA': 'sedang ini adalah coba\ncoba lagi\ncoba lagi',
'INITIAL': 'ini adalah initial\ndan ini adalah kalimat\njuga ini'}
dari: sample_text dibawah ini,
semoga bermanfaat, dan saya tidak bingung lagi....."""
sample_text = """####INITIAL####
@ihfazhillah
ihfazhillah / vtt2srt.py
Created May 15, 2016 19:39
a simple vtt to srt converter
import unittest
"""A simple vtt to srt converter.
penggunaan cukup mudah, gunakan convert(path_vtt_file) dan isi file akan diubah menjadi srt file
dengan nama yang sama dan beda extensi.
Kita juga bisa tambahkan parameter lainnya yaitu path_to, berguna bila kita ingin nama yang berbeda.
misal:
@ihfazhillah
ihfazhillah / find_bab.py
Created October 5, 2016 13:45
menemukan jumlah bab didalam string dibawah ini | s = "sldjfalskdfjbabababksjdfalkj"| expected = 3
"""
latihan algoritma dasar...
menemukan jumlah bab didalam string dibawah ini
s = "sldjfalskdfjbabababksjdfalkj"
expected = 3
"""
@ihfazhillah
ihfazhillah / surahs_scraper.py
Created October 7, 2016 23:11
simple scraper untuk mendapatkan daftar surat, dan jumlah ayat. Return json file.
#!/usr/bin/python3
"""Scrape alquran surahs into json format"""
import requests
from bs4 import BeautifulSoup
import json
URL = "http://www.islamology.com/quran/fahres.asp"
def get_response(url=URL):
@ihfazhillah
ihfazhillah / add_slug_script.py
Created January 23, 2017 11:48
menambahkan slug kolom dan mengisinya
"""
asumsi database memiliki 3 table: book, author, genre
setiap table tidak memiliki kolom slug dan akan ditambahkan kolom ini
dan diisi slug berdasarkan:
- book => title
- genre => name
- author => name
menggunakan slugify.slugify module (pip install python-slugify)
contoh penggunaaan: