Пример #1
0
 def restupload(req, form):
     """Interface for robots used like this:
         $ curl --data-binary '@localfile.xml' http://cds.cern.ch/batchuploader/robotupload/[insert|replace|correct|append]?[callback_url=http://...]&nonce=1234 -A invenio_webupload
     """
     filepath, mimetype = handle_file_post(req)
     argd = wash_urlargd(form, {'callback_url': (str, None), 'nonce': (str, None), 'special_treatment': (str, None)})
     return cli_upload(req, open(filepath), '--' + path[0], argd['callback_url'], argd['nonce'], argd['special_treatment'])
 def restupload(req, form):
     """Interface for robots used like this:
         $ curl --data-binary '@localfile.xml' http://cdsweb.cern.ch/batchuploader/robotupload/[insert|replace|correct|append]?[callback_url=http://...]&nonce=1234 -A invenio_webupload
     """
     filepath, mimetype = handle_file_post(req)
     argd = wash_urlargd(form, {'callback_url': (str, None), 'nonce': (str, None), 'special_treatment': (str, None)})
     return cli_upload(req, open(filepath), '--' + path[0], argd['callback_url'], argd['nonce'], argd['special_treatment'])
Пример #3
0
 def post2(self, req, form):
     """
     This is to test L{handle_file_post} function.
     """
     from invenio.webinterface_handler_wsgi_utils import handle_file_post
     from invenio.bibdocfile import stream_file
     if req.method != 'POST':
         body = """<p>Please send a file via POST.</p>"""
         return page("test2", body=body, req=req)
     path, mimetype = handle_file_post(req)
     return stream_file(req, path, mime=mimetype)
Пример #4
0
 def post2(self, req, form):
     """
     This is to test L{handle_file_post} function.
     """
     from invenio.webinterface_handler_wsgi_utils import handle_file_post
     from invenio.bibdocfile import stream_file
     if req.method != 'POST':
         body = """<p>Please send a file via POST.</p>"""
         return page("test2", body=body, req=req)
     path, mimetype = handle_file_post(req)
     return  stream_file(req, path, mime=mimetype)
Пример #5
0
 def post2(self, req, form):
     """
     This is to test L{handle_file_post} function.
     """
     from invenio.webinterface_handler_wsgi_utils import handle_file_post
     from invenio.bibdocfile import stream_file
     argd = wash_urlargd(form, {"save": (str, "")})
     if req.method != 'POST':
         body = """<p>Please send a file via POST.</p>"""
         return page("test2", body=body, req=req)
     path, mimetype = handle_file_post(req)
     if argd['save'] and argd['save'].startswith(CFG_TMPDIR):
         open(argd['save'], "w").write(open(path).read())
     return stream_file(req, path, mime=mimetype)