Permalink
Switch branches/tags
Nothing to show
Commits on Apr 2, 2015
  1. Merge pull request #1 from 18sg/setuptools_update

    Make setup tools install more reliable.
    tomjnixon committed Apr 2, 2015
  2. Exclude test dir in setup.

    tomjnixon committed Apr 2, 2015
Commits on Nov 6, 2013
Commits on Nov 4, 2013
  1. Release 1.0.2.

    - Add twisted dependency.
    - Start adding tests.
    tomjnixon committed Nov 4, 2013
  2. Switch to setuptools.

    tomjnixon committed Nov 4, 2013
  3. Add travis config.

    tomjnixon committed Nov 4, 2013
  4. Add requirements.

    tomjnixon committed Nov 4, 2013
Commits on Nov 3, 2013
  1. First release.

    tomjnixon committed Nov 2, 2013
Commits on Nov 2, 2013
  1. swap the arguments to add_property around.

    This shouldn't affect most uses; the function signature was wrong
    before.
    tomjnixon committed Nov 2, 2013
Commits on Jan 3, 2013
  1. Another make_sync edge case fix.

    If the wrapped function returns a deferred, return it directly. Passing
    it through finished was raising an assertion.
    tomjnixon committed Jan 3, 2013
Commits on Jan 2, 2013
  1. Add tests for make_sync.

    Run with `trial test/sync.py'.
    tomjnixon committed Jan 2, 2013
  2. make_sync no longer swallows exceptions.

    This prompted a major refactor, so it's all good. It's hopefully a lot
    more understandable now!
    tomjnixon committed Jan 2, 2013
Commits on May 17, 2012
  1. BUGFIX: removing nodes can cause stray nodes.

    Each ShetServerProtocol instance keeps track of all the nodes that it
    has added, and removes them upon disconnection. Nodes were not being
    removed from this list when rm.* was called, causing connectionLost to
    error, and potentially some nodes to be left hanging.
    
    This commit rectifies this.
    tomjnixon committed May 17, 2012
Commits on May 10, 2012
  1. Fix memory leak.

    I'm pretty sure that this was caused by a bug in loopbackAsync. This is
    'fixed' by connecting the meta client via a random UNIX socket. It
    should be possible to fix this by basically re-implementing
    loopbackAsync in a not-terrible way, but that might be more work than it
    looks.
    
    tempfile.mktemp is used even though it's deprecated, because it's still
    the easiest way to do this, which is stupid. Also twisted uses it, so
    it's justified, right.
    tomjnixon committed May 10, 2012
Commits on Apr 29, 2012
  1. Increase the maximum line length to 1M.

    This fixes loads of weird bugs where clients would disconnect if they
    tried to send too much data, the main culprit being /meta/ls-r.
    tomjnixon committed Apr 29, 2012
Commits on Apr 14, 2012
  1. Fix bug client breakage without $SHET_PORT.

    This was introduced stupidly in
    6b208b6, which itself was supposed to
    fix a previous bug. I messed up pretty hard here.
    tomjnixon committed Apr 14, 2012
Commits on Apr 11, 2012
  1. Refactor fs.get_node.

    Wow it was nasty before... it was recursive, but in a completely
    illogically and hilariously inefficient way.
    
    This version violates DRY slightly, but you can't have everything.
    tomjnixon committed Apr 11, 2012
  2. Convert SHET_PORT to an int.

    tomjnixon committed Apr 11, 2012
  3. Revamp main shetserv script

    - The port (and protocol) can now be specified on the command line.
    - The meta client now connects directly, rather than over tcp.
    tomjnixon committed Apr 11, 2012
  4. Use shet.path instead of os.path.

    This has needed doing for a while; sorry to anyone who tried to use this
    module on windows...
    tomjnixon committed Apr 11, 2012
Commits on Apr 10, 2012
Commits on Apr 9, 2012
  1. Added ping command.

    tomjnixon committed Apr 9, 2012
Commits on Oct 19, 2011
  1. Bind can now set properties.

    See 8a0e20c for usage.
    tomjnixon committed Oct 19, 2011
  2. Added 'act' method to the client library.

    This either calls an action, or sets a property.
    If the path starts with "action:", it is called as an action.
    If the path starts with "property:", it is set as a property.
    Otherwise, it is assumed to be an action.
    tomjnixon committed Oct 19, 2011