Posts

Showing posts from December, 2019

Sending Email Using exchangelib in Python

Pada posting kali ini penulis akan membahas tentang " Sending Email Using exchangelib in Python ". Jika kita menggunakan exchanger server sebagai media untuk mengirimkan email maka kita perlu melakukan install 2 package dibawah ini. Packages exchangelib ==1.9.5 cryptography== 2.8 Jika kita menggunakan GMail untuk mengirim email maka kita biasanya menggunakan package smtplib. Tetapi jika menggunakan exchange server maka exchangelib lebih cocok. Sample Script Dibawah ini adalah sample script mengirimkan email dalam format HTML menggunakan exchange server. Siapkan sebuah file config.ini dengan isi sbb : [DEFAULT] recipients = name1@domain.com, name2@domain.com subject = Subject Kemudian buatlah file python sbb : #Exchange server from exchangelib import DELEGATE,IMPERSONATION,Account,Credentials,ServiceAccount from exchangelib import EWSDateTime,EWSTimeZone,Configuration,NTLM,CalendarItem,Message from exchangelib import Mailbox,Attendee,Q,ExtendedProperty,Fil

Cross Query Database in Azure SQL

Image
Pada posting berjudul " Cross Query Database in Azure SQL "  kali ini. Penulis akan memberikan langkah-langkah cara untuk membuat cross query antara DB dalam server yang sama maupun cross query antara DB dengan server yang berbeda. Prinsip dalam 2 hal tersebut memang sama untuk SQL Azure. Langkah 1 Membuat master enkripsi yang akkan digunakan sebagai pengaman koneksi antara 2 database yang digunakan. CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'xxxxxxxxxx'; Langkah 2 Membuat nama credential yang akan digunakan sebagai autentikasi terhadap table yang akan diakses CREATE DATABASE SCOPED CREDENTIAL cross_queries WITH IDENTITY = 'admin', SECRET = 'secret'; Langkah 3 Membuat eksternal data souce yang berisi server dan nama database yang akan diakses menggunakana autentikasi pada langkah 2 CREATE EXTERNAL DATA SOURCE external_ds WITH (TYPE = RDBMS, LOCATION = 'sqlsource.database.windows.net', DATABASE_NAME = 'TEMP', CREDENTIAL

[Solved] PyInstaller Cannot Check for Assembly Dependencies.

Image
Pada posting berjudul " [Solved] PyInstaller Cannot Check for Assembly Dependencies. " ini penulis akan jelaskan penyebab dan cara untuk solving problem tersebut. Penyebab Error terjadi setelah versi python di-upgrade dari 3.6.0 menjadi 3.6.1. Proses upgrade menyebabkan terjadinya perubahan terhadap package yang telah diinstall. Seperti yang terlihat pada gambar dibawah ini muncul pesan error "PyInstaller Cannot Check for Assembly Dependencies" pada saat menjalankan Pyinstaller melalui comman shell Investigasi Pyinstaller menggunakan file compat.py yang terletak didalam folder "Python\Lib\site-packages\PyInstaller" pada saat akan melakukan build exe. Jika kita lihat didalam file tersebut maka akan ditemukan pesan error tersebut dibagian exception pada saat import package : win32ctypes.pywin3 Seperti terlihat pada 2 gambar dibawah ini : Untuk itu kita akan mencoba melakukan import terhadap 2 package tersebut menggunakan py