Pytz, Create Local Unix Time

change time zone using pytz

python

pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.4 or higher. It also solves the issue of ambiguous times at the end of daylight saving time, which you can read more about in the Python Library Reference.

How to change human time to unix time ?

– create a function, this function will be used to change local unix time

import pytz
import time
from datetime import datetime
 
def convert_to_unix(date_time):
    localtz = pytz.timezone('Asia/Jakarta')
    date_aware_la = localtz.localize(date_time).strftime("%Y-%m-%d %H:%M:%S")
    source_time = time.strptime(date_aware_la, "%Y-%m-%d %H:%M:%S")
    created_date_unix = time.mktime(source_time)
    return created_date_unix
 
 
date_now = convert_to_unix(datetime.now())
print(date_now)

how to install pytz ?

pip install pytz or easy_install pytz

doc : https://pypi.python.org/pypi/pytz

Solve Problem dh key too small (_ssl.c:777) #Python

 

Bagi kamu yang melakukan migrasi mesin server linux saat menemukan problem pada library requests seperti ini :

[ssl: ssl_negative_length] dh key too small (_ssl.c:777)

pada sistem operasi linux (ubuntu) error di atas karena urllib3 belum terinstall di invironment, solusinya install terlebih dahulu

pip3 install urllib3

lakukan testcase seperti dibawah ini :

import requests
requests.packages.urllib3.disable_warnings()
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'HIGH:!DH:!aNULL'
url='https://garuda-indonesia.com/'
try:
    requests.packages.urllib3.contrib.pyopenssl.DEFAULT_SSL_CIPHER_LIST += 'HIGH:!DH:!aNULL'
except AttributeError:
    # no pyopenssl support used / needed / available
    pass
 
page = requests.get(url, verify=False)
print(page)
#source by stack oferfvlow

 

semoga membantu

 

Python Virtualenv and Cron Jobs

virtualenv-python

Bagaimana untuk menjalankan cron jobs python di virtualenv ?

–  login sebagai super user 

sudo -i

–  buka crontab

crontab -e

–  setting cron job misal setiap 17 menit

*/17 * * * *    cd /var/www/MyProject && venv/bin/python3.6 scraper.py

–  simpan crontab

ctrl+o lalu tekan enter kemudian ctrl+x

– lihat status crontab 

crontab -l

jika ada problem tentang python bisa hubungi kami mitratek team

Pendulum, Human Date Time

python date time made easy

Python memiliki banyak library yang berhubungan dengan pengolahan date time. dari sekian banyak library ada salah satu library yang cukup rekomended yaitu pendulum.

install pendulum dengan pip

pip install pendulum

bagaimana cara menggunakan pendulum ?, pelajari source di bawah ini

def _parse_unix_time(time_unix, timezone='Asia/Jakarta'):
    dt = pendulum.from_timestamp(int(time_unix))
    de = dt.in_timezone(timezone)
 
    # return formatted
    return {
        'time': de.format('HH:mm', formatter='alternative'),
        'date': de.format('YYYY-MM-DD', formatter='alternative'),
        'human_date': de.format('D MMM YYYY', formatter='alternative')
    }
print(_parse_unix_time('1508489400'))

results :

{'time': '16:50', 'date': '2017-10-20', 'human_date': '20 Oct 2017'}

bagi kamu yang pingin tau lebih lanjut tentang pendulum cek dokumentasinya di sini

 

 

Virtualenv Python Version

 

change time zone using pytz

python

 

Virtual environment adalah sebuah tool yang digunakan untuk membuat sebuah environment yang terisolasi dari dunia luar. sehingga modul python yang di install tidak mempengaruhi environment global dan project yang lain.

untuk instalasi virtual environment di windows

pip install virtualenvwrapper-win

bagaimana membuat virtualenv dan menggunakan python version ?

mkvirtualenv --python=path_python_version myproject

🙂