talimat.py

This commit is contained in:
milisbir 2017-11-07 05:24:53 +02:00
parent 8da73a8822
commit b7de7e79cf
1 changed files with 60 additions and 22 deletions

View File

@ -319,13 +319,8 @@ class renk:
class Arge:
# arch pkgbuild linki indirme
def indir(self,link):
'''
if "packages/" in link:
paket=link.split("?h=packages/")[1]
else:
paket=link.split("?h=")[1]
'''
paket=link.split("/")[-1]
if paket == "":
paket=link.split("/")[-2]
@ -340,7 +335,7 @@ class Arge:
if e.code == 404:
print renk.hata+link+" bulunamadı!"+renk.son
return None
def aur_link(self,paket):
link="https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h="+paket
return link
@ -352,7 +347,33 @@ class Arge:
def arch_link(self,paket):
link="https://git.archlinux.org/svntogit/packages.git/plain/trunk/PKGBUILD?h=packages/"+paket
return link
# alpine apkbuild linki indirme
def indir_alp(self,paket,tip="isim"):
if tip=="isim":
repolar=["main","community","testing"]
for repo in repolar:
link="https://git.alpinelinux.org/cgit/aports/plain/"+repo+"/"+paket+"/APKBUILD"
try:
veri = urllib2.urlopen(link)
print renk.tamamb+repo+" reposunda bulundu"+renk.son
open(paket+"_apkbuild","w").write(veri.read())
return paket+"_apkbuild"
except urllib2.HTTPError, e:
if e.code == 404:
print renk.hata+link+" bulunamadı!"+renk.son
elif tip=="link":
paket=link.split("/")[-2]
print renk.tamamb+paket+" indiriliyor..."+renk.son
try:
veri = urllib2.urlopen(link)
open(paket+"_apkbuild","w").write(veri.read())
return paket+"_apkbuild"
except urllib2.HTTPError, e:
if e.code == 404:
print renk.hata+link+" bulunamadı!"+renk.son
return None
return None
if __name__ == '__main__':
@ -362,22 +383,39 @@ if __name__ == '__main__':
arge=Arge()
if os.path.exists(dosya):
talimat.cevir(dosya)
elif "https" in dosya or "http" in dosya:
Pdosya=arge.indir(dosya)
talimat.cevir(Pdosya)
elif dosya == "-a":
if len(sys.argv) > 2:
paket=sys.argv[2]
paket=str(paket)
link=arge.aur_link(paket)
dosya=arge.indir(link)
if dosya is None:
link=arge.arch_link(paket)
elif len(sys.argv) > 2:
if dosya == "-a":
dosya=sys.argv[2]
if "https" in dosya or "http" in dosya:
Pdosya=arge.indir(dosya)
talimat.cevir(Pdosya)
else :
paket=sys.argv[2]
paket=str(paket)
link=arge.aur_link(paket)
dosya=arge.indir(link)
if dosya is None:
link=arge.arch2_link(paket)
link=arge.arch_link(paket)
dosya=arge.indir(link)
if link and dosya:
talimat.cevir(dosya)
if dosya is None:
link=arge.arch2_link(paket)
dosya=arge.indir(link)
if link and dosya:
talimat.cevir(dosya)
elif dosya == "-al":
link=sys.argv[2]
if "https" in link or "http" in link:
Pdosya=arge.indir_alp(link,"link")
print Pdosya
#talimat.cevir(Pdosya)
else :
paket=sys.argv[2]
paket=str(paket)
dosya=arge.indir_alp(paket,"isim")
if dosya:
print dosya
#talimat.cevir(dosya)
else:
renk.hata+str(dosya)+" repolarda bulunamadı!"+renk.son
else:
print renk.hata+dosya+" paremetre bulunamadı!"+renk.son