[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeedu/marble/src/plugins/render/twitter
From:       Shashank Singh <shashank.personal () gmail ! com>
Date:       2009-02-11 12:42:16
Message-ID: 1234356136.242851.10923.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 924693 by ssingh:

at Wed Feb 11 18:08:55 IST 2009 once again started working , i fixed
some major bugs . added detetction of twitter down thing [which is a
major occurence now a days ;)], code is still commneted in cmake lists
.txt hence wont compile with standard compilation and code is bit in
disarray ..i am working on optimzing and formatting it completely ..gime
time and it will work flawlessly ..after this cokmpletely works next
target Panoramio Plugin , btw i am gonna try identi.ca replacement with
twitter everywhere will let my plugin or not



 M  +33 -20    jsonparser.cpp  
 M  +2 -2      twitterPlugin.cpp  


--- trunk/KDE/kdeedu/marble/src/plugins/render/twitter/jsonparser.cpp #924692:924693
@@ -17,8 +17,8 @@
 
 twitterDataStructure jsonParser::parseObjectOnPosition(const QString &content , int \
requiredObjectPosition)  {
-
-    QString temp = "var myJSONObject =" + content;
+//TODO make this work as parseAllobjects is working ..will do it at some other time
+ /*   QString temp = "var myJSONObject =" + content;
     myEngine.evaluate(temp);
 
     dataStorage.user = myEngine.evaluate(QString("return myJSONObject.photos[")
@@ -31,7 +31,7 @@
                                          + QString::number(requiredObjectPosition)
                                          + QString("].text;")).toString();
 
-
+*/
     return dataStorage;
 }
 
@@ -39,39 +39,52 @@
 {
     QString temp = "var myJSONObject =  { \"twitter\":" + content + "}";
     int iterator = 0;//the count starts fom one
+//qDebug()<<"::::::::::::::::::::::::"<<temp;
+if (temp != "Twitter is down for database maintenance. It will return in about 30 \
minutes") +{
+	myEngine.evaluate(QString("function userName(k){return \
myJSONObject.twitter[k].user.name};")); +	myEngine.evaluate(QString("function \
userLocation(k){return myJSONObject.twitter[k].user.location};")); \
+	myEngine.evaluate(QString("function userText(k){return \
myJSONObject.twitter[k].user.text};"));  
     myEngine.evaluate(temp);
     while ((iterator) < numberOfObjects) {
-        dataStorage.user = myEngine.evaluate(QString("return myJSONObject.twitter[")
-                                             + QString::number(iterator)
-                                             + QString("].user.name;")).toString();
-        dataStorage.location = myEngine.evaluate(QString("return \
                myJSONObject.twitter[")
-                               + QString::number(iterator)
-                               + QString("].user.location;")).toString();
-        dataStorage.text = myEngine.evaluate(QString("return myJSONObject.twitter[")
-                                             + QString::number(iterator)
-                                             + QString("].text;")).toString();
-        parsedJsonOutput.insert(iterator , dataStorage);
+	myEngine.evaluate(QString("var a ="+QString::number(iterator) )).toString();
+        dataStorage.user=myEngine.evaluate(QString("userName(a)")).toString();
+ 	dataStorage.location=myEngine.evaluate(QString("userLocation(a)")).toString();
+ 	dataStorage.text=myEngine.evaluate(QString("userText(a)")).toString();
+        
+	parsedJsonOutput.insert(iterator , dataStorage);
 
-      //qDebug() << "in json parser" << myEngine.evaluate(QString("return \
myJSONObject.twitter[" + QString::number(iterator) + "].user.location")).toString() \
<< dataStorage.location;  ++iterator;
     }
-qDebug()<<"::::::::::::::::::::::"<<dataStorage.user;
+//qDebug()<<"::::::::::::::::::::::"<<dataStorage.user;
 
-qDebug()<<":::::::::::::::::parsed Output"<<parsedJsonOutput[0].location;
-    return parsedJsonOutput;
+//qDebug()<<":::::::::::::::::parsed Output"<<parsedJsonOutput[0].location;
 }
+else 
+{
+//twitter is down :(
+dataStorage.user="@Twitter Plugin";
+dataStorage.location="Equator";
+dataStorage.text="Twitter is down , Please try in 30 minutes " ;
+parsedJsonOutput<<dataStorage;
 
+}
+   return parsedJsonOutput;
+}
+
 googleMapDataStructure jsonParser::geoCodingAPIparseObject(QString content)
 {
      qDebug() << "in geoCodingAPIparseObject";
     QString temp = "var myJSONObject = " + content;
 
     googleMapDataStructure returnStructure;
+	myEngine.evaluate("function lat(){return \
myJSONObject.Placemark[0].Point.coordinates[0]}"); +	myEngine.evaluate("function \
lon(){return myJSONObject.Placemark[0].Point.coordinates[1]}"); +    \
myEngine.evaluate(temp);  
-    myEngine.evaluate(temp);
-    returnStructure.lat = myEngine.evaluate("return \
                myJSONObject.Placemark[0].Point.coordinates[0]").toNumber();
-    returnStructure.lon = myEngine.evaluate("return \
myJSONObject.Placemark[0].Point.coordinates[1]").toNumber(); +    returnStructure.lon \
= myEngine.evaluate("lon()").toNumber(); + returnStructure.lat = \
                myEngine.evaluate("lat()").toNumber();
      qDebug() << "twitter lan lon text=" << returnStructure.lat << \
returnStructure.lon;  return returnStructure;
 }
--- trunk/KDE/kdeedu/marble/src/plugins/render/twitter/twitterPlugin.cpp \
#924692:924693 @@ -154,8 +154,8 @@
     twitterData.location = GeoDataCoordinates(geoCodedData.lat, geoCodedData.lon, \
1.0, GeoDataCoordinates::Degree);  twitsWithLocation.append(twitterData);
   localCountOfTwitts ++;
- //qDebug()<<"twitter count has value == " << count ;
-    if (localCountOfTwitts >= 5)
+qDebug()<<"::::::::::::::::::::twitter count has value == " << localCountOfTwitts;
+    if (localCountOfTwitts >= 1)
         privateFlagForRenderingTwitts = 1;//1 means unblock
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic