talimat.py
This commit is contained in:
parent
48b2357d1b
commit
0a04ae28ea
|
@ -30,6 +30,7 @@ import re
|
||||||
import os
|
import os
|
||||||
import shlex
|
import shlex
|
||||||
import urllib2
|
import urllib2
|
||||||
|
from requests.exceptions import HTTPError
|
||||||
|
|
||||||
# Milis linux talimat sınıfı
|
# Milis linux talimat sınıfı
|
||||||
class Talimat():
|
class Talimat():
|
||||||
|
@ -95,7 +96,7 @@ class Talimat():
|
||||||
blok=False
|
blok=False
|
||||||
onblok=False
|
onblok=False
|
||||||
for satir in satirlar:
|
for satir in satirlar:
|
||||||
if "md5sums=(" in satir:
|
if "md5sums=(" in satir or "sha256sums=('":
|
||||||
onblok=True
|
onblok=True
|
||||||
if onblok is True and "')" in satir:
|
if onblok is True and "')" in satir:
|
||||||
blok=True
|
blok=True
|
||||||
|
@ -303,10 +304,14 @@ class Arge:
|
||||||
def indir(self,link):
|
def indir(self,link):
|
||||||
paket=link.split("?h=")[1]
|
paket=link.split("?h=")[1]
|
||||||
print renk.tamamb+paket+" indiriliyor..."+renk.son
|
print renk.tamamb+paket+" indiriliyor..."+renk.son
|
||||||
|
try:
|
||||||
veri = urllib2.urlopen(link)
|
veri = urllib2.urlopen(link)
|
||||||
open(paket+"_pkgbuild","w").write(veri.read())
|
open(paket+"_pkgbuild","w").write(veri.read())
|
||||||
return paket+"_pkgbuild"
|
return paket+"_pkgbuild"
|
||||||
|
except urllib2.HTTPError, e:
|
||||||
|
if e.code == 404:
|
||||||
|
print renk.hata+link+" bulunamadı!"+renk.son
|
||||||
|
return None
|
||||||
def aur_link(self,paket):
|
def aur_link(self,paket):
|
||||||
link="https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h="+paket
|
link="https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h="+paket
|
||||||
return link
|
return link
|
||||||
|
@ -328,6 +333,7 @@ if __name__ == '__main__':
|
||||||
paket=str(paket)
|
paket=str(paket)
|
||||||
link=arge.aur_link(paket)
|
link=arge.aur_link(paket)
|
||||||
dosya=arge.indir(link)
|
dosya=arge.indir(link)
|
||||||
|
if link and dosya:
|
||||||
talimat.cevir(dosya)
|
talimat.cevir(dosya)
|
||||||
else:
|
else:
|
||||||
print renk.hata+dosya+" paremetre bulunamadı!"+renk.son
|
print renk.hata+dosya+" paremetre bulunamadı!"+renk.son
|
||||||
|
|
Loading…
Reference in New Issue