[svnbook commit] r2876 - trunk/src/tools/bin

cmpilato noreply at red-bean.com
Tue Aug 28 10:11:53 CDT 2007


Author: cmpilato
Date: Tue Aug 28 10:11:53 2007
New Revision: 2876

Log:
Teach make-ad-sense.py to add Google analytics bugs, too.

Modified:
   trunk/src/tools/bin/make-ad-sense.py

Modified: trunk/src/tools/bin/make-ad-sense.py
==============================================================================
--- trunk/src/tools/bin/make-ad-sense.py	(original)
+++ trunk/src/tools/bin/make-ad-sense.py	Tue Aug 28 10:11:53 2007
@@ -54,6 +54,14 @@
 
 """
 
+analytics_data = """
+<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
+<script type="text/javascript">
+_uacct = "UA-557726-1";
+urchinTracker();
+</script>
+"""
+
 adsense_css = """
 /* Added for AdSense Support */
 body
@@ -112,6 +120,20 @@
         return
     raise Exception, "Never found <div class=\"nav_footer\"> tag in file '%s'" % (file)
 
+def add_analytics_bug(file):
+    lines = open(file, 'r').readlines()
+    for i in range(len(lines)):
+        start_offset = lines[i].find('</body>')
+        if start_offset == -1:
+            continue
+        lines[i] = '%s%s%s' \
+                   % (lines[i][0:start_offset],
+                      analytics_data,
+                      lines[i][start_offset:])
+        open(file, 'w').writelines(lines)
+        return
+    raise Exception, "Never found </body> tag in file '%s'" % (file)
+    
 def add_adsense_css(file):
     open(file, 'a').write(adsense_css)
 
@@ -132,10 +154,11 @@
                 add_adsense_bottom_html(os.path.join(book_dir, child))
             except:
                 pass
+            try:
+                add_analytics_bug(os.path.join(book_dir, child))
+            except:
+                pass
     add_adsense_css(stylesheet)
 
 if __name__ == "__main__":
     main()
-        
-        
-        




More information about the svnbook-dev mailing list