No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github Add issue and PR template May 24, 2017
JumpScale9 website server Jul 25, 2018
bash initial libs Jul 28, 2018
cmds add debug option to js9web Jul 25, 2018
docs Update _sidebar.md Jul 26, 2018
install reset prepare script Jul 9, 2018
specs new May 23, 2017
tests add integration tests Mar 19, 2018
.gitignore fixes in currecies Jun 7, 2018
.travis.yml whitelist development branch Jan 2, 2018
LICENSE Update LICENSE Jul 20, 2017
MANIFEST.in Fix core to be pip installable. Fixes #48, #49 Jul 13, 2017
README.md Update README.md Jul 29, 2018
install.sh removes sudo from install script Aug 24, 2018
mascot $message Aug 13, 2017
replacements.py Init Apr 17, 2017
run_tests.sh add pytest and execute test runner Nov 29, 2017
setup.py Version bump Aug 27, 2018
test.sh
upgrade.py Revert "moving from bashprofile to bashrc Jumpscale/bash#21" Mar 26, 2018

README.md

ACTIVE DEVELOPMENT CONTINUES IN:

https://github.com/threefoldtech

JumpScale 9

Join the chat at https://gitter.im/Jumpscale/jumpscale_core9 travis

JumpScale is a cloud automation product and a branch from what used to be Pylabs. About 9 years ago Pylabs was the basis of a cloud automation product which was acquired by SUN Microsystems from Q-Layer. In the mean time we are 4 versions further and we have rebranded it to JumpScale.

About JumpScale9 Core

The core module provides the bare framework into which other modules of JumpScale plug into.

Of these provided tools are, most notably:

  • Config Manager The config manager is a secure way to manage configuration instances. Anything saved to the file system is NACL encrypted and only decrypted on the fly when accessed.
  • Executors JumpScale comes with its own executors that abstract working locally or remotely. Of these executors:

    • SSH Executor (for remote execution)
    • Local Executor (for local execution)
    • Docker Executor (for executing on dockers)

Installing JumpScale9 Core

tested on osx, ubuntu 16.04, ubuntu 17.04 (will upgrade brew as part of the process on OSX)

install using bash tools

#to define branch:
export JS9BRANCH="development"
curl https://raw.githubusercontent.com/Jumpscale/core9/$JS9BRANCH/install.sh?$RANDOM > /tmp/install_js9.sh;bash /tmp/install_js9.sh

to follow the install

tail -f /tmp/zutils.log

to test that it worked:

js9

Install using pip3

mkdir -p /opt/code/github/jumpscale
pip3 install -e git+https://github.com/Jumpscale/core9@development#egg=core9 --src /opt/code/github/jumpscale/

Usage

  • The jsshell in your terminal, type js9
  • In Python

    python3 -c 'from js9 import j;print(j.application.getMemoryUsage())'

    the default mem usage < 23 MB and lazy loading of the modules.

Tutorials

How to run a sandbox of jumpscale and python Check Documentation