hashtag implementation in seperate file

This commit is contained in:
malhashmi 2013-11-11 17:13:35 +04:00
parent e280160d14
commit 93ec76e4e2

View File

@ -39,6 +39,7 @@ from debug import logger
import subprocess import subprocess
import datetime import datetime
from helper_sql import * from helper_sql import *
from class_hashtag import *
try: try:
from PyQt4 import QtCore, QtGui from PyQt4 import QtCore, QtGui
@ -58,65 +59,6 @@ except AttributeError:
def _translate(context, text): def _translate(context, text):
return QtGui.QApplication.translate(context, text) return QtGui.QApplication.translate(context, text)
class hashtag(object):
_instance = None
class Singleton:
def __init__(self):
#define class variables here
self.string = ""
self.dic = {}
self.array = []
def __init__(self):
if hashtag._instance is None:
# Create and remember instanc
hashtag._instance = hashtag.Singleton()
self._EventHandler_instance = hashtag._instance
def __getattr__(self, aAttr):
return getattr(self._instance, aAttr)
def __setattr__(self, aAttr, aValue):
return setattr(self._instance, aAttr, aValue)
def update_array(self):
for w in sorted(self.dic, key=self.dic.get, reverse=True):
self.array.append(w)
def extract (self,sentence):
array = []
pattern='#'
count = 0
for word in sentence.split(' '):
for word2 in word.split('\\n'):
if word2.startswith(pattern):
for word3 in word2.split('#'):
if(word3 != ''):
array.append('#'+word3.lower())
print " "+word3+"\n"
count+=1
self.update_dic(array)
return count
#return array
def update_dic (self, array):
for item in array:
if (self.dic.get(item)==None):
self.dic[item]=1
else:
self.dic[item]=self.dic[item]+1
def get_color(self, value , sum):
x = value/float(sum)
if(x==0.5):
return 0xffff
elif(x>0.5):
return int(x * 255)
else:
return int(255*x)+0xff00
def identiconize(address): def identiconize(address):
size = 48 size = 48