Git Product home page Git Product logo

esky's Introduction

Esky - keep frozen apps fresh

Join the chat at https://gitter.im/cloudmatrix/esky Build Status Build status Code Climate

Esky is an auto-update framework for frozen Python applications. It provides a simple API through which apps can find, fetch and install updates, and a bootstrapping mechanism that keeps the app safe in the face of failed or partial updates. Updates can also be sent as differential patches.

Esky is currently capable of freezing apps with py2exe, py2app, cxfreeze and bbfreeze. Adding support for other freezer programs should be easy; patches will be gratefully accepted.

Current Limitations

  • Cannot sign the bootstrap executable
  • Doesn't work with windows resources

News

  • Python2.6 support may be depreciated (as moving codebase to python3)
  • Bbfreeze will be depreciated

Screencast

Ryan has done a talk at pycon to help you get started:

Installation

The simplest way to install esky is

pip install esky

To install the latest development branch you can install directly from github with

git clone [email protected]:cloudmatrix/esky.git
pip install -e esky

To uninstall the development version do python setup.py develop --uninstall

Usage

Freezing your app with esky requires the setup file to be modified, you are then able to run

python setup.py bdist_esky

which will setup the correct directory structure for esky to work

  • see the tutorial which will guide you through setting up and freezing with esky.

  • for more information on the setup file see Setup file Options

The main interface is the 'Esky' class, which represents a frozen app.
A simple example of using the esky class to automatically update is given in the tutorial.

Check Using the Esky Class on customizing the process. Esky is currently capable of hitting a http server and there is a patch for amazon s3 which should be merged soon.

There is also a wrapper for esky in for the gui library wxpthon, see blog post

Development / Contributing

We welcome all contributors. See the [Contributing Guide] (https://github.com/cloudmatrix/esky/wiki/Contributing)

Author

Ryan Kelly

Current Core

Contributors

https://github.com/cloudmatrix/esky/graphs/contributors

esky's People

Contributors

darkman avatar gitter-badger avatar loopingz avatar markmont avatar orng avatar peterbrook avatar prabhuramachandran avatar rafekettler avatar rfk avatar rhlobo avatar robind42 avatar sergeyfarin avatar stephanelsmith avatar thomaschaaf avatar timeyyy avatar topic2k avatar vkosh avatar

Watchers

 avatar  avatar

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.