Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A awesome-python
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 13
    • Issues 13
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 317
    • Merge requests 317
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Vinta Chen
  • awesome-python
  • Merge requests
  • !504

Please add asciimatics

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Administrator requested to merge github/fork/peterbrittain/master into master Nov 08, 2015
  • Overview 1
  • Commits 1
  • Pipelines 0
  • Changes 1

Created by: peterbrittain

I believe that asciimatics is the terminal API that Python should have always had. It is a more human way to program curses and also provides a drop-in replacement API for non-curses environments - all of which can be pip installed.

In more details, it provides a single, cross-platform API for all terminals/consoles with the following features:

  • Coloured/styled text - including 256 colours (terminal support permitting)
  • Cursor positioning
  • Keyboard input (without blocking or echoing)
  • Mouse input (terminal support permitting)
  • Detecting and handling when the console resizes
  • Screen scraping
  • Anti-aliased ASCII line-drawing
  • Image to ASCII conversion - including JPEG and GIF formats
  • Many animation effects - e.g. sprites, particle systems, banners, etc.

It has been proven to work on Windows, Linux and OSX and supports Python versions 2 and 3.

For an idea of the sorts of things it can do, see the gallery.

It wasn't obvious to me whether this should be in the command-line tools or GUI section given that it straddles both. I'd happily be guided by your views if you feel it is worth taking.

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: github/fork/peterbrittain/master