Originally created by: sf-overlords
Created by: mramm
Created date: 2010-06-01 22:35:17.475000
Assigned to:rcopeland
This page works:
https://sourceforge.net/u/mramm/profile/
But this one doesn't:
https://sourceforge.net/u/francois_ld/
Both are linked to from here:
https://sourceforge.net/p/mramm01/ (both are admins of that project).
Oh, and just for kicks I replaced the underscore with a dash, and got this:
https://sourceforge.net/u/francois-ld/profile/
Which is also broken.
Module pyforge.ext.user_profile.user_main:73 in index
<< def index(self):
username = c.project.shortname.split('/')[1]
user = User.by_username(username)
return dict(user=user)
# This will be fully implemented in a future iteration
>> user = User.by_username(username)
Module pyforge.model.auth:169 in by_username
<< @classmethod
def by_username(cls, name):
return plugin.AuthenticationProvider.get(request).by_username(name)
def address_object(self, addr):
>> return plugin.AuthenticationProvider.get(request).by_username(name)
Module pyforge.ext.sfx.sfx_main:117 in by_username
<< except:
with fake_pylons_context(self.request):
return api.upsert_user(username, extra)
class SFXProjectRegistrationProvider(plugin.ProjectRegistrationProvider):
>> return api.upsert_user(username, extra)
Module pyforge.ext.sfx.lib.sfx_api:41 in upsert_user
<< def upsert_user(self, username, user_data=None):
if user_data is None:
user_data = self.user_data(username)
u = M.User.query.get(username=username)
if u is None:
>> user_data = self.user_data(username)
Module pyforge.ext.sfx.lib.sfx_api:36 in user_data
<< except ValueError:
url = self._username_api_url(username)
url_handle = urllib2.urlopen(url, timeout=timeout)
return json.load(url_handle)['User']
>> url_handle = urllib2.urlopen(url, timeout=timeout)
Module urllib2:124 in urlopen
<< if _opener is None:
_opener = build_opener()
return _opener.open(url, data, timeout)
def install_opener(opener):
>> return _opener.open(url, data, timeout)
Module urllib2:389 in open
<< for processor in self.process_response.get(protocol, []):
meth = getattr(processor, meth_name)
response = meth(req, response)
return response
>> response = meth(req, response)
Module urllib2:502 in http_response
<< if not (200 <= code < 300):
response = self.parent.error(
'http', request, response, code, msg, hdrs)
return response
>> 'http', request, response, code, msg, hdrs)
Module urllib2:427 in error
<< if http_err:
args = (dict, 'default', 'http_error_default') + orig_args
return self._call_chain(*args)
# XXX probably also want an abstract factory that knows when it makes
>> return self._call_chain(*args)
Module urllib2:361 in _call_chain
<< func = getattr(handler, meth_name)
result = func(*args)
if result is not None:
return result
>> result = func(*args)
Module urllib2:510 in http_error_default
<< class HTTPDefaultErrorHandler(BaseHandler):
def http_error_default(self, req, fp, code, msg, hdrs):
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
class HTTPRedirectHandler(BaseHandler):
>> raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 404: Not Found
Originally by: sf-overlords
Post by mramm:
Originally by: sf-overlords
Post by mramm:
Originally by: sf-overlords
Post by mramm:
Originally by: sf-overlords
Post by mramm:
description has changed