Çevrimiçi Üye

Başlatan mt, 01 Mart 2017 - 22:00:22

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mt

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]

mt

Kimsenin ilgisini çekmedi sanırım 23 defa indirilmiş ama; kimse yorum yapmayınca insanın hevesi kırılıyor :)

cokomoko

Güzel olmuş devamını dilerim  :)
İnsanların işleri var herkes aktif olamıyor, eminim görünce onlar da fikirlerini yazar.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...