Skip to Main Content

Meetings Stub Page [mx-stub]


 
Sorry. That page is not available right now.
 
 

Become a Member

Complete the application for Institution Membership to start using NERCOMP member benefits now!

Get Started

You are using an unsupported version of Internet Explorer. To ensure security, performance, and full functionality, please upgrade to an up-to-date browser.

 

 

 

 

 

 

 
id: ' id '
outlook2007: 1

Site Root: /data/nercomp/current/nercomp_org/
username: public
userid: 0
dbname: nercomp
Accept: */*
Host: nercomp.org
Referer: http://www.nercomp.org/forms/meeting/MeetingFormPublic/ical?id=%27+id+%27&outlook2007=1
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Forwarded-Proto: https
X-Forwarded-Protocol: https

SCRIPT_NAME: /forms/meeting/MeetingFormPublic/ical

When: May 8, 2024 5:08 pm
PID: 14377

 
Error in ValueError.
Here is a traceback of function calls, starting with the closest to that error.
Python 3.11.0: /home/maxx/lib/matrixmaxx3/bin/uwsgi
Wed May 8 17:08:38 2024

ValueError: Illegal characters in ID "' id '"


      __cause__ = None
      __class__ = <class 'ValueError'>
      __context__ = None
      __delattr__ = <method-wrapper '__delattr__' of ValueError object>
      __dict__ = {}
      __dir__ = <built-in method __dir__ of ValueError object>
      __doc__ = 'Inappropriate argument value (of correct type).'
      __eq__ = <method-wrapper '__eq__' of ValueError object>
      __format__ = <built-in method __format__ of ValueError object>
      __ge__ = <method-wrapper '__ge__' of ValueError object>
      __getattribute__ = <method-wrapper '__getattribute__' of ValueError object>
      __getstate__ = <built-in method __getstate__ of ValueError object>
      __gt__ = <method-wrapper '__gt__' of ValueError object>
      __hash__ = <method-wrapper '__hash__' of ValueError object>
      __init__ = <method-wrapper '__init__' of ValueError object>
      __init_subclass__ = <built-in method __init_subclass__ of type object>
      __le__ = <method-wrapper '__le__' of ValueError object>
      __lt__ = <method-wrapper '__lt__' of ValueError object>
      __ne__ = <method-wrapper '__ne__' of ValueError object>
      __new__ = <built-in method __new__ of type object>
      __reduce__ = <built-in method __reduce__ of ValueError object>
      __reduce_ex__ = <built-in method __reduce_ex__ of ValueError object>
      __repr__ = <method-wrapper '__repr__' of ValueError object>
      __setattr__ = <method-wrapper '__setattr__' of ValueError object>
      __setstate__ = <built-in method __setstate__ of ValueError object>
      __sizeof__ = <built-in method __sizeof__ of ValueError object>
      __str__ = <method-wrapper '__str__' of ValueError object>
      __subclasshook__ = <built-in method __subclasshook__ of type object>
      __suppress_context__ = False
      __traceback__ = <traceback object>
      add_note = <built-in method add_note of ValueError object>
      args = ('Illegal characters in ID "\' id \'"',)
      with_traceback = <built-in method with_traceback of ValueError object>

 /data/nercomp/current/libs/utils/check_ids.py in ensure_secure_id(id_="' id '")
   21         return None
   22     id_ = str(id_)
   23     id_ = id_.strip()
   24     chars = set(id_)
   25     if chars - _legal_id_set:
   26         raise ValueError("Illegal characters in ID %r" % id_)
   27     return int(id_, 16)
   28 
   29 _legal_digits = set('0123456789')
   30 _legal_int_set = set('-+') | _legal_digits
builtinValueError = <class 'ValueError'>
id_ = "' id '"

 /data/nercomp/current/libs/PLayer/ClassMap.py in getSelectSqlFor(self=ClassMap for Meeting, object=<Meeting id="' id '", isNew="False", context="default", memId="140000129786832">, greedyAssocs=[])
  137         if greedyAssocs is None:
  138             greedyAssocs = []
  139         if object.isSingleton():
  140             return self.getSelectSqlForSingleton(object)
  141 
  142         ensure_secure_id(object.id)
  143         
  144         if self._cachedSelectStatement:
  145             return [self._cachedSelectStatement % object.id]
  146         tmpId = object.id
global ensure_secure_id = <function ensure_secure_id at 0x7f545c87a8e0>
object = <Meeting id="' id '", isNew="False", context="default", memId="140000129786832">
object.id = "' id '"

 /data/nercomp/current/libs/PLayer/PersistentObject.py in retrieve(self=<Meeting id="' id '", isNew="False", context="default", memId="140000129786832">, loadAssocs=1, greedyAssocs=[], tContext=<TransactionContext name='default' memId=140000296373840>)
 1891             return
 1892 
 1893         # don't do anything that'll call __setattr__ before this line
 1894 
 1895         # get the select sql statement for this po
 1896         sql = self.cm.getSelectSqlFor(self, greedyAssocs)
 1897         # make the request to the db
 1898         rs = self.pb.processSqlList(sql)
 1899         # the result should only be one row
 1900         if (len(rs) == 0):
sql undefined
self = <Meeting id="' id '", isNew="False", context="default", memId="140000129786832">
self.cm = ClassMap for Meeting
self.cm.getSelectSqlFor = <bound method ClassMap.getSelectSqlFor of ClassMap for Meeting>
greedyAssocs = []

 /data/nercomp/current/libs/PLayer/PersistentObject.py in __init__(self=<Meeting id="' id '", isNew="False", context="default", memId="140000129786832">, id="' id '", noDefaults=0, greedyAssocs=[], tContext=None)
  350                 self.retrieve()
  351             except PONotFound:
  352                 loadDefaults = 1
  353         # If we have an id then try to grab from database.
  354         elif id != "0" and noDefaults != 1:
  355             self.retrieve(greedyAssocs=greedyAssocs)
  356         # We have no id, so just load default values
  357         else:
  358             loadDefaults = 1
  359 
self = <Meeting id="' id '", isNew="False", context="default", memId="140000129786832">
self.retrieve = <bound method PersistentObject.retrieve of <Meeting id="' id '", isNew="False", context="default", memId="140000129786832">>
greedyAssocs = []

 /data/nercomp/current/libs/PLayer/PersistentObject.py in new_init(self=<Meeting id="' id '", isNew="False", context="default", memId="140000129786832">, *args=("' id '",), **kw={})
   99     def __init__(cls, *args):
  100         """ Install a new __init__ which checks for the ID's existence first"""
  101         cls.__orig_init = cls.__init__
  102         def new_init(self, *args, **kw):
  103             if not hasattr(self, '_init_executed'):
  104                 retval = cls.__orig_init(self, *args, **kw)
  105                 self.__dict__['_init_executed'] = True
  106                 return retval
  107         cls.__init__ = new_init
  108 
retval undefined
cls = <class 'libs.PLayer.PersistentObject.PersistentObject'>
cls.__orig_init undefined
self = <Meeting id="' id '", isNew="False", context="default", memId="140000129786832">
args = ("' id '",)
kw = {}

 /data/nercomp/current/generic/classes/Meeting.py in __init__(self=<Meeting id="' id '", isNew="False", context="default", memId="140000129786832">, *posargs=("' id '",), **kwargs='<redacted>')
  117         'paymentPageTopText': 'Please enter your payment information. Your registration will not be submitted until payment is complete.'
  118         }
  119 
  120 
  121     def __init__(self, *posargs, **kwargs):
  122         PersistentObject.__init__(self, *posargs, **kwargs)
  123 
  124         # Get default values from MetaMeeting
  125         if self.isNewObject():
  126             attrsToCopyFromMetaMeeting = ['cancellationPolicy',
global PersistentObject = <class 'libs.PLayer.PersistentObject.PersistentObject'>
PersistentObject.__init__ = <function CachingMetaclass.__init__.<locals>.new_init at 0x7f545bf06b60>
self = <Meeting id="' id '", isNew="False", context="default", memId="140000129786832">
posargs = ("' id '",)
kwargs = '<redacted>'

 /data/nercomp/current/libs/PLayer/PersistentObject.py in new_init(self=<Meeting id="' id '", isNew="False", context="default", memId="140000129786832">, *args=("' id '",), **kw={})
   99     def __init__(cls, *args):
  100         """ Install a new __init__ which checks for the ID's existence first"""
  101         cls.__orig_init = cls.__init__
  102         def new_init(self, *args, **kw):
  103             if not hasattr(self, '_init_executed'):
  104                 retval = cls.__orig_init(self, *args, **kw)
  105                 self.__dict__['_init_executed'] = True
  106                 return retval
  107         cls.__init__ = new_init
  108 
retval undefined
cls = <class 'generic.classes.Meeting.Meeting'>
cls.__orig_init undefined
self = <Meeting id="' id '", isNew="False", context="default", memId="140000129786832">
args = ("' id '",)
kw = {}

 /data/nercomp/current/generic/sites/www/forms/meeting/MeetingFormPublic.py in ical(self=<MeetingFormPublic.MeetingFormPublic object at 0x7f5452011550>, id="' id '", outlook2007='1')
  173         from libs.PLayer.PersistentObject import PONotFound
  174         if not id:
  175             raise self.website.NotFoundError("404: no Meeting ID specified")
  176 
  177         try:
  178             po = Meeting(id)
  179         except PONotFound:
  180             po = CalendarItem(id)
  181 
  182         self.setContentType('text/calendar')
po undefined
global Meeting = <class 'generic.classes.Meeting.Meeting'>
id = "' id '"

 /data/nercomp/current/libs/framework/BaseHandler.py in _safeCall(self=<libs.framework.WebSite.WebSite object at 0x7f54583f7fd0>, method=<bound method MeetingFormPublic.ical of <MeetingFormPublic.MeetingFormPublic object at 0x7f5452011550>>, fields=OurMultiDict([('id', "' id '"), ('outlook2007', '1')]))
  287             for name in fields.keys():
  288                 if name in expected:
  289                     args[name] = fields[name]
  290             # now if we have any args to pass call the method
  291             if args:
  292                 return method(**args)
  293         # method has no arguments
  294         return method()
  295 
  296     def cleanForHTML(self, html):
method = <bound method MeetingFormPublic.ical of <MeetingFormPublic.MeetingFormPublic object at 0x7f5452011550>>
args = {'id': "' id '", 'outlook2007': '1'}

 /data/nercomp/current/libs/framework/WebSite.py in processRequest(self=<libs.framework.WebSite.WebSite object at 0x7f54583f7fd0>, req=<libs.framework.MaxxRequestWrapper.MaxxRequestWrapper object at 0x7f545287f410>)
  430                     # I'm not exactly familiar with when Python allocates on the stack vs.
  431                     # heap, but it appears to solve a bug.
  432                     # https://intranet.matrixgroup.net/webmaster/index.cfm?action=showmessage&messageid=91090
  433                     # print("Are we here?", file=sys.stderr)
  434                     fields = instance._fields
  435                     result = self._safeCall(method, fields)
  436 
  437                 elif req.method.upper() in ['PUT','DELETE'] and (req.uri.split('/')[1] == 'protectedRest' or \
  438                     req.uri.startswith('/forms/maxxapi/')):
  439                     #enable PUT on the protectedRest uri's
result undefined
self = <libs.framework.WebSite.WebSite object at 0x7f54583f7fd0>
self._safeCall = <bound method BaseHandler._safeCall of <libs.framework.WebSite.WebSite object at 0x7f54583f7fd0>>
method = <bound method MeetingFormPublic.ical of <MeetingFormPublic.MeetingFormPublic object at 0x7f5452011550>>
fields = OurMultiDict([('id', "' id '"), ('outlook2007', '1')])

 /data/nercomp/current/libs/framework/WebManager.py in _newRequest(self=<libs.framework.WebManager.WebManager object at 0x7f545b7b70d0>, req=<libs.framework.MaxxRequestWrapper.MaxxRequestWrapper object at 0x7f545287f410>)
  250                             self._debugSites[self._sitePath] = debugSite
  251 
  252                         result = self.callWithMiddleware(debugSite, req)
  253 
  254                     else:
  255                         result = site.processRequest(req)
  256                         # at this point result will be returned to apache
  257                         # and becomes the http result
  258 
  259 
result = 0
site = <libs.framework.WebSite.WebSite object at 0x7f54583f7fd0>
site.processRequest = <bound method WebSite.processRequest of <libs.framework.WebSite.WebSite object at 0x7f54583f7fd0>>
req = <libs.framework.MaxxRequestWrapper.MaxxRequestWrapper object at 0x7f545287f410>