Pdf Thumbnail #Wand

“Wand is a ctype-based simple ImageMagick binding for Python”.

wand merupakan library canggih yang dapat kamu manfaatkan mengolah berbagai file dalam banyak tipe data.

pemanggilan library wand sangat simple dan mudah di pahami. perhatikan sample di bawah ini bagaimana wand mengubah pdf ke image dan meresize image tersebut menjadi thumbnail.

from wand.image import Image
# Converting first page into JPG
with Image(filename="intro.pdf[0]") as img:
     img.save(filename="temp-0.jpg")
# Resizing this image
with Image(filename="temp-0.jpg") as img:
     img.resize(200, 150)
     img.save(filename="thumbnail_resize_intro.jpg")

untuk dokumentasi cek di sini

 

Find Text in Directory ?

How to find variable string or integer in a directory ?

consider the sample below :

import glob
import os
os.chdir( "/home/ALFIN/" )
for files in glob.glob( "*" ):
    f = open( files, 'r' )
    file_contents = f.read()
    if "DARAH MUDA" in file_contents:
            print(f.name)
    f.close()

good luck !

Simple MVC, Part 1

SimpleMVC

Pada tutorial kali ini kita akan membuat sebuah MVC sederhana dengan memanfaatkan SqlAlchemy sebagai database toolkitnya.

step pertama(1)

buat sebuah project dengan nama SimpleMVC kemudian buat sebuah environment untuk project tersebut. baca tutorial sebelumnya tentang virtual environment

sebelum ke step berikutnya buat sebuah database dan tambahkan table berikut

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `full_name` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `password` varchar(150) NOT NULL,
  PRIMARY KEY (`id`)
)

 

step ke-dua(2)

di step kedua install requirements yang di butuhkan (mysqlclient,SQLAlchemy
) dengan pip

pip install mysqlclient SQLAlchemy

Step ke-tiga(3)

buat sebuah model sebagai class schema table di database dengan nama models.py

import os
import sys
from sqlalchemy import Column, ForeignKey, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
 
Base = declarative_base()
 
class User(Base):
    __tablename__ = 'user'
    id = Column(Integer, primary_key=True)
    full_name = Column(String(50), nullable=False)
    email = Column(String(50), nullable=False)
    password = Column(String(150), nullable=False)
 
engine = create_engine('mysql://alfin:admin@localhost/pymysqlalchemy')
Base.metadata.create_all(engine)
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)

Step ke-empat(4)

buat sebuah view untuk menamplikan data dengan nama views.py

def showAllView(list):
    lst =[]
    ldata={}
    for xc in list:
        ldata['full_name'] = xc.full_name
        ldata['email'] = xc.email
        lst.append(ldata)
    print(lst)

Step ke-lima(5)

buat sebuah controller untuk melakukan proses manipulasi data dengan nama controller.py

from models import User,DBSession
from views import *
 
class Controller(object):
    def __init__(self):
        self.session = DBSession()
 
    def selUser(self):
        get_data = self.session.query(User).all()
        return showAllView(get_data)
 
 
 
if __name__ == '__main__':
    c = Controller()
    c.selUser()

Step ke-enam(6)

run pada command line

python controller.py

 

download source lengkap : https://github.com/alfinfanther/SimpleMVC

selamat mencoba 🙂

Sample Django CRUD Mysql

crud django

Python Django

untuk memulai tutorial ini baca tutorial sebelumnya tentang install django.

pip install -r requirements.txt

pastikan di komputermu sudah terinstall mysql, perhatikan file settings.py yang ada di folder djangocrud sebagai berikut

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangocrud',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

 

download source lengkap : https://github.com/alfinfanther/DjangoCrud

note : sample diatas berjalan pada python 3.6.x

 

Running Python App in Background, Linux

Salam suksess worker,

python dalam banyak hal, berjalan baik di linux. pada saat tertentu kita membutuhkan sebuah script kecil yang bisa bekerja di background process operationg system. untuk hal ini kita bisa menggunakan nohup, nohup memungkinkan kita menjalankan script di background process. bagaimana cara memanfaatkanya ?. perhatikan sorce di bawah ini

nohup python file_name.py &

setelah mengeksekusi script diatas tentunya kita ingin memastikan apakah background processnya berjalan dengan baik atau tidak, perhatikan script di bawah ini :

ps -fA | grep python

untuk menghentikan background process perhatikan script di bawah

kill your_pid

baca nohup command di sini