Esempio n. 1
0
    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)
Esempio n. 2
0
    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())