Code Monkey home page Code Monkey logo

py9p's Introduction

py9p

The code is based on Andrey Mirtchovski's py9p, but differs in some things:

  • the protocol implementation is faster up to 3 times
  • thread-safe
  • python3 support
  • has no sk1 support — temporarily; it will be added back soon
  • has working pki support for RSA ssh keys
  • FUSE client

Fuse client (fuse9p) has features not provided by other mount implementations like 9pfuse from «Plan9 from User Space» or Linux kernel's v9fs. Firstly, fuse9p supports authentication (right now only pki). Having comparable speed with v9fs on big read/write requests, it is up to several hundreds times faster in reading directories. And will be more faster in the future :)

  • Documentation: none yet, working on it
  • Installation: make install
  • Requirements: Python >= 2.6

You can also use the library without installation, but in this case you should set up PYTHONPATH manually and run make force-version to update all *.in files.

py9p's People

Contributors

svinota avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

py9p's Issues

.gitignore tweaks

After running:

make dist

The git project has untracked files in it.

aclouter@stevemcqueen:/usr/src/bratwurst/py9p$ git status
# Not currently on any branch.
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       MANIFEST
#       dist/
#       py9p/__init__.py
#       setup.py
nothing added to commit but untracked files present (use "git add" to track)

Any chance of adding them to your .gitignore?

asyncio support

I'd like to add asyncio support to this library. Is this something you'd be interested in?

It would be a different submodule, since it would require at least 3.3. If you don't want any external dependencies, then the submodule would require at least version 3.4.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.