Category Archives: Python

Supervisor Servisi için pkg_resources.DistributionNotFound Hatası

Centos sunucuda Supervisor servisini kullanmak isterken başlıktaki gibi bir hata aldım. Çözümü için Python pip ve setuptools güncellemek yeterli. Aşağıdaki komutları sırasıyla çalıştırdıktan sonra ‘pkg_resources.DistributionNotFound’ sorununun çözümüne ulaşıyoruz.

Python ile Verilen Hostlara Ssh ile Bağlanıp Backup Alan Script

Python ile yaptığım Ssh ile hostlara bağlanan, burada /var/www dizinini ve mysql’deki veritabanlarını yedekleyen ve o serverda /root/ altında yeni bir dizin açarak oraya o günkü tarih adında yedek dosyası oluşturan bir scripti anlatacağım. Ayrıca alınan yedek dosyalarında 4 hafta önceki dosyayı silen böylece diskte doluluk problemini de çözmüş olacağım. 2 tane dosyam var config.py… Read More »

Log Dosyalarında Error Bulursa Mail Atan Python Script’i

Başka bir servisimiz verdiğimiz dizin altında o günün tarihi adında dizin oluşturuyor. Bu dizin var mı kontrol ediyoruz, eğer varsa bu dizin altındaki log dosyalarında ‘ERROR‘ var mı bunu kontrol ettireceğiz. Bunu Python 2.6/2.7 ile yapacağım.  Dizinimiz ‘/var/log/custom/’ olsun ve bunun altında ‘/var/log/custom/26_05_2016/’ dizinini kontrol edelim. Siz kendi senaryonuza göre düzenleyebilirsiniz. Bu scripti crond servisi ile… Read More »

Supervisord Servisi Kullanımı

Supervisord servisi için süreç kontrol sistemi(process control system) diyebiliriz. Yani bir süreci, istenilen sayı kadar açar, bunları paralelde yürütebiliriz. Eğer bu processin işi biterse tekrardan başlatabilir, bu işlere farklı isimler verebiliriz. Örneğin; RabbitMQ ve Python ile Uygulama Geliştirme yazımda birden fazla terminal açıp, birden fazla worker açıyorduk. Bunu arkada tarafta servis olarak çalıştırmak için Supervisord… Read More »

Python ile Türkiye’de ki Üniversitelere Dns Zone Transfer Zafiyeti Kontrolü

DNS, yapısında metin tabanlı bilgileri, ip adresleriyle eşleştirerek çalışan bir teknoloji. Sorgulama işlemleri yapılırken çeşitli zone type ve özellikleri kendisinde barındırır. Örneğin; -Primary Zone : İlk domain kayıtları burada oluşur ve tüm kayıtlar buradan çekilir. -Secondary Zone : Primary Zone kurulduktan sonra bunun bir yedeğini almak istenirse başka bir server üerine bu zone tipi kurulur.Eğer Primary… Read More »

Python ile HTML Formatında E-mail Gönderimi

Python ile kolayca mail gönderimini uygulayacağız. Öncelikle hangi mail server’ı kullanacağımızı belirlememiz gerekiyor. Ben Gmail servisini kullanacağım. Açıklamaları kodlar ile birlikte bulabilirsiniz. Maili gönderdikten sonra alıcı maile Google uyarı mesajı atacaktır. Script tarzı programlardan mail gönderimi Google’de defaultta kapalı gelmektedir. O gelen mailde bunu açmayı unutmayın, yoksa mailiniz size ulaşmaz.

Python ile PostgreSQL Bağlantısı ve Veri Okuma/Yazma İşlemleri

Daha önceki yazımda, Python ile MongoDB bağlantısı yapmıştık. Bu sefer PostgreSQL ile bu işler nasıl oluyor, bunu anlatıyor olacağım. Bunun için buradaki https://wiki.postgresql.org/wiki/YUM_Installation adımları takip edip, kurulumu tamamlıyorum ve PostgreSql servisini ayağa kaldırıyorum. Ardından resimdeki komutları veriyorum.   ‘su postgres’ diyerek kullanıcımı değiştirdim. Görüldüğü gibi ‘psql’ ile servise bağlanamadım, bunun için ‘export PATH=/usr/pgsql-9.4/bin:$PATH’ komutunu verdim. Daha sonra… Read More »

RabbitMQ Yapısı ve Python ile Uygulama Geliştirme

Günümüzde asenkron işlemler artık vazgeçilmez oldu.İşleri sıraya sokup, sırası geldiği zaman yapılmasını sağlayabiliriz. Bunu sağlayan ‘AMQP’ adındaki protokoldür. Bu protokolü kullanan yapı da ‘RabbitMQ’. Açık kaynaklı olmakla birlikte, ‘Erlang’ adındaki programlama dili ile yazılmıştır. Yukarıdaki resimde görüldüğü gibi basit bir yapımız var. Adı ‘P’ olan dairemiz, kuyruğa mesaj gönderen programdır. Kırmızı alanlar, kuyruktur. Adı ‘C’… Read More »

Python ile MongoDB Bağlantısı ve Veri Okuma/Yazma İşlemleri

Bir önceki yazımda bunu Php ile yapmıştık, bu sefer Python2.7 ile bu işler nasıl oluyor, onu göstereceğim. Senaryomuz aynı olacak. Öncelikle, Python ile MongoDB’ye bağlanmak için  ‘pymongo’ modülünü kurmamız gerekiyor. Modülü başarılı bir şekilde kurduktan sonra kodlarımızı yazmaya başlayabiliriz. İlk olarak MongoDB bağlantısını gerçekleştiriyoruz. Bağlantımız sorunsuz kuruldu ve artık işlemlerimize başlayabiliriz. Burada dikkat etmemiz gereken, eğer… Read More »

Mac OS X – ‘EnvironmentError: mysql_config not found’ Hatası

Python ile Mysql bağlantısı kurmak için birçok yol var. Bunlardan biri ‘MySQLdb’ modülünü yüklemek ama yüklerken ünlü bir hata ile karşılaşabiliyorsunuz; ”EnvironmentError: mysql_config not found’ hatası…’ Bunu gidermek için internette birçok yol var. Benim işimi gören bir yol anlatacağım. Başlamadan önce brew kullanacağım ve onu kısaca anlatayım; ‘Brew nedir?’ sorusunun en kısa cevabı; Mac’e lazım olmayan ama… Read More »