Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: mt - 01 Mart 2017 - 22:00:22

Başlık: Çevrimiçi Üye
Gönderen: mt - 01 Mart 2017 - 22:00:22
Vala-C ye dönüş yapmadan önce pythonda yazdığım uygulamalardan biri ekteki dosyalara baktığınızda az çok ne olduğu anlaşılıyor :) Yine forumla alakalı bir uygulama ekteki png dosyasını uygulamayı çalıştırdığınız dizine kaydetmeyi unutmayın..

main.py



# -*- coding: utf-8 -*-
#!/usr/bin/env python

import forum, os, time

"""
cevrimici = forum.online()
for kullanici in cevrimici:
print kullanici , 'çevrimiçi'"""

dizin = os.getcwd() + "/"
online = []
po = []
beta = 0
def notification(status, title, message):
icon = ["/offline.png", "/online.png"]
os.system(' notify-send -i "'+dizin+icon[status]+ '" "'+title+'" "'+message+'" ')
def test():
global beta
online = forum.online()
for user in online:
if (len(online) == len(po)): beta = 1
if (beta == 1) and (len(online) > len(po)) and (user not in po):
notification(1,"Ubuntu Forum Türkiye", '<b><i>'+user+'</i></b> Çevrimiçi oldu')
if (user not in po):po.append(user)
if (len(online) < len(po)):
for getpo in po:
if (getpo not in online): notification(0,"Ubuntu Forum Türkiye",'<b><i>'+getpo+'</i></b> Çevrimdışı oldu'); po.pop(po.index(getpo)); continue
print online

while(True):
os.system('reset')
test()
time.sleep(100)



forum.py


# -*- coding: utf-8 -*-
#!/usr/bin/env python


def instr(string, start, end):
index = []
for instr in range(0, len(string), +1):
if string[instr:instr+len(start)] == start:
index.append(instr+len(start))
for instr in range(index[0], len(string), +1):
if string[instr:instr+len(end)] == end:
index.append(instr)
return string[index[0]:index[1]]


def clear(string):
for clear in ['style=','color',':',' ','>','"',';','#0000FF','#B57113','#4AB915']:
string = string.replace(clear,"")
return string


def online():
import urllib2
u = []
p = []
profilID = []
user = []
forum = urllib2.urlopen("https://forum.ubuntu-tr.net/index.php")
source = forum.read()
with open("forum.ubuntu","w") as mt:
mt.write(source)
forum = open("forum.ubuntu","r")
for beta in range(5000):
source = forum.readline()
string = ""
for beta in [97,107,116,105,102,0,111,108,97,110]:
if (beta == 0): string += " "
else: string += chr(beta)
if source.find(string) > 0:
if source.find('action=profile;') > 0:
for beta in range(len(source)):
if source[beta:beta+len('action=profile;')] == "action=profile;":
u.append(beta+len('action=profile;'))
for beta in range(beta+len('action=profile;'), len(source) ):
if source[beta:beta+1] == '"':
u.append(beta)
break
for index in range(0, len(u), +2):
profilID.append( source[u[index]:u[index+1]] )
for index in range(len(profilID)):
p.append( source.find(profilID[index])+len(profilID[index]) )
for index in range(source.find(profilID[index])+len(profilID[index]) , len(source) ):
if source[index:index+len('</a>')] == '</a>':
p.append(index)
break
for index in range(0, len(p), +2):
user.append(clear(source[p[index]:p[index+1]]))
return user


[eklenti yönetici tarafından silindi]
Başlık: Ynt: Çevrimiçi
Gönderen: mt - 12 Mart 2017 - 00:02:08
Kimsenin ilgisini çekmedi sanırım 23 defa indirilmiş ama; kimse yorum yapmayınca insanın hevesi kırılıyor :)
Başlık: Ynt: Çevrimiçi Üye
Gönderen: cokomoko - 12 Mart 2017 - 00:10:32
Güzel olmuş devamını dilerim  :)
İnsanların işleri var herkes aktif olamıyor, eminim görünce onlar da fikirlerini yazar.