bepasty


Namebepasty JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://github.com/bepasty/bepasty-server/
Summarya binary pastebin / file upload service
upload_time2023-01-22 21:12:35
maintainerThomas Waldmann
docs_urlNone
authorThe Bepasty Team (see AUTHORS file)
requires_python>=3.7
licenseBSD 2-clause
keywords "text image audio video binary pastebin upload download service wsgi flask"
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            bepasty
=======

bepasty is like a pastebin for all kinds of files (text, image, audio, video,
documents, ..., binary).

The documentation is there:
https://bepasty-server.readthedocs.org/en/latest/

Features
--------

* Generic:

  - you can upload multiple files at once, simply by drag and drop
  - after upload, you get a unique link to a view of each file
  - on that view, we show actions you can do with the file, metadata of the
    file and, if possible, we also render the file contents
  - if you uploaded multiple files, you can create a pastebin with the list
    of all these files - with a single click!
  - Set an expiration date for your files

* Text files:

  - we highlight all text file types supported by pygments (a lot!)
  - we display line numbers
  - we link from line numbers to their anchors, so you can easily get a link
    to a specific line

* Image files:

  - we show the image (format support depends on browser)
  - for image list items, we can show a slide show ("carousel" view)
  - in the items list, a thumbnail of images is shown

* Audio and video files:

  - we show the html5 player for it (format support depends on browser)

* asciinema recordings:

  - we show the asciinema player for .cast files

* URLs:

  - we support linking to / redirecting to external URLs, you can use
    this as a link shortener (avoiding privacy / data protection issues
    that may exist with other link shorteners)

* PDFs:

  - we support rendering PDFs in your browser (if your browser is able to)

* Storage: we use a storage backend api, currently we have backends for:

  - filesystem storage (just use a filesystem directory to store
    <uuid>.meta and <uuid>.data files)
  - currently there are no other storage implementations in master branch
    and releases. The "ceph cluster" storage implementation has issues and
    currently lives in branch "ceph-storage" until these issues are fixed.

* Keeping some control:

  - flexible permissions: read, create, modify, delete, list, admin
  - assign permissions to users of login secrets
  - assign default permissions to not-logged-in users
  - you can purge files from storage by age, inactivity, size, type, ...
  - you can do consistency checks on the storage

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/bepasty/bepasty-server/",
    "name": "bepasty",
    "maintainer": "Thomas Waldmann",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "tw@waldmann-edv.de",
    "keywords": "\"text image audio video binary pastebin upload download service wsgi flask\"",
    "author": "The Bepasty Team (see AUTHORS file)",
    "author_email": "tw@waldmann-edv.de",
    "download_url": "https://files.pythonhosted.org/packages/c9/50/f349f66351ffa6913d437b3349d22bc54db09ab27fd366086358bbf61687/bepasty-1.1.0.tar.gz",
    "platform": null,
    "description": "bepasty\n=======\n\nbepasty is like a pastebin for all kinds of files (text, image, audio, video,\ndocuments, ..., binary).\n\nThe documentation is there:\nhttps://bepasty-server.readthedocs.org/en/latest/\n\nFeatures\n--------\n\n* Generic:\n\n  - you can upload multiple files at once, simply by drag and drop\n  - after upload, you get a unique link to a view of each file\n  - on that view, we show actions you can do with the file, metadata of the\n    file and, if possible, we also render the file contents\n  - if you uploaded multiple files, you can create a pastebin with the list\n    of all these files - with a single click!\n  - Set an expiration date for your files\n\n* Text files:\n\n  - we highlight all text file types supported by pygments (a lot!)\n  - we display line numbers\n  - we link from line numbers to their anchors, so you can easily get a link\n    to a specific line\n\n* Image files:\n\n  - we show the image (format support depends on browser)\n  - for image list items, we can show a slide show (\"carousel\" view)\n  - in the items list, a thumbnail of images is shown\n\n* Audio and video files:\n\n  - we show the html5 player for it (format support depends on browser)\n\n* asciinema recordings:\n\n  - we show the asciinema player for .cast files\n\n* URLs:\n\n  - we support linking to / redirecting to external URLs, you can use\n    this as a link shortener (avoiding privacy / data protection issues\n    that may exist with other link shorteners)\n\n* PDFs:\n\n  - we support rendering PDFs in your browser (if your browser is able to)\n\n* Storage: we use a storage backend api, currently we have backends for:\n\n  - filesystem storage (just use a filesystem directory to store\n    <uuid>.meta and <uuid>.data files)\n  - currently there are no other storage implementations in master branch\n    and releases. The \"ceph cluster\" storage implementation has issues and\n    currently lives in branch \"ceph-storage\" until these issues are fixed.\n\n* Keeping some control:\n\n  - flexible permissions: read, create, modify, delete, list, admin\n  - assign permissions to users of login secrets\n  - assign default permissions to not-logged-in users\n  - you can purge files from storage by age, inactivity, size, type, ...\n  - you can do consistency checks on the storage\n",
    "bugtrack_url": null,
    "license": "BSD 2-clause",
    "summary": "a binary pastebin / file upload service",
    "version": "1.1.0",
    "split_keywords": [
        "\"text",
        "image",
        "audio",
        "video",
        "binary",
        "pastebin",
        "upload",
        "download",
        "service",
        "wsgi",
        "flask\""
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c950f349f66351ffa6913d437b3349d22bc54db09ab27fd366086358bbf61687",
                "md5": "ea22bfbbd4b5fc756f2a09a357693a2f",
                "sha256": "7f9b51ab8f2d0aa8f3386abb6764f6535cf040dd76d4df5aa7ec4fc47599caf5"
            },
            "downloads": -1,
            "filename": "bepasty-1.1.0.tar.gz",
            "has_sig": true,
            "md5_digest": "ea22bfbbd4b5fc756f2a09a357693a2f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 86816,
            "upload_time": "2023-01-22T21:12:35",
            "upload_time_iso_8601": "2023-01-22T21:12:35.784665Z",
            "url": "https://files.pythonhosted.org/packages/c9/50/f349f66351ffa6913d437b3349d22bc54db09ab27fd366086358bbf61687/bepasty-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-01-22 21:12:35",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "bepasty",
    "github_project": "bepasty-server",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "bepasty"
}
        
Elapsed time: 0.02991s