İçeriğe geç

CodeSH V3 (Kod Paylaşma Modülü/Programı)

Daha önce yazdığım codesh programını modül/porogram haline getirip v3 sürümüne yükselttim. Artık hem program olarak hemde modül olarak kullanabilirsiniz.

Sürüm V2 Link: https://emregeldegul.net/2017/10/codeshare-codesh-kod-paylasma-betigi/

Kısaca özetlersek eğer; CodeSH, kaynak kodları hızlı bir biçimde paste.ubuntu.com üzerinde paylaşmaya olanak sağlayan bir modül/programdır. Program olarak kullanılabildiği gibi bir python modülü olarakta kullanılabilir.

  • Paylaşılan kodların listesini json formatında saklar
  • Paylaşılan kodları copyboarda ekler
  • Kodların dilini otomatik olarak tespit eder
  • Python modülü olarak kullanılabilir

Program Kurulumu ve Kullanımı

Kurulum için aşağıda ki komutları komut satırına vermeniz yeterli.

~$ git clone https://github.com/MuReCoder/codesh.git && cd codesh
~$ pip install -r requirements.txt
~$ sudo mv codesh.py /usr/bin/codesh
~$ sudo chmod +x /usr/bin/codesh

Sisteminizde Git yüklü değilse GitHub sayfasından indirebilirsiniz kaynak kodları.

CodeSH GitHub: https://github.com/MuReCoder/codesh

Programın kullanımı için kurulumdan sonra komut satırında  codesh  komutunun verilmesi yeterlidir. Argüman olarak ise kaynak kodu paylaşılacak dosyalar girilir.

~$ codesh file1.txt file2.py file3.php … .. .

Link: https://paste.ubuntu.com/p/n8X3JNmxtb/

Paylaştığı kodların URL adreslerini copyboarda ekler. Paylaşılan son kodların listesi için –list argümanının gönderilmesi yeterli.

~$ codesh –list

Bu komut paylaşılan programların sıralı tam listesini ayrıntıları ile verecektir.

Modül Kurulum ve Kullanım

Modülü yüklemek için python paket yöneticisini kullanabilirsiniz.

~$ pip install codesh

Modül olarak yüklendikten sonra sh sınıfı ile işlemler yapılabilir. Main fonksiyonuna dosya ismi gönderildiğinde paste.ubuntu.com üzerinde kaynak koda ait ID geri döner.

Paylaşılan kodlara jData nesnesi üzerinden ulaşılabilir.

Paylaşılan kodlara ait veriler (id, tarih, paylaşan) ev dizininde “codesh.json” dosyasında saklanır. Sadece linux ortamında test edilmiştir.

Programı yazarken çok kastığımın farkındayım, gerekli yerlerde pull req atarak destek verebilir, hatalarımı giderebilirsiniz. Yeni özellikler için issuse açabilirsiniz.

Tarih:Genel ProgramlamaPython ProgramlamaPython Programları

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.