Örnek kod paylaşımı

Başlatan heartsmagic, 09 Şubat 2009 - 01:54:57

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

hitokiri

@eMKey cidden çok güzel oyun olmuş =)
Eline sağlık yeniden..
Elim değmişken bir kaç bi şey ekledim kendime saklamayım paylaşayım XD
İndirmek için; http://ubuntuone.com/2QrpllfUFOStPYt2CbBiwP

[eklenti yönetici tarafından silindi]

travego0403

Yaşımız baya bir ilerledi ama bu oyunlardan bir türlü kopamıyorum. Oyun oynamaktan sıkılınca oturup konsol tabanlı oyunlar yazıp oynamaya çalışıyorum.  :)

Oyun gayet güzel olmuş, sanırım tek eksiği bir süre sınırlamasının olmaması. Şöyle bir süre sınırı olsa veya ne kadar erken bulursan o kadar fazla puan verse, oyuna bir dinamizm, hareketlilik getirir. 
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

hitokiri

Alıntı yapılan: travego0403 - 24 Mart 2012 - 14:46:56
Yaşımız baya bir ilerledi ama bu oyunlardan bir türlü kopamıyorum. Oyun oynamaktan sıkılınca oturup konsol tabanlı oyunlar yazıp oynamaya çalışıyorum.  :)

Oyun gayet güzel olmuş, sanırım tek eksiği bir süre sınırlamasının olmaması. Şöyle bir süre sınırı olsa veya ne kadar erken bulursan o kadar fazla puan verse, oyuna bir dinamizm, hareketlilik getirir. 
Bak kanıma girdim şimdi ,şimdilik 40 kadar sayıyor artan zamanıda puan olarak ekliyor bilinirse amma velakin ayrıcak bakmak lazım o dediğine bi yerlere yazılcak falan kim oynuyo ne zaman kaç puan almış ohoo XD
"hangman.py" dosyasını linkteki içerikle değiştirilmesi bu üstte anlattıklarım için yeterli,
link: http://pastebin.com/aed5At3M
Bu ara ciddi nostalji oldu yeniden eline sağlık @eMKey'in.

med_cezir91

Cehaletimi bağışlayın ama bu kodları nasıl koşturuyoruz.
"Beni görmek demek, mutlaka yüzümü görmek demek değildir. Benim fikirlerimi, benim duygularımı anlıyorsanız ve hissediyorsanız, bu kafidir (yeterlidir)."

M.K.Atatürk

heartsmagic

Uçbirimden:
python hangman.py şeklinde çalıştırabilirsin örneğin.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

hitokiri

Evet yeni gtk araçları ortaya çıktığına göre, bunu da örnek kod olarak paylaşayım.
2x serisinde rastlamadığımız yeni bir araç olan gtkAppChooser\ uygulama seçici için basit bir örnek ,
ufak betikler falan için uygulama seçtirici olarakta kullanılabilir gibi..
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# vim: ts=4:sw=4
from gi.repository import Gtk as gtk
from gi.repository import Gio

class uygulama_sec():
    def __init__(self ,mime_type):
        self.pen = gtk.Window()
        self.pen.connect("delete-event",gtk.main_quit)
        self.pen.set_icon_name("applications-utilities")

        self.widget = gtk.AppChooserWidget(content_type=mime_type )

       
        self.widget.connect("application-activated",self.active)
        self.widget.connect("application-selected",self.selected)
       
        self.icontheme = gtk.IconTheme.get_default()   
       
        self.textview = gtk.TextView()
        self.buffer = self.textview.get_buffer()
        self.buffer.set_text("{0} uzantısını destekleyen uygulamalar".format(mime_type) )
       
        self.sw = gtk.ScrolledWindow()
        self.sw.set_size_request(-1,122)
        self.sw.set_border_width(14)
        self.sw.add(self.textview)
       
        self.paned = gtk.VPaned()
       
        self.paned.pack1( self.sw, resize=False, shrink=False)   
        self.paned.pack2( self.widget, resize=True, shrink=True)   
       
        self.box = gtk.VBox()
        self.button = gtk.Button()
       
        x = gtk.HBox()
        image = gtk.Image()
        image.set_from_stock(gtk.STOCK_OK,3)
        x.pack_start(image,False,False,3)
        label = gtk.Label( "Tüm Diğer Uygulamaları Göster")
        x.pack_start(label,True,True,3)
       
        self.button.add(x)       
        self.button.set_border_width(14)
       
        self.button.connect("clicked",self.show_other)

        self.box.pack_start(self.paned,True,True,2)
        self.box.pack_end(self.button,False,False,2)
           
        self.pen.add(self.box)

        self.pen.show_all()
   
    def show_other(self,data):
        self.widget.set_show_all(True)   
        data.hide()
           
    def set_tag(self,text,pixbuf=None):
   
        self.buffer.set_text("")
       
        iter = self.buffer.get_iter_at_offset(0)
        self.buffer.insert(iter,"\n")
       
        if pixbuf:
            self.buffer.insert_pixbuf(iter, pixbuf)
           
        self.buffer.insert(iter,text)
        tag = self.buffer.create_tag(
right_margin=0,
indent=50,
left_margin=0,
size_points=14.0,
weight= 900,
wrap_mode=gtk.WrapMode.WORD )

        s, e = self.buffer.get_bounds()
        self.buffer.apply_tag(tag, s,e )
           
    def data_pixbuf(self,data,text):
   
        gicon = data.get_icon()
        pixbuf = None
        if gicon:
            iconinfo = self.icontheme.choose_icon(
                                gicon.get_names(),40,
                                gtk.IconLookupFlags.USE_BUILTIN)
            if iconinfo:                   
                pixbuf =   iconinfo.load_icon()

        self.set_tag(text,pixbuf)

       
    def active(self,w,data):

        command = data.get_commandline()
        filename= data.get_filename()
        text = "%s \n  %s" %(  command, filename)
        self.data_pixbuf(data,text )
       
    def selected(self,w,data):

        name = data.get_name() 
        desp = data.get_description()
       
        if desp:  text = " %s\n%s " %( name, desp) 
       
        else:  text = "  %s " %( name )
       
        self.data_pixbuf(data,text )
f = "xxx.png"
content_type = Gio.File.new_for_path(f)
c= content_type.get_uri()
print c
uygulama_sec("image/png")       
gtk.main()       


Erdem

Şu an okuduğum Invent Your Own Computer Games with Python kitabının Türkçe kaynak kodlarını buradan bulabilirsiniz.

https://github.com/erdemoncel/python


Seçkin ALAN

OpenCV ile fotoğraf çekimi,
MYSQL veritabanı
ve PYQT kullanarak yaptığım bir kulup programı daha doğrusu asıl amaç pyQT ısınmak olduğu için amacına ulaştı :)

https://github.com/sckn/kulup-otomasyonu


ekinox2

arkadaşlar hepinizin ellerine sağlık bende pythonla yeni tanıştım ama kafamdaki birçok şeyi kökten değiştirdi

hitokiri

Burası biraz durulmuş mu ne XD
Şaka bir yana "muppet" ' ların şarkılarına bir türlü altyazıyı senkronlayamayınca bari bu işi biraz olsun yapan bir şey yazayım dedim, sonuçta benim işimi gördü ve tüm altyazıları belirlenen ms kadar kaydırdı , her neyse başkalarınında işine yarıyabilir muhtemelen bir çok altyazı editörü bu işi yapıyordur ancak internet olmayınca iş başa düştü, e örnek kod olarakta bulunmasın mı ? :D

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# vim: ts=4:sw=4

class srt_editor():
    def __init__(self,dosya, sure,durum=False):
        # kullanıcıdan gelen ana değişkenler
        # durum: alt yazıya zaman mı eklenecek yoksa çıkarılacak mı ?
        # sure : çıkarılacak zaman milisaniye ölçüsünden..
        # dosya : nerdedir bu dosya ?
       
        self.durum = durum
        self.sure = sure
        self.dosya = dosya
       
        self.ayikla()
       
    def ayikla(self):
   
        # herhangibi satırda sorun çıkarsa o satırı bilmek önemli       
        self.line = 0       
        # dosyadaki bilgileri bir değişkene tıkalım..
        buf = ""
        # dosyayı okumak için açmak gerek
        dosya = open(self.dosya).read()   
       
        # dosyayı satır satır incelemeye geldi sıra.
        for x in  dosya.splitlines():

            self.line += 1
             
            # Eğer satırın içinde "-->" denk gelirsek bunun süre satırı olduğunu varsayıyoruz..
            if "-->" in x:
                bilgi = x.split(">")           

                # işaretimizden önceki bilgi altyazı başlangıcı
                # ve sonrakiyse altyazının sonlandığı zamanlar
                basla = bilgi[0].replace("--","")
                bit = bilgi[1]

                # başlangıç ve bitiş bilgilerini hesapla fonk. gönderiyoruz
                basla ,bit  = self.hesapla(basla) , self.hesapla(bit)             
               
                # geri dönüşlerden biri bile olumsuzsa sonraki satıra geç..
                if basla is False or bit is False:
                    continue
                # buf adlı değişkene yenilenmiş zaman bilgilerini ekle
                satir = basla + " --> " + bit
                buf = buf + satir +  "\n"
               
            else:
                # satırı aynen kopyala...
                buf = buf + x+ "\n"                   
        # dosyayı yazmak için aç ve değişkende biriken bilgileri içine yaz...           
        with open(self.dosya,"w") as dosya:
            dosya.write(buf)
        dosya.close()
                 
       
           

    def hesapla(self,zaman):

        # basi saniye ve ms. bilgisinden önceki zaman bilgileri
        basi = zaman.split(":")[:2]
        # zaman olarak ele alınan saniye ve ms. bilgisi..
        zaman = zaman.split(":")[2]
       
        # Zaman bilgisinden ms'yi ayıkla..
        # eğer ayıklamada sorun yaşanırsa satır ve zaman bilgilerini
        # ekrana yaz ve boş olarak geri dön..
        try:
            # ms bilgisini ayıkla...
            ek = zaman.split(",")[1]
        except IndexError:
            print "satir --> " + str( self.line)
            print  "zaman bilgisi --> " +str(  zaman)
            print "tüm zaman -- > " + zaman 
            return False
           
        # saniye bilgisini al..           
        ana = zaman.split(",")[0]
       
        # Eğer durum olumluysa eksiltmek için işlemleri uygula
        if self.durum is True:
            sure_ekle = int(ek) - int(self.sure)   
           
            # eksilen zaman binden fazlaysa
            # kaç saniyeye denk geldiğini bul ve saniye adlı değikene gir
            # ve düzenlenicek süreden saniyeleri çıkart..
            if sure_ekle < -1000:
                saniye = sure_ekle / 1000
                sure_ekle -= saniye*1000
                     
            # eksilen süre sadece sıfırdan küçükse..
            # saniyeyi bire eşitle ve eklenen sürenin eksi değerini kaldır..                     
            elif sure_ekle < 0:
                saniye = 1
                sure_ekle = divmod(sure_ekle,-1)[0]
            # hiçbiri değilse olabilir şimdi yazınca denk geldi XD
            # ana ile tanımlanan saniyeye ms'yi ekle..               
            else:
                return ":".join(basi) + ":" + str(ana) +","+ str(sure_ekle)   
           
            sn = float(ana) - saniye
            sn = int(sn)
            return ":".join(basi) + ":" + str(sn) +","+ str(sure_ekle)
   
        # Eğer durum olumlu değilse belirtilen süreyi zamana ekle..                 
        else:
            # saniye adında olumsuz bir değişken oluştur..
            saniye = None   
       
            sure_ekle = int(ek) + int(self.sure)
           
            # sure_ekle binden büyükse kaç 'saniyeyse saniyey eşitle
            # ve zaman bilgisinden çıkar..
            if sure_ekle > 1000:
                saniye = sure_ekle / 1000
                sure_ekle -= saniye*1000     
               

            # Eğer   saniye varsa
            # ana ile belirtilen esas zamana saniyeyi ekle ve geri dön
            if saniye :
                sn = float(ana) + saniye
                sn = int(sn)
                return ":".join(basi) + ":" + str(sn) +","+ str(sure_ekle)
            # saniyelik bir şey yoksa direk " ana" zamana ekle ms'yeyi. XD
            else:
                return ":".join(basi) + ":" + str(ana) +","+ str( sure_ekle )
   
srt_editor("mpt.srt",850)
#veya
# srt _editor("mpt.srt",850,True)


İşe yarar umarım .. XD

monthy_python

@hitokiri üşenmeyip satır satır açıklamışsın ya şunu, ne kadar işe yarar olmuş anlatamam.
ellerine sağlık  :)

sem

İnceleyeyim... VLC 'de dahil olmak üzere şu işlemi yapan bir şey bulamamıştım =)
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

Erdem

#38
Yazdığım ufak örümcek canavar gibi çalışıyor.

Stackoverflow'un site haritasını kendisinin her mesaj yazıldığında otomatik olarak oluşturduğunu duymuştum:

http://www.codinghorror.com/blog/2008/10/the-importance-of-sitemaps.html

Bunun ne faydası olabilir diye düşünebilirsiniz. Şöyle düşünün ki özellikle dinamik içeriğe sahip bir siteye sahipseniz, arama motorları sitenizin içeriği yerine SSS sayfasını ya da aynı sayfaları farklı isimlerle dizine kaydedebilir. Düşünün ki arama yapan kullanıcılar içerikten ziyade kullandığınız sohbet yazılımının SSS sayfalarını görüyorlar.

Böyle pek de aklımda yokken haftasonu dün bahsettiğim pattern.web kütüphanesini kullanarak yazdım.

Ve aslında paylaşımda olmamasına rağmen Ubuntu kullanıcılarına özel paylaşıyorum:

https://gist.github.com/erdemoncel/02a3f82103c6166bf2c53ae5158f234e

Site haritasını sitemap.xml şeklinde oluşturabiliyor.

noktafat

İlk yazdığım python programı, GTK modülü ile Sistem Tepsisinde ikon oluşturuyor ve web sevisleri (apache2, mysqld) yönetmenizi sağlıyor. Benim gibi yeni başlayan arkadaşlara GTK konusunda yardımcı olacaktır.
app = TepsiDugmesi("firefox") firefox yerine uygulamaya başka bir ikon verebilirsiniz.
restart_program: ödünç aldığım bir fonksiyon, programı yeniden başlatmanızı sağlıyor

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from gi.repository import Gtk
import os,commands,sys
class TepsiDugmesi:
def __init__(self,iconname):
self.menu=Gtk.Menu()
APPIND_SUPPORT =1
try: from gi.repository import AppIndicator3
except: APPIND_SUPPORT=0
if APPIND_SUPPORT == 1:
self.ind = AppIndicator3.Indicator.new("help", iconname, AppIndicator3.IndicatorCategory.APPLICATION_STATUS)
self.ind.set_status (AppIndicator3.IndicatorStatus.ACTIVE)
self.ind.set_menu(self.menu)
else:
self.myStatusIcon = Gtk.StatusIcon()
self.myStatusIcon.set_from_icon_name(iconname)
self.myStatusIcon.connect('popup-menu', self.right_click_event_statusicon)

def add_menu_item(self, command, title):
aMenuitem = Gtk.MenuItem()
aMenuitem.set_label(title)
aMenuitem.connect("activate", command)

self.menu.append(aMenuitem)
self.menu.show_all()

def add_seperator(self):
aMenuitem = Gtk.SeparatorMenuItem()
self.menu.append(aMenuitem)
self.menu.show_all()

def get_tray_menu(self):
return self.menu


def right_click_event_statusicon(self, icon, button, time):
self.get_tray_menu()

def pos(menu, aicon):
return (Gtk.StatusIcon.position_menu(menu, aicon))

self.menu.popup(None, None, pos, icon, button, time)
class Islem:
def ProgramKontrol(self,programAdi):
TumUygulamalar=commands.getoutput("ps -A")
if programAdi in TumUygulamalar:
return True
else:
return False
def restart_program(self):
python = sys.executable
os.execl(python, python, * sys.argv)
def ApacheDurdur(self):
os.system("gksudo /etc/init.d/apache2 stop")
self.restart_program()
def ApacheBaslat(self):
os.system("gksudo /etc/init.d/apache2 start")
self.restart_program()
def MysqlBaslat(self):
os.system("gksudo service mysql start")
self.restart_program()
def MysqlDurdur(self):
os.system("gksudo service mysql stop")
self.restart_program()
def ApacheYenile(self):
os.system("gksudo /etc/init.d/apache2 restart")
self.restart_program()
def MysqlYenile(self):
os.system("gksudo service mysql restart")
self.restart_program()
def TumunuBaslat(self):
os.system("gksudo service mysql start && gksudo /etc/init.d/apache2 start")
self.restart_program()
def TumunuDurdur(self):
os.system("gksudo service mysql stop && gksudo /etc/init.d/apache2 stop")
self.restart_program()

def __init__(self):
app = TepsiDugmesi("firefox")
if self.ProgramKontrol("apache2")==True:
app.add_menu_item(lambda x: self.ApacheDurdur(), "Apache Durdur")
app.add_menu_item(lambda x: self.ApacheYenile(), "Apache Yeniden Başlat")
else:
app.add_menu_item(lambda x: self.ApacheBaslat(), "Apache Başlat")
app.add_seperator()
if self.ProgramKontrol("mysqld")==True:
app.add_menu_item(lambda x: self.MysqlDurdur(), "Mysql Durdur")
app.add_menu_item(lambda x: self.MysqlYenile(), "Mysql Yeniden Başlat")
else:
app.add_menu_item(lambda x: self.MysqlBaslat(), "Mysql Başlat")

app.add_seperator()

if self.ProgramKontrol("mysqld")==False and self.ProgramKontrol("apache2")==False:
app.add_menu_item(lambda x: self.TumunuBaslat(), "Tümünü Başlat")
else:
app.add_menu_item(lambda x: self.TumunuDurdur(), "Tümünü Durdur")
app.add_seperator()
app.add_menu_item(lambda x: Gtk.main_quit(), "Çıkış")

if __name__ == '__main__':
Gtk.main()

prog=Islem()

berkayaslan

Çok basit ve işlevsiz bir çizim programı. Bir zamanlar çok ihtiyacım olmuştu bir örneğe bulamamıştım..

from tkinter import *

root = Tk()
#Penceremiz oluşturulur.
root.resizable(0,0)
#Pencerenin boyutlandırılmasını engeller.
canvas = Canvas(root)
canvas.pack()

xold=None
yold=None

def motion(event):
global xold,yold
x1 = event.x
y1 = event.y
x2 = x1 + 1
y2 = y1 + 1

if  xold is not None or yold is not None:
event.widget.create_line(xold,yold,x1,y1,smooth=True, fill='red', width=3)

xold = event.x
yold = event.y

liste = canvas.find_all()
if liste[-1] == 500:
print('Yok Artık')

canvas.bind('<B1-Motion>' , motion)

mainloop()
İf you wanna be the best, You must SMURF something. :)

cagsurgunu

#41
Uykucu olduğum için bir çalar saat uygulaması yaptım.program istenilen saatte youtubetan istediğiniz videoyu açıyor. bilgisayardan kayıtlı bir müziği açmak içinde kod ekleyecegim.
import time
import webbrowser
d=0
while d == 0:
   
    a = int(time.strftime("%H"))
    b = int(time.strftime("%M"))
    if a == 0:
        if b == 49:
           webbrowser.open("http://www.youtube.com/watch?v=WT0hzNCknMA")
           break
    else :
        continue

       
       
       
   

   

TRubuntu

Ben, Dvd-Rom kapağını açıp kapatabilen küçük bir uygulama yazdım..

Linux ve windows uyumu vardır..

Linux Dosyası (tar.gz) : DvdRom Aç-Kapat_Linux​.tar.gz
windows Dosyası(zip) : DvdRom Aç-Kapat_windo​ws.rar

Dvd Rom açma tuşu çalışmayanlar için yararlı bir uygulama olacağını düşünüyorum..

Linux dosyası kullanımı:
(Konsoldan)
(Tek seferliğine)
tar xvf "DvdRom Aç-Kapat_Linux​.tar.gz"
cd "DvdRom Aç-Kapat_Linux"
chmod +x AcKapat



(Çalıştırmak için)
./AcKapat
(ya da çift tıklayarak çalıştırabilirsiniz)

Programın kaynak kodu:
#!/usr/bin/env python
# -*- coding: utf-8 -*-


class YAZILIM:
    def __init__(self):
        self.pencere = Tk()
        self.pencereAyar(self.pencere, u"Dvd-Rom AçmaKapatma Yazılımı", 300, 200, 300, 500, "")
       
        self.AracYukle()
       
       
        mainloop()
   
    def AracYukle(self):
        self.Dugme = Button(text = "Aç", command=self.Ac_Calistir)
        self.Dugme2 = Button(text= "Kapat", command = self.Kapat_Calistir)
       
        self.Dugme.pack(expand = YES, fill = BOTH)
        self.Dugme2.pack(expand = YES, fill = BOTH)
       
    def pencereAyar(self, pencere, baslik, a, b, c, c2, resim = ""):
        pencere.title(baslik)
        pencere.geometry("%sx%s+%s+%s" %(a, b, c, c2))
        pencere.wm_iconbitmap(resim)
   
    def Ac_Calistir(self):
        islem = Islemci(target = self.Ac)
        islem.start()
       
    def Kapat_Calistir(self):
        islem = Islemci(target = self.Kapat)
        islem.start()
       
   
    def Ac(self):
        if os.name == "nt":
            ctypes.windll.WINMM.mciSendStringW(u"set cdaudio door open", None, 0, None)
        else:
            os.system("eject")
   
    def Kapat(self):
        if os.name == "nt":
            ctypes.windll.WINMM.mciSendStringW(u"set cdaudio door closed", None, 0, None)
        else:
            os.system("eject -t")


if __name__ == "__main__":
    from Tkinter import *
    from threading import Thread as Islemci
    import ctypes, os
    UYGULAMA = YAZILIM()
"Türkiye Cumhuriyeti sınırları dahilinde yaşayan, Türk dili ile konuşan Türk kültürü ile yetişen, Türk ülküsünü benimseyen her vatandaş, hangi din ve mezhepten olursa olsun Türk'tür, Türk Milliyetçisidir."

"Türkiye Cumhuriyeti'ni kuran Türk halkına Türk Milleti denir." (1930)

Uluönder Mustafa Kemal ATATÜRK

moons94

Verilen örneklerin hiç birini çalıştıramadım.
Ben yeniyim acaba yanlış mı çalıştırmaya çalışıyorum ?
İnternette çalıştırmayı aradım ama bulamadım.
AMD GPU %100 FAN: CTRL + ALT + T
aticonfig --pplib-cmd "set fanspeed 0 100"

heartsmagic

Ne gibi bir hata aldığını aktarırsan ona göre fikir yürütmeye çalışırız. 
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

serdarkokcu

Biraz basit olucak ama ilerde isterseniz gui yapabilirsiniz yada ben yapıp düzenleyip tekrar paylaşabilirim isteyen arkadaşlar için :)
Zip Cracker wordlist siz oluşturup atarsanız gayet hızlı bir şekilde deniyor :)

#-*- coding: utf-8 -*-
import zipfile

zipfilename = 'deneme.zip'
dictionary = 'wordslist.txt'

password = None
zip_file = zipfile.ZipFile(zipfilename)
with open(dictionary, 'r') as f:
    for line in f.readlines():
        password = line.strip("\n")
        try:
           zip_file.extractall(pwd=password)
           password = 'sifre bulundu : '.format(password)+ password
        except:
            print "şifre bu degil : " + " " + password
print password



Dns dig



import socket
import dns.resolver

# Basic query
for rdata in dns.resolver.query('Domainnamegirilecek', 'CNAME') :
    print rdata.target

# Set the DNS Server
resolver = dns.resolver.Resolver()
resolver.nameservers=[socket.gethostbyname('ns1.cisco.com')]
for rdata in resolver.query('Domainnamegirilecek', 'CNAME') :
    print rdata.target



yazilimci_adam

Dizinleri tree şeklinde listeleyen Python kodu.


import os

rootDir = '.'
for dirName, subdirList, fileList in os.walk(rootDir):
    if dirName == ".":
    print('+-------%s' % "Current")
    else:
    print('+-------%s' % dirName[2:])
    print('\t|')
    print('\t|')
    print('\t|')
    for fname in fileList:
        print('\t↳ ------------%s' % fname) # ↳ yerine + olabilir.
    # Remove the first entry in the list of sub-directories
    # if there are any sub-directories present
    if len(subdirList) > 0:
        del subdirList[0]
        print('\t|')
        print('\t|')
        #print('\t|')


Burada çıkmayacak ama örneği şöyle(github'da bakabilirsiniz):

+-------Current
   |
   |
   |
   ↳ ------------main.py~
   ↳ ------------main.py
   |
   |
+-------Other
   |
   |
   |
   ↳ ------------fedora_sorular
   ↳ ------------fikirler.txt
   ↳ ------------kutucuğum kaldığım yer
   |
   |
+-------Other/py_sozluk
   |
   |
   |
   ↳ ------------.spyderworkspace
   |
   |
+-------Other/Book
   |
   |
   |
   ↳ ------------python2.docx

yazilimci_adam

Flask ve Pafy yardımı ile hazırladığım Youtube'dan videoları indirme şeysi:

https://github.com/aligoren/downtube

Gif sayfayı ağır yükler diye link vereyim:

https://raw.githubusercontent.com/aligoren/downtube/master/pre_ass/out.gif

zeoll

Basit bir wordlist oluşturma programı yazdım,

https://raw.githubusercontent.com/ironx1/Wordlist_Maker/master/Screenshot_3.jpg

Kodlar;

while True:
a = int(input("İlk Sayı : "))
b = int(input("Son Sayı : "))
dosya = input("Dosya Adı : ")
f = open("{}".format(dosya), "w")
for i in range(a, b+1):
print(i, file=f)
f.close()
soru = input("Devam Edilsin mi? (e/h) : ")# Not : programdan çıkmak istiyorsanız bu soruya h diyin yoksa dosya kaydedilmez!
if soru == "e":
pass
else:
break


Github : https://github.com/ironx1/Wordlist_Maker

penguenmurat

#49
Linux da chmod chown chattr komutlarını kolay ve hızlı şekilde uygulamayı sağlar.


#!/usr/bin/env python3
import os
while True:
    k_adi = input(r"Kullanıcı adı: ")
    k_grubu = input(r"Kullanıcı grubu: ")
    erisim_haklari = input(r"okuma yazma çalıştırma değeri (örnek=755): ")
    yol = input(r'Dosya/Klasör konumu:')
    i = input(r"Kilitle =  1\nÇöz = 2") # 1 chattr komutuna -i, 2 ise +i parametresini verir
    if i == "1":
        i = "+i"
    elif i == "2":
        i = "-i"

    kisitla = "sudo chown {0}{1}:{5} {2} && sudo chmod {0}{3} {2} && sudo chattr {4} {0}{2}"
    eris = "sudo chattr {4} {0}{2} && sudo chown {0}{1}:{5} {2} && sudo chmod {0}{3} {2}"


    def ayarla(_yol):
        if os.path.exists(_yol):
            if os.path.isdir(_yol):
                tum_klasoremi = input("Tüm alt dosyalara ve klasörlere uygulansın mı?\ne/h")
                if i == "+i":
                    if tum_klasoremi == "e":
                        kisitlafonk("-R ")
                    else:
                        kisitlafonk("")
                else:
                    if tum_klasoremi == "e":
                        erisfonk("-R ")
                    else:
                        erisfonk("")
            else:
                if i == "+i":
                    kisitlafonk("")
                else:
                    erisfonk("")
        else:
            print("Böyle bir dosya ya da dizin yok!")


    def kisitlafonk(hepsinemi_bos_yada_tire_r):
        os.system(kisitla.format(hepsinemi_bos_yada_tire_r, k_adi, yol, erisim_haklari, i, k_grubu))


    def erisfonk(hepsinemi_bos_yada_tire_r):
        os.system(eris.format(hepsinemi_bos_yada_tire_r, k_adi, yol, erisim_haklari, i, k_grubu))


    if os.name != "posix":
        quit()
    else:
        ayarla(yol)




Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 10 Kasım 2016 - 20:56:27

Amatör toplu yeniden adlandır betiği.
Linux da dosya veya dizin adlarını değiştirmeyi; gizli-görünür yapmayı, büyük harf küçük harf ve bu karakteri şuna çevir (metin editörlerinde ki ara ve değiştir) sağlar. Girilen konum dizin ise isteğe bağlı olarak tüm alt dizinleri ve dosyalarıda yeniden adlandırabilir.

Herhangi bir uyarı vermeden işlem yapacağı için tehlikelidir!

#!/usr/bin/env python3
import os

while True:
    def listele_sirala(yol):
        liste = []
        for kokdizin, altdizinler, dosyalar in os.walk(yol):
            for klasor in altdizinler:
                liste.append(os.sep.join([kokdizin, klasor]))

            for dosya in dosyalar:
                liste.append(os.sep.join([kokdizin, dosya]))
        liste.append(yol)
        return sorted(liste, key=len, reverse=True)


    def goster(yol):
        if onay == "e":
            for i in listele_sirala(yol):
                goster2(i)

        elif onay == "h":
            goster2(yol)


    def goster2(i):
        if sonu_ne(i).startswith("."):
            degistir2(i, sonu_ne(i), sonu_ne(i)[1:])

    def gizle(yol):
        if onay == "e":
            for i in listele_sirala(yol):
                gizle2(i)
        elif onay == "h":
            gizle2(yol)


    def gizle2(yol):
        dot = os.sep + "."
        if not sonu_ne(yol).startswith("."):
            os.rename(yol, dot.join(os.path.split(yol)))


    def degistir2(yol, neyi, neyle):
        if neyi != neyle:
            i = os.sep.join([ilki_ne(yol), sonu_ne(yol).replace(neyi, neyle)])
            if yol != i:
                os.rename(yol, i)


    def degistir(yol):
        d_karakter = input("Değiştirilecek karakter: ")
        y_karakter = input("Yeni karakter: ")
        if onay == "e":
            for i in listele_sirala(yol):
                degistir2(i, d_karakter, y_karakter)
        elif onay == "h":
            degistir2(yol, d_karakter, y_karakter)


    def yolla(yol):
        return os.sep.join([os.path.split(yol)[0], os.path.split(yol)[1]])


    def sonu_ne(yol):
        return os.path.split(yol)[1]


    def ilki_ne(yol):
        return os.path.split(yol)[0]


    def kucult(yol):
        if onay == "e":
            for i in listele_sirala(yol):
                kucult2(i)
        elif onay == "h":
            kucult2(yol)


    def kucult2(i):
        degistir2(i, sonu_ne(i), sonu_ne(i).lower())


    def buyut(yol):
        if onay == "e":
            for i in listele_sirala(yol):
                buyut2(i)
        elif onay == "h":
            buyut2(yol)


    def buyut2(i):
        degistir2(i, sonu_ne(i), sonu_ne(i).upper())


    def ters_cevir(yol):
        if onay == "e":
            for i in listele_sirala(yol):
                ters_cevir2(i)
        elif onay == "h":
            ters_cevir2(yol)


    def ters_cevir2(i):
        degistir2(i, sonu_ne(i), sonu_ne(i).swapcase())


    def ne_yapcaz(yol, islem):
        if islem == "0":
            gizle(yol)
        elif islem == "1":
            goster(yol)
        elif islem == "2":
            degistir(yol)
        elif islem == "3":
            kucult(yol)
        elif islem == "4":
            buyut(yol)
        elif islem == "5":
            ters_cevir(yol)
        else:
            print("Hatalı Seçim")

    # os linux ise programı çalıştır
    if os.name == "posix":
        girilen_islem = input("\n(0)Gizle\n(1)Göster\n(2)Karakter değiştir\n(3)Küçük yap\n(4)Büyük yap\n(5)tERSİNE çEVİR\n(q)Çıkış yap\n")
        if girilen_islem == "q":
            quit()
        girilen_yol = input(r"Dosya/Klasör konumu: ")
        if os.path.exists(girilen_yol):
            if os.path.isdir(girilen_yol):
                onay = input('"{}"\n dizininde ki değişiklikler tüm alt dizinlere ve dosyalara uygulansın mı?\ne/h'.format(girilen_yol))
            elif os.path.isfile(girilen_yol):
                onay = "h"
               
            ne_yapcaz(girilen_yol, girilen_islem)
        else:
            print("Hata! Böyle bir dosya ya da dizin yok.")
    # os linux değilse çık
    else:
        quit()