# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: txus@txus-codegram-20090921112648-td5cabpp7musvm9p
# target_branch: http://bazaar.launchpad.net/%7Erescuetime-\
# developers/rescuetime-linux-uploader/trunk/
# testament_sha1: 9ac4c2247e1d19bbdbb345f1423966e8b8329633
# timestamp: 2009-09-21 13:27:33 +0200
# base_revision_id: elliot@elliotmurphy.com-20090304053101-\
# xmrpsuwxvnt6oo04
#
# Begin patch
=== modified symlink 'RescueTimeUploader/extensions/Epiphany'
=== target changed 'Epiphany-browser/' => 'Epiphany-browser'
=== modified symlink 'RescueTimeUploader/extensions/Firefox'
=== target changed 'Firefox-bin/' => 'Firefox-bin'
=== modified file 'RescueTimeUploader/extensions/Firefox-bin/extended_info'
--- RescueTimeUploader/extensions/Firefox-bin/extended_info 2008-05-09 22:31:17 +0000
+++ RescueTimeUploader/extensions/Firefox-bin/extended_info 2009-09-21 11:15:28 +0000
@@ -5,7 +5,7 @@
from urlparse import urlparse
from os.path import expanduser, join, exists
-current_url_path = join(os.getenv("HOME"), ".mozilla", "firefox", "currentURL")
+current_url_path = join(os.getenv("HOME"), ".mozilla", "firefox-3.5", "currentURL")
whitelist_file = join(expanduser('~'), '.rescuetime', 'domainwhitelist.txt')
allowed_domains = []
=== added symlink 'RescueTimeUploader/extensions/Shiretoko'
=== target is 'Firefox-bin'
=== added directory 'RescueTimeUploader/extensions/Shiretoko-bin'
=== added file 'RescueTimeUploader/extensions/Shiretoko-bin/extended_info'
--- RescueTimeUploader/extensions/Shiretoko-bin/extended_info 1970-01-01 00:00:00 +0000
+++ RescueTimeUploader/extensions/Shiretoko-bin/extended_info 2009-09-21 11:15:28 +0000
@@ -0,0 +1,48 @@
+#!/usr/bin/env python
+
+import os
+import sys
+from urlparse import urlparse
+from os.path import expanduser, join, exists
+
+current_url_path = join(os.getenv("HOME"), ".mozilla", "firefox-3.5", "currentURL")
+whitelist_file = join(expanduser('~'), '.rescuetime', 'domainwhitelist.txt')
+allowed_domains = []
+
+if exists(whitelist_file):
+ have_whitelist = True
+ for line in open(whitelist_file):
+ # strip comments and whitespace
+ line = line.split('#', 1)[0].strip()
+ if line:
+ allowed_domains.append(line)
+else:
+ have_whitelist = False
+
+def check_whitelist(urlparse_tuple):
+ """urlparse_tuple is a tuple returned by urlparse
+ Return True if domain is allowed, False if not.
+ """
+ if not have_whitelist:
+ # let everything through
+ return True
+ name = urlparse_tuple[1]
+ for domain in allowed_domains:
+ if name.find(domain) != -1:
+ return True
+ return False
+
+try:
+ os.stat(current_url_path)
+except:
+ sys.exit(1)
+f = file(current_url_path)
+info = urlparse(f.readline().strip())
+f.close()
+allowed = check_whitelist(info)
+if not allowed:
+ print 'unlisted'
+elif "google" in info[1].lower():
+ print info[0] + "://" + info[1] + info[2]
+else:
+ print info[0] + "://" + info[1]
=== modified file 'RescueTimeUploader/uploader.py'
--- RescueTimeUploader/uploader.py 2009-03-04 05:31:01 +0000
+++ RescueTimeUploader/uploader.py 2009-09-21 11:26:48 +0000
@@ -292,16 +292,16 @@
try:
if self.app_name == None or self.app_name.isspace() or len(self.app_name) == 0 or self.app_name.lower().strip() == "none":
return ""
- out = "- os_username: '%s'\n" % os_name
- out += " app_name: '%s'\n" % str(self.app_name)
+ out = "- os_username: \"%s\"\n" % escape_less(os_name)
+ out += " app_name: \"%s\"\n" % escape_less(str(self.app_name))
if self.window_title == None or self.window_title.isspace() or len(self.window_title) == 0:
- out += " window_title: 'Untitled Window'\n"
+ out += " window_title: \"Untitled Window\"\n"
else:
- out += " window_title: '%s'\n" % str(self.window_title)
+ out += " window_title: \"%s\"\n" % escape_less(str(self.window_title))
if hasattr(self, "extended_info"):
- out += " extended_info: '%s'\n" % escape_less(str(self.extended_info))
+ out += " extended_info: \"%s\"\n" % escape_less(str(self.extended_info))
else:
- out += " extended_info: ''\n"
+ out += " extended_info: \"\"\n"
out += ' start_time: %s\n' % re.sub("\..*","",str(self.start_time))
out += ' end_time: %s\n' % re.sub("\..*","",str(self.end_time))
return out
=== modified file 'ez_setup.py'
--- ez_setup.py 2008-02-17 01:45:35 +0000
+++ ez_setup.py 2009-09-21 11:15:28 +0000
@@ -14,7 +14,7 @@
This file can also be run as a script to install or upgrade setuptools.
"""
import sys
-DEFAULT_VERSION = "0.6c8"
+DEFAULT_VERSION = "0.6c9"
DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3]
md5_data = {
@@ -48,6 +48,7 @@
'setuptools-0.6c8-py2.3.egg': '50759d29b349db8cfd807ba8303f1902',
'setuptools-0.6c8-py2.4.egg': 'cba38d74f7d483c06e9daa6070cce6de',
'setuptools-0.6c8-py2.5.egg': '1721747ee329dc150590a58b3e1ac95b',
+ 'setuptools-0.6c9-py2.6.egg': 'ca37b1ff16fa2ede6e19383e7b59245a',
}
import sys, os
=== modified file 'firefox_extension/install.rdf'
--- firefox_extension/install.rdf 2008-03-17 20:03:46 +0000
+++ firefox_extension/install.rdf 2009-09-21 11:15:28 +0000
@@ -6,12 +6,12 @@
RescueTime Data Exporter
63.3
Angus Helm
- Exports the url of the currently focused tab to ~/.mozilla/firefox/currentURL, so that the RescueTime uploader can read it.
+ Exports the url of the currently focused tab to ~/.mozilla/firefox(-3.5)/currentURL, so that the RescueTime uploader can read it.
{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
1.5
- 3.0.*
+ 3.5.*
# Begin bundle
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