Skip to Main Content

Meetings Stub Page [mx-stub]


 
Sorry. That page is not available right now.
 
 
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 '

Site Root: /data/nercomp/current/nercomp_org/
username: public
userid: 0
dbname: nercomp
Accept: */*
Accept-Encoding: gzip, br, zstd, deflate
Host: nercomp.org
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: Jan 30, 2025 1:25 am
PID: 32739

 
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
Thu Jan 30 12:20:03 2025

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="140400948800080">, 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 0x7fb1ad5eede0>
object = <Meeting id="' id '", isNew="False", context="default", memId="140400948800080">
object.id = "' id '"

 /data/nercomp/current/libs/PLayer/PersistentObject.py in retrieve(self=<Meeting id="' id '", isNew="False", context="default", memId="140400948800080">, loadAssocs=True, greedyAssocs=[], tContext=<TransactionContext name='default' memId=140401091028304>)
 1887             return
 1888 
 1889         # don't do anything that'll call __setattr__ before this line
 1890 
 1891         # get the select sql statement for this po
 1892         sql = self.cm.getSelectSqlFor(self, greedyAssocs)
 1893         # make the request to the db
 1894         rs = self.pb.processSqlList(sql)
 1895         # the result should only be one row
 1896         if (len(rs) == 0):
sql undefined
self = <Meeting id="' id '", isNew="False", context="default", memId="140400948800080">
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="140400948800080">, id="' id '", noDefaults=False, greedyAssocs=[], tContext=None)
  351                 self.retrieve()
  352             except PONotFound:
  353                 loadDefaults = True
  354         # If we have an id then try to grab from database.
  355         elif id != "0" and not noDefaults:
  356             self.retrieve(greedyAssocs=greedyAssocs)
  357         # We have no id, so just load default values
  358         else:
  359             loadDefaults = True
  360 
self = <Meeting id="' id '", isNew="False", context="default", memId="140400948800080">
self.retrieve = <bound method PersistentObject.retrieve of <Meeting id="' id '", isNew="False", context="default", memId="140400948800080">>
greedyAssocs = []

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

 /data/nercomp/current/generic/classes/Meeting.py in __init__(self=<Meeting id="' id '", isNew="False", context="default", memId="140400948800080">, *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 0x7fb1ad297060>
self = <Meeting id="' id '", isNew="False", context="default", memId="140400948800080">
posargs = ("' id '",)
kwargs = '<redacted>'

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

 /data/nercomp/current/generic/sites/www/forms/meeting/MeetingFormPublic.py in ical(self=<MeetingFormPublic.MeetingFormPublic object at 0x7fb1b1c50910>, id="' id '", outlook2007='0')
  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 0x7fb1abd248d0>, method=<bound method MeetingFormPublic.ical of <MeetingFormPublic.MeetingFormPublic object at 0x7fb1b1c50910>>, fields=OurMultiDict([('id', "' id '")]))
  289             for name in fields.keys():
  290                 if name in expected:
  291                     args[name] = fields[name]
  292             # now if we have any args to pass call the method
  293             if args:
  294                 return method(**args)
  295         # method has no arguments
  296         return method()
  297 
  298     def cleanForHTML(self, html):
method = <bound method MeetingFormPublic.ical of <MeetingFormPublic.MeetingFormPublic object at 0x7fb1b1c50910>>
args = {'id': "' id '"}

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

 /data/nercomp/current/libs/framework/WebManager.py in _newRequest(self=<libs.framework.WebManager.WebManager object at 0x7fb1a48f2850>, req=<libs.framework.MaxxRequestWrapper.MaxxRequestWrapper object at 0x7fb1a4ade610>)
  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 0x7fb1abd248d0>
site.processRequest = <bound method WebSite.processRequest of <libs.framework.WebSite.WebSite object at 0x7fb1abd248d0>>
req = <libs.framework.MaxxRequestWrapper.MaxxRequestWrapper object at 0x7fb1a4ade610>