| TypeError | Python 2.4.3: /usr/bin/python Wed Feb 22 19:01:40 2012 |
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
| /home3/crawlste/public_html/cgi-bin/page_view |
| 121 html_to_display = 'Content-Type: text/html\n\n' |
| 122 html_to_display += self.html |
| 123 print html_to_display |
| 124 |
| 125 runCore() |
| runCore = <class __main__.runCore> |
| /home3/crawlste/public_html/cgi-bin/page_view in __init__(self=<__main__.runCore instance>) |
| 39 |
| 40 # SImply load the content |
| 41 self.make_html_replacements() |
| 42 self.display_site() |
| 43 |
| self = <__main__.runCore instance>, self.make_html_replacements = <bound method runCore.make_html_replacements of <__main__.runCore instance>> |
| /home3/crawlste/public_html/cgi-bin/page_view in make_html_replacements(self=<__main__.runCore instance>) |
| 107 |
| 108 def make_html_replacements(self): |
| 109 core_html = self.get_core_html() |
| 110 self.html = self.html.replace("__CORE__", core_html) |
| 111 |
| core_html undefined, self = <__main__.runCore instance>, self.get_core_html = <bound method runCore.get_core_html of <__main__.runCore instance>> |
| /home3/crawlste/public_html/cgi-bin/page_view in get_core_html(self=<__main__.runCore instance>) |
| 80 page_header = html_library.get_library_element("page_header", self.user, self.page, None) |
| 81 page_menu = html_library.get_library_element("page_menu", self.user, self.page, None) |
| 82 page_construct = html_library.get_library_element("get_page_view_construct", self.user, self.page, None) |
| 83 |
| 84 if self.message: |
| page_construct undefined, global html_library = <module 'utils.html_library' from '/home3/crawlste/public_html/cgi-bin/utils/html_library.pyc'>, html_library.get_library_element = <function get_library_element>, self = <__main__.runCore instance>, self.user = None, self.page = {'added_keys': {}, 'admins': ['ryan@ensomniac.com'], 'created_by': 'ryan@ensomniac.com', 'created_on': datetime.datetime(2011, 6, 3, 19, 46, 43, 891990), 'notifications': ['2011-09-11-23-39-45-888761_1', '2011-09-22-11-16-41-001918_1'], 'page_date': None, 'page_description': 'Welcome to Grouped', 'page_details': 'Grouped is a site to keep you connected to the m...uped.com</a> with any questions or comments. <br>', 'page_domain': 'about', 'page_time': None, ...}, builtin None = None |
| /home3/crawlste/public_html/cgi-bin/utils/html_library.py in get_library_element(library_element='get_page_view_construct', user_dict=None, site_dict={'added_keys': {}, 'admins': ['ryan@ensomniac.com'], 'created_by': 'ryan@ensomniac.com', 'created_on': datetime.datetime(2011, 6, 3, 19, 46, 43, 891990), 'notifications': ['2011-09-11-23-39-45-888761_1', '2011-09-22-11-16-41-001918_1'], 'page_date': None, 'page_description': 'Welcome to Grouped', 'page_details': 'Grouped is a site to keep you connected to the m...uped.com</a> with any questions or comments. <br>', 'page_domain': 'about', 'page_time': None, ...}, replacements=None, *args=()) |
| 1053 |
| 1054 def get_library_element(library_element, user_dict, site_dict, replacements, *args): |
| 1055 return htmlLibrary().get_library_element(library_element, user_dict, site_dict, replacements, *args) |
| 1056 |
| 1057 def get_template(template_name, page_title=None, user_dict=None): |
| global htmlLibrary = <class utils.html_library.htmlLibrary>, ).get_library_element = <unbound method htmlLibrary.get_library_element>, library_element = 'get_page_view_construct', user_dict = None, site_dict = {'added_keys': {}, 'admins': ['ryan@ensomniac.com'], 'created_by': 'ryan@ensomniac.com', 'created_on': datetime.datetime(2011, 6, 3, 19, 46, 43, 891990), 'notifications': ['2011-09-11-23-39-45-888761_1', '2011-09-22-11-16-41-001918_1'], 'page_date': None, 'page_description': 'Welcome to Grouped', 'page_details': 'Grouped is a site to keep you connected to the m...uped.com</a> with any questions or comments. <br>', 'page_domain': 'about', 'page_time': None, ...}, replacements = None, args = () |
| /home3/crawlste/public_html/cgi-bin/utils/html_library.py in get_library_element(self=<utils.html_library.htmlLibrary instance>, library_element='get_page_view_construct', user_dict=None, site_dict={'added_keys': {}, 'admins': ['ryan@ensomniac.com'], 'created_by': 'ryan@ensomniac.com', 'created_on': datetime.datetime(2011, 6, 3, 19, 46, 43, 891990), 'notifications': ['2011-09-11-23-39-45-888761_1', '2011-09-22-11-16-41-001918_1'], 'page_date': None, 'page_description': 'Welcome to Grouped', 'page_details': 'Grouped is a site to keep you connected to the m...uped.com</a> with any questions or comments. <br>', 'page_domain': 'about', 'page_time': None, ...}, replacements=None, *args=()) |
| 98 html = self.get_construct_INDEX(user_dict) |
| 99 if library_element == "get_page_view_construct": |
| 100 html = self.get_construct_PAGE_VIEW(user_dict, site_dict) |
| 101 if library_element == "notifications_construct": |
| 102 html, full_html = self.get_construct_NOTIFICATIONS(user_dict, site_dict, args[0]) |
| html = '', self = <utils.html_library.htmlLibrary instance>, self.get_construct_PAGE_VIEW = <bound method htmlLibrary.get_construct_PAGE_VIEW of <utils.html_library.htmlLibrary instance>>, user_dict = None, site_dict = {'added_keys': {}, 'admins': ['ryan@ensomniac.com'], 'created_by': 'ryan@ensomniac.com', 'created_on': datetime.datetime(2011, 6, 3, 19, 46, 43, 891990), 'notifications': ['2011-09-11-23-39-45-888761_1', '2011-09-22-11-16-41-001918_1'], 'page_date': None, 'page_description': 'Welcome to Grouped', 'page_details': 'Grouped is a site to keep you connected to the m...uped.com</a> with any questions or comments. <br>', 'page_domain': 'about', 'page_time': None, ...} |
| /home3/crawlste/public_html/cgi-bin/utils/html_library.py in get_construct_PAGE_VIEW(self=<utils.html_library.htmlLibrary instance>, user_dict=None, site_dict={'added_keys': {}, 'admins': ['ryan@ensomniac.com'], 'created_by': 'ryan@ensomniac.com', 'created_on': datetime.datetime(2011, 6, 3, 19, 46, 43, 891990), 'notifications': ['2011-09-11-23-39-45-888761_1', '2011-09-22-11-16-41-001918_1'], 'page_date': None, 'page_description': 'Welcome to Grouped', 'page_details': 'Grouped is a site to keep you connected to the m...uped.com</a> with any questions or comments. <br>', 'page_domain': 'about', 'page_time': None, ...}) |
| 134 def get_construct_PAGE_VIEW(self, user_dict, site_dict): |
| 135 from utils import page_view_construct |
| 136 html = page_view_construct.get_view_for_page(user_dict, site_dict) |
| 137 return html |
| 138 |
| html undefined, page_view_construct = <module 'utils.page_view_construct' from '/home3...blic_html/cgi-bin/utils/page_view_construct.pyc'>, page_view_construct.get_view_for_page = <function get_view_for_page>, user_dict = None, site_dict = {'added_keys': {}, 'admins': ['ryan@ensomniac.com'], 'created_by': 'ryan@ensomniac.com', 'created_on': datetime.datetime(2011, 6, 3, 19, 46, 43, 891990), 'notifications': ['2011-09-11-23-39-45-888761_1', '2011-09-22-11-16-41-001918_1'], 'page_date': None, 'page_description': 'Welcome to Grouped', 'page_details': 'Grouped is a site to keep you connected to the m...uped.com</a> with any questions or comments. <br>', 'page_domain': 'about', 'page_time': None, ...} |
| /home3/crawlste/public_html/cgi-bin/utils/page_view_construct.py in get_view_for_page(user_dict=None, page_dict={'added_keys': {}, 'admins': ['ryan@ensomniac.com'], 'created_by': 'ryan@ensomniac.com', 'created_on': datetime.datetime(2011, 6, 3, 19, 46, 43, 891990), 'notifications': ['2011-09-11-23-39-45-888761_1', '2011-09-22-11-16-41-001918_1'], 'page_date': None, 'page_description': 'Welcome to Grouped', 'page_details': 'Grouped is a site to keep you connected to the m...uped.com</a> with any questions or comments. <br>', 'page_domain': 'about', 'page_time': None, ...}) |
| 592 |
| 593 |
| 594 |
| 595 def get_view_for_page(user_dict, page_dict): |
| 596 return pageConstruct(user_dict, page_dict).get_view_for_page() |
| global pageConstruct = <class utils.page_view_construct.pageConstruct>, user_dict = None, page_dict = {'added_keys': {}, 'admins': ['ryan@ensomniac.com'], 'created_by': 'ryan@ensomniac.com', 'created_on': datetime.datetime(2011, 6, 3, 19, 46, 43, 891990), 'notifications': ['2011-09-11-23-39-45-888761_1', '2011-09-22-11-16-41-001918_1'], 'page_date': None, 'page_description': 'Welcome to Grouped', 'page_details': 'Grouped is a site to keep you connected to the m...uped.com</a> with any questions or comments. <br>', 'page_domain': 'about', 'page_time': None, ...}, ).get_view_for_page undefined |
| /home3/crawlste/public_html/cgi-bin/utils/page_view_construct.py in __init__(self=<utils.page_view_construct.pageConstruct instance>, user_dict=None, page_dict={'added_keys': {}, 'admins': ['ryan@ensomniac.com'], 'created_by': 'ryan@ensomniac.com', 'created_on': datetime.datetime(2011, 6, 3, 19, 46, 43, 891990), 'notifications': ['2011-09-11-23-39-45-888761_1', '2011-09-22-11-16-41-001918_1'], 'page_date': None, 'page_description': 'Welcome to Grouped', 'page_details': 'Grouped is a site to keep you connected to the m...uped.com</a> with any questions or comments. <br>', 'page_domain': 'about', 'page_time': None, ...}) |
| 26 self.user_cache = {} |
| 27 |
| 28 self.all_tabs = self.get_all_tabs() |
| 29 |
| 30 self.clear_notifications() |
| self = <utils.page_view_construct.pageConstruct instance>, self.all_tabs undefined, self.get_all_tabs = <bound method pageConstruct.get_all_tabs of <utils.page_view_construct.pageConstruct instance>> |
| /home3/crawlste/public_html/cgi-bin/utils/page_view_construct.py in get_all_tabs(self=<utils.page_view_construct.pageConstruct instance>) |
| 36 def get_all_tabs(self): |
| 37 all_tabs = [] |
| 38 overview_tab, overview_content = self.get_overview() |
| 39 all_tabs.append((overview_tab, overview_content)) |
| 40 |
| overview_tab undefined, overview_content undefined, self = <utils.page_view_construct.pageConstruct instance>, self.get_overview = <bound method pageConstruct.get_overview of <utils.page_view_construct.pageConstruct instance>> |
| /home3/crawlste/public_html/cgi-bin/utils/page_view_construct.py in get_overview(self=<utils.page_view_construct.pageConstruct instance>) |
| 106 |
| 107 def get_overview(self): |
| 108 overview_content = self.get_overview_content() |
| 109 |
| 110 if "overview" in self.tabs_with_notifications: |
| overview_content undefined, self = <utils.page_view_construct.pageConstruct instance>, self.get_overview_content = <bound method pageConstruct.get_overview_content...tils.page_view_construct.pageConstruct instance>> |
| /home3/crawlste/public_html/cgi-bin/utils/page_view_construct.py in get_overview_content(self=<utils.page_view_construct.pageConstruct instance>) |
| 123 html = [] |
| 124 post_box = self.get_html_for_post_box() |
| 125 chats = self.get_all_chat_html() |
| 126 |
| 127 html.append(post_box) |
| chats undefined, self = <utils.page_view_construct.pageConstruct instance>, self.get_all_chat_html = <bound method pageConstruct.get_all_chat_html of <utils.page_view_construct.pageConstruct instance>> |
| /home3/crawlste/public_html/cgi-bin/utils/page_view_construct.py in get_all_chat_html(self=<utils.page_view_construct.pageConstruct instance>) |
| 169 boxes = [] |
| 170 for chat_name in days[date]["chat_data"]: |
| 171 chat_html_full, num_posts = self.get_html_for_full_post_box(chat_name) |
| 172 if not num_posts: continue |
| 173 |
| chat_html_full undefined, num_posts undefined, self = <utils.page_view_construct.pageConstruct instance>, self.get_html_for_full_post_box = <bound method pageConstruct.get_html_for_full_po...tils.page_view_construct.pageConstruct instance>>, chat_name = 'google_top_ten_free_tools_seo_techniques_to_improve_your_ranking' |
| /home3/crawlste/public_html/cgi-bin/utils/page_view_construct.py in get_html_for_full_post_box(self=<utils.page_view_construct.pageConstruct instance>, chat_name='google_top_ten_free_tools_seo_techniques_to_improve_your_ranking') |
| 386 else: is_first_message = False |
| 387 |
| 388 content_area_strip = self.get_html_for_post_box_container(chat_data_message_tuple, chat_name, message_date, user, message, is_first_message, user_data) |
| 389 |
| 390 if iteration == 1: |
| content_area_strip undefined, self = <utils.page_view_construct.pageConstruct instance>, self.get_html_for_post_box_container = <bound method pageConstruct.get_html_for_post_bo...tils.page_view_construct.pageConstruct instance>>, chat_data_message_tuple = (datetime.datetime(2011, 9, 22, 11, 16, 40, 997409), {'date': datetime.datetime(2011, 9, 22, 11, 16, 40, 997409), 'email_html': ({'text/plain': [{'content_id': None, 'payload_raw': "Hi,\n\nI'd like to invite you to our upcoming no c.../stop.html?about@grouped.com ( stop subscriber )", 'payload_subtype': 'plain'}]}, {'content_type': None, 'date': datetime.datetime(2011, 9, 22, 11, 16, 40), 'from_email': 'mcdonald.j.lee@gmail.com', 'from_name': '"J. McDonald"', 'subject': 'Google: Top Ten Free Tools (SEO techniques to improve your ranking)', 'to': 'about@grouped.com'}), 'id': '2011_09_22__11_16_40_997284_mcdonald_j_lee_gmail_com', 'message': "Hi, I'd like to invite you to our upcoming no co...m/stop.html?about@grouped.com ( stop subscriber )", 'user': 'mcdonald.j.lee@gmail.com'}), chat_name = 'google_top_ten_free_tools_seo_techniques_to_improve_your_ranking', message_date = datetime.datetime(2011, 9, 22, 11, 16, 40, 997409), user = 'mcdonald.j.lee@gmail.com', message = "Hi, I'd like to invite you to our upcoming no co...m/stop.html?about@grouped.com ( stop subscriber )", is_first_message = -1, user_data = {'mcdonald.j.lee@gmail.com': None} |
| /home3/crawlste/public_html/cgi-bin/utils/page_view_construct.py in get_html_for_post_box_container(self=<utils.page_view_construct.pageConstruct instance>, chat_data_message_tuple=(datetime.datetime(2011, 9, 22, 11, 16, 40, 997409), {'date': datetime.datetime(2011, 9, 22, 11, 16, 40, 997409), 'email_html': ({'text/plain': [{'content_id': None, 'payload_raw': "Hi,\n\nI'd like to invite you to our upcoming no c.../stop.html?about@grouped.com ( stop subscriber )", 'payload_subtype': 'plain'}]}, {'content_type': None, 'date': datetime.datetime(2011, 9, 22, 11, 16, 40), 'from_email': 'mcdonald.j.lee@gmail.com', 'from_name': '"J. McDonald"', 'subject': 'Google: Top Ten Free Tools (SEO techniques to improve your ranking)', 'to': 'about@grouped.com'}), 'id': '2011_09_22__11_16_40_997284_mcdonald_j_lee_gmail_com', 'message': "Hi, I'd like to invite you to our upcoming no co...m/stop.html?about@grouped.com ( stop subscriber )", 'user': 'mcdonald.j.lee@gmail.com'}), chat_name='google_top_ten_free_tools_seo_techniques_to_improve_your_ranking', message_date=datetime.datetime(2011, 9, 22, 11, 16, 40, 997409), user='mcdonald.j.lee@gmail.com', message="Hi, I'd like to invite you to our upcoming no co...m/stop.html?about@grouped.com ( stop subscriber )", is_first_message=-1, user_data={'mcdonald.j.lee@gmail.com': None}) |
| 489 if chat_name in self.notification_data and message_id in self.notification_data[chat_name]: |
| 490 notification_locator = self.notification_data[chat_name][message_id] |
| 491 if not fs_db.notification_viewed(self.user_dict["email"], notification_locator): |
| 492 notification = '''<div style="position: absolute; left: 2px; top: 2px;"><img class="notification" src="http://www.grouped.com/shared_images/activity_index_0.png"></div>''' |
| 493 if "overview" not in self.tabs_with_notifications: self.tabs_with_notifications.append("overview") |
| global fs_db = <module 'utils.fs_db' from '/home3/crawlste/public_html/cgi-bin/utils/fs_db.pyc'>, fs_db.notification_viewed = <function notification_viewed>, self = <utils.page_view_construct.pageConstruct instance>, self.user_dict = None, notification_locator = '2011-09-22-11-16-41-001918_1' |
TypeError: unsubscriptable object
args =
('unsubscriptable object',)