def login(self, appstruct): from phoenix.models import swift result = swift.swift_login( self.request, username = appstruct.get('username'), password = appstruct.get('password')) user = self.get_user() user['swift_username'] = appstruct.get('username') user['swift_storage_url'] = result['storage_url'] user['swift_auth_token'] = result['auth_token'] self.userdb.update({'identifier':authenticated_userid(self.request)}, user)
def process_upload_form(self, form, job_id): from phoenix.models import swift try: controls = self.request.POST.items() appstruct = form.validate(controls) login = swift.swift_login( self.request, username=appstruct.get("username"), password=appstruct.get("password") ) swift.swift_upload( self.request, storage_url=login.get("storage_url"), auth_token=login.get("auth_token"), container=appstruct.get("container"), prefix=appstruct.get("prefix"), source=appstruct.get("source"), ) except ValidationFailure, e: logger.exception("validation of upload form failed") return dict(form=e.render())