Skip to content

Commit bf1e779

Browse files
author
Islam Khalil
committed
Init Project From 2010
0 parents  commit bf1e779

17 files changed

+2438
-0
lines changed

Diff for: src/README.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Twitter URL Extracto :
2+
Grab twitter user feeds.
3+
Extract from each feed node :
4+
1-Image.
5+
2-Links/Imges.
6+
3-Hashtags.
7+
4-Mention.
8+
5-Metatags.
9+
10+
Save all information in database.
11+
12+
You can query DB to get the follwong :
13+
Top post users.
14+
Top { URLs,Hashtags,Users }
15+
16+
17+
18+
Implemented @2011

Diff for: src/README.md~

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Twitter URL Extracto :
2+
Grab twitter user feeds.
3+
Extract from each feed node :
4+
1-Image.
5+
2-Links/Imges.
6+
3-Hashtags.
7+
4-Mention.
8+
5-Metatags.
9+
10+
Save all information in database.
11+
12+
You can query DB to get the follwong :
13+
Top post users.
14+
Top { URLs,Hashtags,Users }
15+
16+
17+
18+
Implemented @2011

Diff for: src/config.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import ConfigParser
2+
3+
config = ConfigParser.ConfigParser()
4+
config.read("config/config.cfg")
5+
6+
class Config:
7+
8+
config=None
9+
10+
def islam(self):
11+
print('isa')
12+
13+
def __init__(self):
14+
config = ConfigParser.ConfigParser()
15+
config.read("config/config.cfg")
16+
17+
18+
def getConfParser(self):
19+
return config
20+

Diff for: src/config/config.cfg

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[databases]
2+
server: localhost
3+
dbname: twitter
4+
username: root
5+
password: 123
6+
7+
[files]
8+
log: /home/www/twitterurl/log/logging_example.out
9+
img:/home/www/twitterurl/img

Diff for: src/dal/__init__.py

Whitespace-only changes.

Diff for: src/dal/urlprovider.py

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
from helper.applog import AppLog
2+
from helper.mysqlhelper import MySQLHelper
3+
4+
class Urlprovider:
5+
6+
logger=None
7+
8+
def __init__(self):
9+
self.logger=AppLog()
10+
11+
def getPosts(self):
12+
try:
13+
dbObj=MySQLHelper()
14+
query="select * from posts where urlextracted=0 order by id;"
15+
result=dbObj.query(query)
16+
return result
17+
except:
18+
self.logger.logInfo('Exception in getPosts method (dal/urlprovider.py)')
19+
20+
def addURL(self,url,orgurl,postid):
21+
try:
22+
dbObj=MySQLHelper()
23+
query="select id,counter from urls where orgurl='"+orgurl+"'"
24+
result=dbObj.query(query)
25+
if len(result) == 0:
26+
tubleData=(url,orgurl,postid)
27+
query="insert into urls (url,orgurl,postid) values (%s,%s,%s)"
28+
result=dbObj.executequery(query,tubleData)
29+
else:
30+
query=''
31+
id=result[0]['id']
32+
counter=result[0]['counter']
33+
if counter is None:
34+
counter=0
35+
counter += 1
36+
query="update urls set counter="+str(counter)+" where id="+str(id)
37+
result=dbObj.query(query)
38+
39+
except:
40+
self.logger.logInfo('Exception in addURL method (dal/urlprovider.py)')
41+
42+
def updatePostUrlExtracted(self,postid,value):
43+
try:
44+
dbObj=MySQLHelper()
45+
query="update posts set urlextracted="+str(value)+" where id="+str(postid)
46+
result=dbObj.query(query)
47+
return result
48+
except:
49+
self.logger.logInfo('Exception in updatePostStatus method (dal/twitterprovider.py)')
50+
51+
def getURLs(self):
52+
try:
53+
dbObj=MySQLHelper()
54+
query="select * from urls where status=0"
55+
result=dbObj.query(query)
56+
return result
57+
except:
58+
self.logger.logInfo('Exception in updatePostStatus method (dal/twitterprovider.py)')
59+
60+
def addUrlHeaderInfo(self,urlid,metatitle,metadescription):
61+
try:
62+
dbObj=MySQLHelper()
63+
tubleData=(metatitle,metadescription)
64+
query="update urls set metatitle=%s,metadescription=%s where id="+str(urlid)
65+
result=dbObj.executequery(query,tubleData)
66+
return result
67+
except:
68+
self.logger.logInfo('Exception in updatePostStatus method (dal/twitterprovider.py)')
69+
70+
def saveUrlIMG(self,urlid,filename):
71+
try:
72+
dbObj=MySQLHelper()
73+
tubleData=(urlid,filename)
74+
query="insert into urlimgs (urlid,filename) values (%s,%s)"
75+
result=dbObj.executequery(query,tubleData)
76+
return result
77+
except:
78+
self.logger.logInfo('Exception in saveUrlIMG method (dal/twitterprovider.py)')
79+
80+
def updateUrlStatus(self,urlid,value):
81+
try:
82+
dbObj=MySQLHelper()
83+
query="update urls set status="+str(value)+" where id="+str(urlid)
84+
result=dbObj.query(query)
85+
return result
86+
except:
87+
self.logger.logInfo('Exception in updateUrlStatus method (dal/twitterprovider.py)')
88+

Diff for: src/helper/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

Diff for: src/helper/applog.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from config import Config
2+
import datetime
3+
import logging
4+
5+
6+
class AppLog:
7+
8+
config=None
9+
logfilename=None
10+
11+
def __init__(self):
12+
conf=Config()
13+
self.config =conf.getConfParser()
14+
self.logfilename=self.config.get('files','log')
15+
16+
def logInfo(self,text):
17+
logging.basicConfig(filename=self.logfilename,level=logging.DEBUG)
18+
logging.info(str(datetime.datetime.now())+' : '+text)

0 commit comments

Comments
 (0)