slapos.toolbox


Nameslapos.toolbox JSON
Version 0.142 PyPI version JSON
download
home_pagehttps://lab.nexedi.com/nexedi/slapos.toolbox
SummarySlapOS toolbox.
upload_time2024-02-15 14:20:37
maintainerNexedi
docs_urlNone
author
requires_python>=3.8
licenseGPLv3
keywords slapos toolbox
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            slapos.toolbox
==============


SlapOS toolbox contains :


HTTP Cache Checker
==================

Crawl a website and check the HTTP configuration.

Run
===

    python2 cachechecker.py -o result.txt cachechecker.conf


Example of configuration
========================

::

    [web_checker]
    url = http://example.org
    
    working_directory = /tmp/cachechecker
    
    # debug_level = info
    debug_level = debug
    file_log_path = /tmp/cachechecker.log
    
    # http://labs.omniti.com/people/mark/ats_sa/slides.html#slide-18
    traffic_server_cache = cHs
      cSsNfU
    
    [header_list]
    Last-Modified = True
    Expires = True
    Vary = Cookie,Authorization,Accept-Encoding
    Cache-Control = max-age=600, stale-while-revalidate=360000, public
    
    [no_header url=.*]
    Set-Cookie = None
    
    [no_header content-type=(image/.*|application/vnd.ms-fontobject|application/x-font-woff|font/truetype)]
    Vary = None
    
    [header content-type=image/.*]
    Cache-Control = max-age=3600, stale-if-error=360000, stale-while-revalidate=360000, public
    
    [header content-type=(text/css|text/plain|application/x-javascript|.*/javascript|application/vnd.ms-fontobject|application/x-font-woff|font/truetype)]
    Vary = Accept-Encoding
    Cache-Control = max-age=3600, stale-if-error=360000, stale-while-revalidate=360000, public
    
    # Captcha
    [header url=(.*/contactus$)]
    Cache-Control = max-age=0, no-cache
    
    # # IE PDF Bug
    [header url=.*format=pdf]
    Cache-Control = Private
    
    [header url=.*format=]
    Vary = Cookie,Authorization,Accept-Encoding
    Cache-Control = max-age=600, stale-while-revalidate=360000, public
    
    [erp5_extension_list]
    prohibited_folder_name_list = web_page_module
      document_module
      web_site_module
    prohibited_file_name_list = WebSection_viewAsWeb
      Base_viewHistory
      Base_download
      list


networkbench
============


onetimeupload
=============

onetimeupload is an HTTP application which only accepts one file to be
uploaded.

0.142 (2024-02-15)
==================

* promise/plugin: fix missing expiration date suport in whois check in `check_surykatka_json`

0.141 (2024-02-15)
==================

* promise/plugin: implement whois check in `check_surykatka_json`
* promise/plugin: skip all promises when testing=True in `check_lopcomm_*`

0.140 (2023-11-30)
==================

* promise/plugin: teach `check_sdr_busy`, `check_rx_saturated` and `check_cpri_lock` to handle multiple radio units
* promise/plugin: adjust Amarisoft-related promises and tests to treat `data` in `*.json.log` as real JSON
* promise/plugin: adjust `check_rx_saturated` messages to provide details about maximum detected signal level
* all: general improvement on code quality here and there

0.139 (2023-09-22)
==================

* check_url_available: new allow-redirects option

0.138 (2023-09-21)
==================

* promise/plugin: add PA over output power for Lopcomm RU

0.137 (2023-06-15)
==================

* promise/plugin: add alarms for lopcomm RU

0.136 (2023-05-16)
==================

* setup.py: Define description content type

0.135 (2023-05-16)
==================

* This release drops support for python2. Software releases using python2
  are pinned to 0.128, the last version with tests passing on python2
* promise/plugin: add enabled-sense-list feature in check_surykatka_json

0.134 (2023-03-09)
==================

* promise/plugin: allow to check only certificate in check_certificate

0.133 (2023-03-09)
==================

* promise/plugin: improve check_surykatka_json assertions

0.132 (2023-03-07)
==================

* promise/plugin: fix check_websocket_available promise

0.131 (2023-03-01)
==================

* promise/plugin: add check_websocket_available promise
* runner: totally remove runner directory (webrunner is replaced by Theia)

0.130 (2023-02-08)
==================

* promise/plugin: added alarms for ORS monitoring: check_amarisoft_stats_log, check_baseband_latency, check_cpri_lock, check_interface_up, check_lopcomm_lof, check_lopcomm_rssi, check_lopcomm_vswr, check_rx_saturated, check_sdr_busy
* promise/plugin: reworked methods in util.py

0.129 (2023-01-18)
==================

* promise/plugin: added alarms for node monitoring: check_ram_usage, check_network_errors_packets, check_network_transit, check_cpu_temperature
* monitor: use gmtime to query data in collect db
* resiliencytestsuite,kvm: python3 fixes

0.128 (2022-06-30)
==================

* notifier: support Python 3.8+

0.127 (2022-06-05)
==================

* qemuqmpclient: support qemu 7+

0.126 (2021-10-04)
==================

* plugin/check_file_state: fail on first problem

0.125 (2021-09-30)
==================

* plugin/check_file_state: fix empty url parameter usage
* plugin/check_file_state: allow to assert absence of the file

0.124 (2021-08-25)
==================

* pubsub: Fix Python3 incompatibilities

0.123 (2021-07-23)
==================

* plugin/check_url_available: many improvements, now supports basic auth
    WARNING, backward incompatible changes:
      + http_code option is now http-code
      + check-secure option has been removed. Users should specify http-code = 401 instead.

0.122 (2021-06-29)
==================

* promise/plugin: Fix check_socket_listening promise

0.121 (2021-06-24)
==================

* qemuqmpclient: Support qemu 5.x+

0.120 (2021-06-23)
==================

* promise/plugin: Add check_socket_listening promise

0.119 (2021-04-21)
==================

* runner: python3 fixes for the web interface

0.118 (2021-03-29)
==================

* dnsresolver: new tool for massive DNS queries

0.117 (2021-02-03)
==================

* promise/plugin: Implement check_service_state promise plugin

0.116 (2021-02-01)
==================

* runner: import werkzeug.middleware.proxy_fix.ProxyFix from its new location (for compatibility with werkzeug 1.0.x)

0.115 (2021-01-27)
==================

* check_surykatka_json: minimise messages to avoid information bloat

0.114 (2021-01-22)
==================

* apachedex: expect apachedex options to be passed as a file
* check_free_disk_space: Btrfs has no fixed inode limit

0.113 (2020-11-11)
==================

* apachedex: fix argument parsing

0.112 (2020-10-20)
==================

* test: fix for random failures
* runner: fix deployment of instance through GUI

0.111 (2020-09-14)
==================

* promise: Support http-header-dict in check_surykatka_json

0.110 (2020-08-25)
==================

* promise: Fix argument parsing in check_slow_queries_digest_result
* promise: Make check_slow_queries_digest_result use .xz compressed reports, which introduces a dependency to ``lzma.backports``

0.109 (2020-03-12)
==================

* promise: Fix certificate expiration reporting in check_surykatka_json

0.108 (2020-03-02)
==================

* promise: check_certificate promise introduced

0.107 (2020-02-28)
==================

* runner: more Py3 support.

0.106 (2020-02-14)
==================

* promise: Drop UTC-now in check_surykatka_json

0.105 (2020-02-12)
==================

* promise: Support total_seconds in check_surykatka_json
* promise: Support failure-amount in check_surykatka_json
* promise: Bugfixes for check_surykatka_json

0.104 (2020-01-09)
==================

* monitor: Cleanup stale history.json files

0.103 (2020-01-02)
==================

* promise: Fix check_surykatka_json for http-only checks

0.102 (2019-12-31)
==================

* promise: Support SSL checks in check_surykatka_json

0.101 (2019-12-12)
==================

* monitor: the monitor.global.json is under /public directory not /share/public
* promise: Add check_surykatka_json promise

0.100 (2019-12-10)
==================

* monitor: stabilise bootstrap status file creation

0.99 (2019-12-05)
=================

* monitor: support configuration w/o legacy-promise-folder
* promise: consider missing pid file as failure in monitor bootstrap

0.98 (2019-12-02)
=================

* promise: fix threshold-days in check_free_disk_space

0.97 (2019-11-14)
=================

* resiliencytest: Fixes for the test
* equeue: use BytesIO instead of StringiO as buffer
* promise: Add more information on error
* promise: Support threshold-days in check_free_disk_space
* promise: Support simple threshold in check_free_disk_space

0.96 (2019-09-27)
=================

* promise: add check_command_execute

0.95 (2019-09-09)
=================

* add support for Python 3
* remove slapos.cloudmgr
* runner: force instantiation of partitions on manual action
* promise: add check_neo_health for ERP5/NEO SR

0.94 (2019-06-19)
=================

* implement promise.plugin.check_file_state
* promise.plugin.check_url_available: set good default timeout

0.93 (2019-06-13)
=================

* promise.plugin: enhance and improve check_url_available
* monitor: catch timeout rise by ssl.SSLError

0.92 (2019-04-10)
=================

* runner: more robust exporter script (don't check excluded files, support broken symlinks)
* runner: give more information when exporter script fails
* monitor: escape title in OPML

0.91 (2019-03-28)
=================

* runner: fixed the exporter script

0.90 (2019-03-20)
=================

* fixed wrong upload

0.89 (2019-03-20)
=================

* promise.plugin: Support ATS with traffic_ctl
* resiliencytest: remove some slapparts hardcoded in
  test code get ERP5 connection paramater from slappart0
* runner: API-fy inspectInstance
* promise.plugin: fix test ipv6_is_faster failing when ping outside is not possible

0.88 (2019-03-06)
=================

* runner: add logging when we remove all instances inside a webrunner.
* runner: cleanup: do not use list as a variable

0.87 (2019-02-28)
=================

* promise check_port_listening: port parameter should be int or str, unicode is not accepted
* monitor.runpromise: exit with non zero code if a promise has failed

0.86 (2019-02-06)
=================

* promise: migrates old promises used in caddy-frontend SR to new format

0.85 (2019-01-09)
=================

* promise: add new promise to check long request
* runner: display connection parameters sorted in alphabetical order

0.84 (2018-12-13)
=================

* improve backupserver_check_backup promise
* fix resiliency tests
* add UTC timezone in promises logs ("+0000")

0.83 (2018-11-14)
=================

* Add scripts in python to be used in the resilience
* Usability improvement in the promess framework
* Fix flacky tests

0.82 (2018-10-26)
=================

* 2 new promises: check_port_listening and backupserver_check_backup
* runner: add favicon
* resiliencytest: several fixes

0.81 (2018-08-29)
=================

* promise: fix bug in check_free_disk promise: use '==' instead of 'is' to compare unicode string

0.80 (2018-08-29)
=================

* promise: fix move check_free_disk_space promise to plugin promise

0.79 (2018-08-29)
=================

* promise: move check_free_disk_space promise to plugin promise with improvements
* runner: fix creating software link folder which cause rebuild of sr when /isRSReady is called

0.78 (2018-08-13)
=================

* promise: check_free_disk does not return error if no data is found in collect db

0.77 (2018-07-31)
=================

* runner: always start slaproxy service in webrunner
* promise: add new promise to check cpu load based on a threshold value

0.76 (2018-04-09)
=================

* promise.plugin: uses 'extra_config_dict' to send custom promise parameters

0.75 (2018-03-30)
=================

* monitor: reimplement monitor following the new promise design in slapgrid
* new promises, to check memory, check monitor bootstrap and partition state
* fix 'attempt to write a readonly database' in some promises and monitor.collect

0.74 (2018-02-12)                                                                                                                                                                             
=================

* qemu qmpclient: add support for cpu and memory hotplug
* monitor: Add a random delay of maximum 60 seconds to all monitor cron jobs
* monitor: use checkpromise method from slapos.core package

0.73 (2017-10-06)
=================

* make monitor.collect use slapos.collect.db API's
* new promise to monitor memory
* promise: fix most issues in apachedex and slowquery

0.72 (2017-09-25)
=================

* securedelete: add securedelete script which use shred to securely wipe files

0.71 (2017-09-12)
=================

* promise: Add ptdigest and apachedex result check promises with tests

0.70 (2017-08-18)
=================

* monitor: Handle empty files case before parse json.
* monitor: Prevent to run collect when another instance is running
* monitor: Set timeout when getting sub monitor title
* monitor: Fix the report content output
* monitor: Allow to view and modify empty monitor config parameter
* qemu backup: Check running job exit after a timeout
* apachedex: Initial commit of the wrapper
* agent: Handle not found Software Installation
* agent: test_mapping should containts all the tests on each groups

0.69 (2017-06-01)
=================

* promise.check_error_on_apache_log: Fix partial line parsers.
* promise.apache_mpm_watchdog: Implement watchdog for apache

0.68 (2017-05-11)
=================

* slapos-kill: exclude self

0.67 (2017-04-18)
=================

* promise.is_process_older_than_dependency_set: Verbose a bit of information when fail.
* monitor: Bug fix _every_xx_hour 
* monitor: Add missingok for log rotate, if he has no file to rotate.
* monitor: Automatic build statistics on promise hisotry for archive.
* monitor: Logrotate can call this script multiple times

0.66 (2017-04-02)
=================

* promise: Include promises for test networks and apache log checks.

0.65 (2017-01-23)
=================

* checkfeedaspromise: returns more information on failure
* monitor: run command with low priority using nice

0.64 (2017-01-31)
=================

* monitor: merge status2rss with monitor state generation script in order to have consistent result
* generatefeed: remove useless items instead of crashing

0.63 (2017-01-09)
=================

* monitor: Allow to change promise timeout from UI

0.62 (2016-12-31)
=================

* monitor_config_write: CORS apache conf should be rendered from a slapos template
* runner: user's git information can now contain utf-8 characters
* monitor: fix cleanup of monitor promises result folder


0.61 (2016-10-26)
=================

* monitor: allow to specify a second promise folder
* pubhubsub: new argument allowing to run the executable several times in case of failure

0.60 (2016-10-05)
=================

* monitor: write pid to file while processing
* monitor: run all promises in a single crontask with timeout of 12 seconds per promises.

0.59 (2016-09-16)
=================

* runner: add tests
* Add scripts to generate RSS feeds and to create promises on RSS feeds
* notifier: new arguments to generate verobose logging

0.58 (2016-09-07)
=================

* monitor: multiple fixes and improvements
* resilient: fix tests
* agent: fix console script

0.57 (2016-08-09)
=================

* monitor: Included monitor code with unit tests.

0.56 (2016-07-25)
=================

* slaprunner: remove create user at first launch, clone repository can be done by slaprunner at startup.
* Remove slapos.builder and slapos.monitor as it only contains unused and dead code.

0.55 (2016-03-01)
=================

* Switch to mysqlclient, that is a maintained fork of MySQL-python.
* Add an option in is-process-older-than-dependency-set to kill the process if older than dependency set.

0.54 (2016-02-25)
=================

* Added is-process-older-than-dependency-set script.

0.53 (2015-11-26)
=================

* networkbench: Minor fixes 

0.52 (2015-09-02)
=================

* testagent:  Fully reimplementation
* networkbench: Accept external configurations and split file logs

0.51 (2015-08-17)
=================

* networkbench:  Include ping6 and TTFB support

0.50 (2015-07-20)
=================

* slaprunner: Allow to configure the window title through 'instance-name' parameter.

0.49 (2015-07-17)
=================

* slaprunner: filter out useless file extensions in treeview

0.48 (2015-04-09)
=================

* slaprunner: Support command exiting with non 0 status in minishell


0.47.3 (2015-02-17)
===================

* resiliency tests: hide output of slapos node instance.
* equeue: move takeover detection in thread lock.
* add erp5 resiliency test suite.
* harcode slaprunner request to use dev branch for erp5.
* slaprunner resiliency test suite: compatibility with python 2.7.9.
* resiliency test suite: do takeover from web interface.

0.47.2 (2015-02-14)
===================

* equeue: prevent to run import script if takeover-triggered file exists.
* Advertise development of new version.

0.47.1 (2015-02-05)
===================

* equeue: unlock lockfile at boot.

0.47 (2015-02-05)
=================

* runner: fix syntax when stopping all processes.
* equeue: realtime logging.

0.46.1 (2015-01-30)
===================

* runner: enhance software/instance explanation to user.
* runner: do not remove whole instance root directory, but only instance home directories.
* slaprunner resilient test: update API about slapgridResult.

0.46.0 (2015-01-16)
===================

* slaprunner: don't shutdown supervisord.
* slaprunner: Simplify process management and make sure 'process killer' handler works.
* webrunner: add getConnectionParameter API.
* equeue: create a lockfile when running importer command.
* Equeue: do not register command in database if it was not successful.

0.45.3 (2015-01-12)
===================
* slaprunner: Quick and dirty support for ace editor autocompletion

0.45.2 (2014-12-02)
===================

* resiliencytest framework: adapt abstract test suite to work with a single clone.
* resiliency test suites: send log to erp5 master.
* KVM resiliency test suite: use test framework

0.45.1 (2014-11-24)
===================

* Fix logrotate and introduce a delay for `networkbench`.

0.45.0 (2014-11-24)
===================

* Resiliency tests: allow to use from inside of a classical erp5testnode.

0.44.0 (2014-11-22)
===================

* Add new `networkbench` command.

0.43.0 (2014-11-13)
===================

* Add new `slapos-kill` command, deprecating `killpidfromfile`
* Make `pycurl` egg an optional dependency

0.42.0 (2014-10-28)
===================

* The egg provides `check-web-page-http-cache-hit` script to check if a web page is well cached by Squid or TrafficServer.

0.41.0 (2014-10-20)
===================

* The egg provides `is-local-tcp-port-opened` script to check if an ip address + port are currently opened on the local machine by reading in /proc/net/tcp and /proc/net/tcp6.

0.40.4 (2014-10-14)
===================

* The equeue server now supports additional parameters to the callbacks, separated by \0 in the JSON protocol.
* The pubsubnotifier accepts a ==transaction-id parameter. If missing, the current timestamp is used.
* The pubsubnotifier then provides the transaction-id value in the POST call to /notify.

0.40.3 (2014-10-13)
===================

* Slaprunner: stop proxy when removing instances content. This fixes the "partition11 table does not exist" error.

0.40.2 (2014-09-25)
===================

* Slaprunner: Various bug fix
* Slaprunner: Update supervisorctl interaction to work with latest slapos.core revision

0.40.1 (2014-09-02)
===================

* Slaprunner: Fix a bad behaviour within slapos

0.40 (2014-09-01)
=================

* Slaprunner: Supervisord runs slapos commands
* Slaprunner: fixes for git repositories management

0.39.5 (Unreleased)
===================

* Slaprunner: Add slave support test.

0.39.4 (2014-08-11)
===================

* Slaprunner: Add a minishell feature, using far less bandwith than shellinabox
* Slaprunner: Slapgrid state is correctly rendered while compiling
* Slaprunner: consider new parameter's values without needing to restart
* Slaprunner: slapgrid's last result is always accessible through a stored file
* Slaprunner: Fix dangerous bug concerning custom parameters
* Slaprunner: various fixes and improvements

0.39.3 (2014-07-11)
===================

* Slaprunner: Add folder to favorites
* Slaprunner: Fix https git clone not possible if no login
* Slaprunner: Improve editor full window
* Pubsub: More explicit RSS displayed in reversed chronoligical order
* Pubsub-notifier: add logger
* Slaprunner: Various fixes

0.39.2 (2014-05-16)
===================

* Slaprunner: Add tab support
* Slaprunner: Add upload file
* Slaprunner: Improve editor full window
* Slaprunner: Various fixes

0.39.1 (2014-04-30)
===================

* Slaprunner: Various fixes

0.39 (2014-02-20)
=================

* Slaprunner: new web interface design
* Slaprunner: one function handle both "run software" and "run instance"
* Slaprunner: building and deploying can be customized
* Slaprunner: adds a multi-user feature
* Slaprunner: add fullscreen mode for text edition
* Slaprunner: direct access to monitoring of running instance, if it exists

0.38.1 (2013-12-06)
===================

* Slaprunner: do not delete proxy.db on each run software

0.38 (2013-12-03)
=================

* Slaprunner: adds an integrated shell
* Slaprunner: uses basic authentification
* Slaprunner: adds automated deployment of a Software Release
* Slaprunner: flask development server replaced by Gunicorn, a WSGI server
* Slaprunner: new test scenario for auto-deployment
* Runner resiliencytestsuite: adds basic auth support
* Runner resiliencytestsuite: tests can be done on only one Slapos node

0.37.4 (2013-10-15)
===================

* Improve QEMU QMP wrapper by adding drive-backup method and other helpers.

0.37.3 (2013-10-10)
===================

* pubsub: don't swallow output of subprocess to allow debug.

0.37.2 (2013-10-10)
===================

* Add QEMU QMP wrapper.
* KVM resiliency test: update docstring about how to setup disk image.
* KVM resiliency test: change key for each clone.

0.37.1 (2013-10-03)
===================

* pubsub notifier: handle timeout and other connection errors.
* equeue: cast str(timestamp) to please gdbm.

0.37 (2013-09-30)
=================

* equeue: log output of subprocess.
* slaprunner: don't send 200 when login is bad.
* Improve reliability of resiliency tests.

0.36 (2013-09-05)
=================

* Add resiliency test system.
* Add kvm resiliency test suite.
* Add slaprunner resiliency test suite.
* slaprunner: don't tell user false assumptions.
* slaprunner: allow profile/instance to be run by GET.
* slaprunner: remove boring username/password length check.

0.35.1 (2013-08-05)
===================

* slaprunner: add support for reverse proxy.

0.35.0 (2013-07-08)
===================

* Resiliency: equeue is rewriten extending SocketServer.ThreadingUnixStreamServer. So far outputs of commands invoked by equeue are redirected to /dev/null to avoid locking the whole process.
* Add htpasswd script. This script is meant to produce htpasswd file without installing apache.
* slaprunner: Grammar improvements.

0.34.0 (2013-03-28)
===================

* runner: Log textarea is resizable.
* runner: Fix bug where slaproxy hangs: Redirect slapproxy output to stdout.
* lampconfigure: Add support for running SQL scripts in lampconfigure.
* runner: software_type now survives to slaprunner reboot.

0.33.1 (2013-02-12)
===================

* runner: Add default values for git repository while cloning.
* runner: Don't remove git repo if error occurred during clone.
* runner: Fix bug where software_type of main instance is *impossible* to set reliably.

0.33 (2013-01-24)
=================

* agent: run tests in order.
* slaprunner: Add process killer killing all processes when instance is stopped.
* slaprunner: slapgrid-cp will be run at startup.
* slaprunner: Improved design.
* slaprunner: Don't set arbitrary limitations on the complexity of password.

0.32 (2012-12-13)
=================
* pubsub: support multiple notifications and callbacks.
* pubsub: print/return errors from subprocess or notifications.
* agent: ignore SR status, retrieve instance status with .getStatus().
* slapmonitor: added slapmonitor-xml function + entry point.

0.31.1 (2012-10-02)
===================
* slaprunner: Add new file manager.
* slaprunner: Ask confirm before delete important folder.

0.31 (2012-10-02)
=================

* slaprunner: Add correct support for software_type.

0.30 (2012-08-29)
=================

* Add promise support on slapcontainer script.

0.29.1 (2012-08-23)
===================

* Minor fix on slapcontainer.

0.29 (2012-08-22)
=================

* Add slapcontainer stateless script.

0.28.2 (2012-08-17)
===================

* Slaprunner: Move password, process pid and config files to etc_dir

0.28.1 (2012-08-15)
===================

* Update ACE to 08.11.2012 and JQuery to 1.8.0.

0.28 (2012-08-09)
=================

* slaprunner: add support for authentication management.

0.27 (2012-08-07)
=================

* pubsub: add support for multiple notification servers.

0.26.1 (2012-07-09)
===================

* runner: Add support to slapos.core 0.26.2

0.26 (2012-07-06)
=================

* slaprunner now supports authentication and instance parameters.
* Redisign of Test Agent so that it supports proper instantiation test and report.

0.25 (2012-06-19)
=================

* slapmonitor is fully functional.

0.24 (2012-04-19)
=================

* Slap Test Agent : test software release installation and instance allocation

0.22 (2012-04-05)
=================

* Install argparse if missing

0.21 (2012-04-04)
=================

* zodbpack : simple tool to pack ZODB

0.20 (2012-03-28)
=================

* slaprunner : fix recursive include of .gif files

0.19 (2012-03-28)
=================

* slaprunner : Add Support for more instances at the same time.
* slaprunner : Add slapgrid process control and management.
* slaprunner : Add Cloud9 IDE.
* slaprunner : Add develop location of cloned git repository.

0.18 (2012-02-23)
=================

* slaprunner : Add git commit and push support.
* slaprunner : Solve UI problems in project management.
* slaprunner : Solve bug where ACE modifies carrier returns.
* slaprunner : Add ajax view of build log.
* slaprunner : Allow to edit any file in repository.

0.17 (2012-02-10)
=================

* slapbuilder: Update slapbuilder to new OpenSuse 12.1.
* slapbuilder: Added automatic IPv6 support thanks to ViFiB OpenVPN.
* slapbuilder: Added virtual machine support.
* slapbuilder: Added "One Disk" feature.

0.16 (2012-01-20)
=================

* Fix MANIFEST.in

0.15 (2012-01-20)
=================

* slaprunner: Adding project and git repository management

0.14 (2012-01-09)
=================

* onetimeupload: SSL should be provided by an http frontend

0.13 (2011-12-30)
=================

* builder: fix usage of mkstemp

0.12 (2011-12-29)
=================

* builder: dynamic offset calculation

0.11 (2011-12-23)
=================

* equeue: Add execution queue server.
* pubsub: Add pubsub server using pubsubhubbub for notifications.

0.10 (2011-11-07)
=================

* slapbuilder: Support banging.
* lamp : Fix bug when using file_token option

0.9 (2011-10-29)
================

* Add LAMP tool to manage lamp instances.
* Add onetimedownload : a simple script which download
  any http resource and save it into a specified file_path.

0.8 (2011-10-24)
================

* Add new style to runner.

0.7 (2011-10-17)
================

* generic: Added systool with killpidfromfile.
* slaprunner: Avoid error when trying to remove instance directory
  containing not writable directories.

0.6 (2011-07-13)
================

* slapbuilder: Typo during PKI repository creation fixed.

0.5 (2011-07-12)
================

* slapbuilder: Do not play too much with buildout, SlapOS installation
  is responsible for correctly featured zc.buildout

0.4 (1011-07-11)
================

* Update slaprunner to run on newer slapos (requires at least 0.10 to work).

0.3 (2011-06-27)
================

* slapbuilder: use slapos provided networkcached buildout.
* slapbuilder: fix network issues on busy networks ("Neighbour table overflow.")

0.2 (2011-06-10)
================

* In slapbuilder: drop to 100 partitions by default, move out PKI from USB key to real disk.

0.1 (2011-05-27)
================

* Created slapos.toolbox from slapos.tool.builder, slapos.tool.runner,
  slapos.tool.cloudmgr, slapos.tool.ontimeupload and slapos.tool.networkcache.





            

Raw data

            {
    "_id": null,
    "home_page": "https://lab.nexedi.com/nexedi/slapos.toolbox",
    "name": "slapos.toolbox",
    "maintainer": "Nexedi",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "info@nexedi.com",
    "keywords": "slapos toolbox",
    "author": "",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/6c/1a/e10129da77840009dd2aad44d3dbcc97452f1a51ec072590f8eb1583486d/slapos.toolbox-0.142.tar.gz",
    "platform": null,
    "description": "slapos.toolbox\n==============\n\n\nSlapOS toolbox contains :\n\n\nHTTP Cache Checker\n==================\n\nCrawl a website and check the HTTP configuration.\n\nRun\n===\n\n    python2 cachechecker.py -o result.txt cachechecker.conf\n\n\nExample of configuration\n========================\n\n::\n\n    [web_checker]\n    url = http://example.org\n    \n    working_directory = /tmp/cachechecker\n    \n    # debug_level = info\n    debug_level = debug\n    file_log_path = /tmp/cachechecker.log\n    \n    # http://labs.omniti.com/people/mark/ats_sa/slides.html#slide-18\n    traffic_server_cache = cHs\n      cSsNfU\n    \n    [header_list]\n    Last-Modified = True\n    Expires = True\n    Vary = Cookie,Authorization,Accept-Encoding\n    Cache-Control = max-age=600, stale-while-revalidate=360000, public\n    \n    [no_header url=.*]\n    Set-Cookie = None\n    \n    [no_header content-type=(image/.*|application/vnd.ms-fontobject|application/x-font-woff|font/truetype)]\n    Vary = None\n    \n    [header content-type=image/.*]\n    Cache-Control = max-age=3600, stale-if-error=360000, stale-while-revalidate=360000, public\n    \n    [header content-type=(text/css|text/plain|application/x-javascript|.*/javascript|application/vnd.ms-fontobject|application/x-font-woff|font/truetype)]\n    Vary = Accept-Encoding\n    Cache-Control = max-age=3600, stale-if-error=360000, stale-while-revalidate=360000, public\n    \n    # Captcha\n    [header url=(.*/contactus$)]\n    Cache-Control = max-age=0, no-cache\n    \n    # # IE PDF Bug\n    [header url=.*format=pdf]\n    Cache-Control = Private\n    \n    [header url=.*format=]\n    Vary = Cookie,Authorization,Accept-Encoding\n    Cache-Control = max-age=600, stale-while-revalidate=360000, public\n    \n    [erp5_extension_list]\n    prohibited_folder_name_list = web_page_module\n      document_module\n      web_site_module\n    prohibited_file_name_list = WebSection_viewAsWeb\n      Base_viewHistory\n      Base_download\n      list\n\n\nnetworkbench\n============\n\n\nonetimeupload\n=============\n\nonetimeupload is an HTTP application which only accepts one file to be\nuploaded.\n\n0.142 (2024-02-15)\n==================\n\n* promise/plugin: fix missing expiration date suport in whois check in `check_surykatka_json`\n\n0.141 (2024-02-15)\n==================\n\n* promise/plugin: implement whois check in `check_surykatka_json`\n* promise/plugin: skip all promises when testing=True in `check_lopcomm_*`\n\n0.140 (2023-11-30)\n==================\n\n* promise/plugin: teach `check_sdr_busy`, `check_rx_saturated` and `check_cpri_lock` to handle multiple radio units\n* promise/plugin: adjust Amarisoft-related promises and tests to treat `data` in `*.json.log` as real JSON\n* promise/plugin: adjust `check_rx_saturated` messages to provide details about maximum detected signal level\n* all: general improvement on code quality here and there\n\n0.139 (2023-09-22)\n==================\n\n* check_url_available: new allow-redirects option\n\n0.138 (2023-09-21)\n==================\n\n* promise/plugin: add PA over output power for Lopcomm RU\n\n0.137 (2023-06-15)\n==================\n\n* promise/plugin: add alarms for lopcomm RU\n\n0.136 (2023-05-16)\n==================\n\n* setup.py: Define description content type\n\n0.135 (2023-05-16)\n==================\n\n* This release drops support for python2. Software releases using python2\n  are pinned to 0.128, the last version with tests passing on python2\n* promise/plugin: add enabled-sense-list feature in check_surykatka_json\n\n0.134 (2023-03-09)\n==================\n\n* promise/plugin: allow to check only certificate in check_certificate\n\n0.133 (2023-03-09)\n==================\n\n* promise/plugin: improve check_surykatka_json assertions\n\n0.132 (2023-03-07)\n==================\n\n* promise/plugin: fix check_websocket_available promise\n\n0.131 (2023-03-01)\n==================\n\n* promise/plugin: add check_websocket_available promise\n* runner: totally remove runner directory (webrunner is replaced by Theia)\n\n0.130 (2023-02-08)\n==================\n\n* promise/plugin: added alarms for ORS monitoring: check_amarisoft_stats_log, check_baseband_latency, check_cpri_lock, check_interface_up, check_lopcomm_lof, check_lopcomm_rssi, check_lopcomm_vswr, check_rx_saturated, check_sdr_busy\n* promise/plugin: reworked methods in util.py\n\n0.129 (2023-01-18)\n==================\n\n* promise/plugin: added alarms for node monitoring: check_ram_usage, check_network_errors_packets, check_network_transit, check_cpu_temperature\n* monitor: use gmtime to query data in collect db\n* resiliencytestsuite,kvm: python3 fixes\n\n0.128 (2022-06-30)\n==================\n\n* notifier: support Python 3.8+\n\n0.127 (2022-06-05)\n==================\n\n* qemuqmpclient: support qemu 7+\n\n0.126 (2021-10-04)\n==================\n\n* plugin/check_file_state: fail on first problem\n\n0.125 (2021-09-30)\n==================\n\n* plugin/check_file_state: fix empty url parameter usage\n* plugin/check_file_state: allow to assert absence of the file\n\n0.124 (2021-08-25)\n==================\n\n* pubsub: Fix Python3 incompatibilities\n\n0.123 (2021-07-23)\n==================\n\n* plugin/check_url_available: many improvements, now supports basic auth\n    WARNING, backward incompatible changes:\n      + http_code option is now http-code\n      + check-secure option has been removed. Users should specify http-code = 401 instead.\n\n0.122 (2021-06-29)\n==================\n\n* promise/plugin: Fix check_socket_listening promise\n\n0.121 (2021-06-24)\n==================\n\n* qemuqmpclient: Support qemu 5.x+\n\n0.120 (2021-06-23)\n==================\n\n* promise/plugin: Add check_socket_listening promise\n\n0.119 (2021-04-21)\n==================\n\n* runner: python3 fixes for the web interface\n\n0.118 (2021-03-29)\n==================\n\n* dnsresolver: new tool for massive DNS queries\n\n0.117 (2021-02-03)\n==================\n\n* promise/plugin: Implement check_service_state promise plugin\n\n0.116 (2021-02-01)\n==================\n\n* runner: import werkzeug.middleware.proxy_fix.ProxyFix from its new location (for compatibility with werkzeug 1.0.x)\n\n0.115 (2021-01-27)\n==================\n\n* check_surykatka_json: minimise messages to avoid information bloat\n\n0.114 (2021-01-22)\n==================\n\n* apachedex: expect apachedex options to be passed as a file\n* check_free_disk_space: Btrfs has no fixed inode limit\n\n0.113 (2020-11-11)\n==================\n\n* apachedex: fix argument parsing\n\n0.112 (2020-10-20)\n==================\n\n* test: fix for random failures\n* runner: fix deployment of instance through GUI\n\n0.111 (2020-09-14)\n==================\n\n* promise: Support http-header-dict in check_surykatka_json\n\n0.110 (2020-08-25)\n==================\n\n* promise: Fix argument parsing in check_slow_queries_digest_result\n* promise: Make check_slow_queries_digest_result use .xz compressed reports, which introduces a dependency to ``lzma.backports``\n\n0.109 (2020-03-12)\n==================\n\n* promise: Fix certificate expiration reporting in check_surykatka_json\n\n0.108 (2020-03-02)\n==================\n\n* promise: check_certificate promise introduced\n\n0.107 (2020-02-28)\n==================\n\n* runner: more Py3 support.\n\n0.106 (2020-02-14)\n==================\n\n* promise: Drop UTC-now in check_surykatka_json\n\n0.105 (2020-02-12)\n==================\n\n* promise: Support total_seconds in check_surykatka_json\n* promise: Support failure-amount in check_surykatka_json\n* promise: Bugfixes for check_surykatka_json\n\n0.104 (2020-01-09)\n==================\n\n* monitor: Cleanup stale history.json files\n\n0.103 (2020-01-02)\n==================\n\n* promise: Fix check_surykatka_json for http-only checks\n\n0.102 (2019-12-31)\n==================\n\n* promise: Support SSL checks in check_surykatka_json\n\n0.101 (2019-12-12)\n==================\n\n* monitor: the monitor.global.json is under /public directory not /share/public\n* promise: Add check_surykatka_json promise\n\n0.100 (2019-12-10)\n==================\n\n* monitor: stabilise bootstrap status file creation\n\n0.99 (2019-12-05)\n=================\n\n* monitor: support configuration w/o legacy-promise-folder\n* promise: consider missing pid file as failure in monitor bootstrap\n\n0.98 (2019-12-02)\n=================\n\n* promise: fix threshold-days in check_free_disk_space\n\n0.97 (2019-11-14)\n=================\n\n* resiliencytest: Fixes for the test\n* equeue: use BytesIO instead of StringiO as buffer\n* promise: Add more information on error\n* promise: Support threshold-days in check_free_disk_space\n* promise: Support simple threshold in check_free_disk_space\n\n0.96 (2019-09-27)\n=================\n\n* promise: add check_command_execute\n\n0.95 (2019-09-09)\n=================\n\n* add support for Python 3\n* remove slapos.cloudmgr\n* runner: force instantiation of partitions on manual action\n* promise: add check_neo_health for ERP5/NEO SR\n\n0.94 (2019-06-19)\n=================\n\n* implement promise.plugin.check_file_state\n* promise.plugin.check_url_available: set good default timeout\n\n0.93 (2019-06-13)\n=================\n\n* promise.plugin: enhance and improve check_url_available\n* monitor: catch timeout rise by ssl.SSLError\n\n0.92 (2019-04-10)\n=================\n\n* runner: more robust exporter script (don't check excluded files, support broken symlinks)\n* runner: give more information when exporter script fails\n* monitor: escape title in OPML\n\n0.91 (2019-03-28)\n=================\n\n* runner: fixed the exporter script\n\n0.90 (2019-03-20)\n=================\n\n* fixed wrong upload\n\n0.89 (2019-03-20)\n=================\n\n* promise.plugin: Support ATS with traffic_ctl\n* resiliencytest: remove some slapparts hardcoded in\n  test code get ERP5 connection paramater from slappart0\n* runner: API-fy inspectInstance\n* promise.plugin: fix test ipv6_is_faster failing when ping outside is not possible\n\n0.88 (2019-03-06)\n=================\n\n* runner: add logging when we remove all instances inside a webrunner.\n* runner: cleanup: do not use list as a variable\n\n0.87 (2019-02-28)\n=================\n\n* promise check_port_listening: port parameter should be int or str, unicode is not accepted\n* monitor.runpromise: exit with non zero code if a promise has failed\n\n0.86 (2019-02-06)\n=================\n\n* promise: migrates old promises used in caddy-frontend SR to new format\n\n0.85 (2019-01-09)\n=================\n\n* promise: add new promise to check long request\n* runner: display connection parameters sorted in alphabetical order\n\n0.84 (2018-12-13)\n=================\n\n* improve backupserver_check_backup promise\n* fix resiliency tests\n* add UTC timezone in promises logs (\"+0000\")\n\n0.83 (2018-11-14)\n=================\n\n* Add scripts in python to be used in the resilience\n* Usability improvement in the promess framework\n* Fix flacky tests\n\n0.82 (2018-10-26)\n=================\n\n* 2 new promises: check_port_listening and backupserver_check_backup\n* runner: add favicon\n* resiliencytest: several fixes\n\n0.81 (2018-08-29)\n=================\n\n* promise: fix bug in check_free_disk promise: use '==' instead of 'is' to compare unicode string\n\n0.80 (2018-08-29)\n=================\n\n* promise: fix move check_free_disk_space promise to plugin promise\n\n0.79 (2018-08-29)\n=================\n\n* promise: move check_free_disk_space promise to plugin promise with improvements\n* runner: fix creating software link folder which cause rebuild of sr when /isRSReady is called\n\n0.78 (2018-08-13)\n=================\n\n* promise: check_free_disk does not return error if no data is found in collect db\n\n0.77 (2018-07-31)\n=================\n\n* runner: always start slaproxy service in webrunner\n* promise: add new promise to check cpu load based on a threshold value\n\n0.76 (2018-04-09)\n=================\n\n* promise.plugin: uses 'extra_config_dict' to send custom promise parameters\n\n0.75 (2018-03-30)\n=================\n\n* monitor: reimplement monitor following the new promise design in slapgrid\n* new promises, to check memory, check monitor bootstrap and partition state\n* fix 'attempt to write a readonly database' in some promises and monitor.collect\n\n0.74 (2018-02-12)                                                                                                                                                                             \n=================\n\n* qemu qmpclient: add support for cpu and memory hotplug\n* monitor: Add a random delay of maximum 60 seconds to all monitor cron jobs\n* monitor: use checkpromise method from slapos.core package\n\n0.73 (2017-10-06)\n=================\n\n* make monitor.collect use slapos.collect.db API's\n* new promise to monitor memory\n* promise: fix most issues in apachedex and slowquery\n\n0.72 (2017-09-25)\n=================\n\n* securedelete: add securedelete script which use shred to securely wipe files\n\n0.71 (2017-09-12)\n=================\n\n* promise: Add ptdigest and apachedex result check promises with tests\n\n0.70 (2017-08-18)\n=================\n\n* monitor: Handle empty files case before parse json.\n* monitor: Prevent to run collect when another instance is running\n* monitor: Set timeout when getting sub monitor title\n* monitor: Fix the report content output\n* monitor: Allow to view and modify empty monitor config parameter\n* qemu backup: Check running job exit after a timeout\n* apachedex: Initial commit of the wrapper\n* agent: Handle not found Software Installation\n* agent: test_mapping should containts all the tests on each groups\n\n0.69 (2017-06-01)\n=================\n\n* promise.check_error_on_apache_log: Fix partial line parsers.\n* promise.apache_mpm_watchdog: Implement watchdog for apache\n\n0.68 (2017-05-11)\n=================\n\n* slapos-kill: exclude self\n\n0.67 (2017-04-18)\n=================\n\n* promise.is_process_older_than_dependency_set: Verbose a bit of information when fail.\n* monitor: Bug fix _every_xx_hour \n* monitor: Add missingok for log rotate, if he has no file to rotate.\n* monitor: Automatic build statistics on promise hisotry for archive.\n* monitor: Logrotate can call this script multiple times\n\n0.66 (2017-04-02)\n=================\n\n* promise: Include promises for test networks and apache log checks.\n\n0.65 (2017-01-23)\n=================\n\n* checkfeedaspromise: returns more information on failure\n* monitor: run command with low priority using nice\n\n0.64 (2017-01-31)\n=================\n\n* monitor: merge status2rss with monitor state generation script in order to have consistent result\n* generatefeed: remove useless items instead of crashing\n\n0.63 (2017-01-09)\n=================\n\n* monitor: Allow to change promise timeout from UI\n\n0.62 (2016-12-31)\n=================\n\n* monitor_config_write: CORS apache conf should be rendered from a slapos template\n* runner: user's git information can now contain utf-8 characters\n* monitor: fix cleanup of monitor promises result folder\n\n\n0.61 (2016-10-26)\n=================\n\n* monitor: allow to specify a second promise folder\n* pubhubsub: new argument allowing to run the executable several times in case of failure\n\n0.60 (2016-10-05)\n=================\n\n* monitor: write pid to file while processing\n* monitor: run all promises in a single crontask with timeout of 12 seconds per promises.\n\n0.59 (2016-09-16)\n=================\n\n* runner: add tests\n* Add scripts to generate RSS feeds and to create promises on RSS feeds\n* notifier: new arguments to generate verobose logging\n\n0.58 (2016-09-07)\n=================\n\n* monitor: multiple fixes and improvements\n* resilient: fix tests\n* agent: fix console script\n\n0.57 (2016-08-09)\n=================\n\n* monitor: Included monitor code with unit tests.\n\n0.56 (2016-07-25)\n=================\n\n* slaprunner: remove create user at first launch, clone repository can be done by slaprunner at startup.\n* Remove slapos.builder and slapos.monitor as it only contains unused and dead code.\n\n0.55 (2016-03-01)\n=================\n\n* Switch to mysqlclient, that is a maintained fork of MySQL-python.\n* Add an option in is-process-older-than-dependency-set to kill the process if older than dependency set.\n\n0.54 (2016-02-25)\n=================\n\n* Added is-process-older-than-dependency-set script.\n\n0.53 (2015-11-26)\n=================\n\n* networkbench: Minor fixes \n\n0.52 (2015-09-02)\n=================\n\n* testagent:  Fully reimplementation\n* networkbench: Accept external configurations and split file logs\n\n0.51 (2015-08-17)\n=================\n\n* networkbench:  Include ping6 and TTFB support\n\n0.50 (2015-07-20)\n=================\n\n* slaprunner: Allow to configure the window title through 'instance-name' parameter.\n\n0.49 (2015-07-17)\n=================\n\n* slaprunner: filter out useless file extensions in treeview\n\n0.48 (2015-04-09)\n=================\n\n* slaprunner: Support command exiting with non 0 status in minishell\n\n\n0.47.3 (2015-02-17)\n===================\n\n* resiliency tests: hide output of slapos node instance.\n* equeue: move takeover detection in thread lock.\n* add erp5 resiliency test suite.\n* harcode slaprunner request to use dev branch for erp5.\n* slaprunner resiliency test suite: compatibility with python 2.7.9.\n* resiliency test suite: do takeover from web interface.\n\n0.47.2 (2015-02-14)\n===================\n\n* equeue: prevent to run import script if takeover-triggered file exists.\n* Advertise development of new version.\n\n0.47.1 (2015-02-05)\n===================\n\n* equeue: unlock lockfile at boot.\n\n0.47 (2015-02-05)\n=================\n\n* runner: fix syntax when stopping all processes.\n* equeue: realtime logging.\n\n0.46.1 (2015-01-30)\n===================\n\n* runner: enhance software/instance explanation to user.\n* runner: do not remove whole instance root directory, but only instance home directories.\n* slaprunner resilient test: update API about slapgridResult.\n\n0.46.0 (2015-01-16)\n===================\n\n* slaprunner: don't shutdown supervisord.\n* slaprunner: Simplify process management and make sure 'process killer' handler works.\n* webrunner: add getConnectionParameter API.\n* equeue: create a lockfile when running importer command.\n* Equeue: do not register command in database if it was not successful.\n\n0.45.3 (2015-01-12)\n===================\n* slaprunner: Quick and dirty support for ace editor autocompletion\n\n0.45.2 (2014-12-02)\n===================\n\n* resiliencytest framework: adapt abstract test suite to work with a single clone.\n* resiliency test suites: send log to erp5 master.\n* KVM resiliency test suite: use test framework\n\n0.45.1 (2014-11-24)\n===================\n\n* Fix logrotate and introduce a delay for `networkbench`.\n\n0.45.0 (2014-11-24)\n===================\n\n* Resiliency tests: allow to use from inside of a classical erp5testnode.\n\n0.44.0 (2014-11-22)\n===================\n\n* Add new `networkbench` command.\n\n0.43.0 (2014-11-13)\n===================\n\n* Add new `slapos-kill` command, deprecating `killpidfromfile`\n* Make `pycurl` egg an optional dependency\n\n0.42.0 (2014-10-28)\n===================\n\n* The egg provides `check-web-page-http-cache-hit` script to check if a web page is well cached by Squid or TrafficServer.\n\n0.41.0 (2014-10-20)\n===================\n\n* The egg provides `is-local-tcp-port-opened` script to check if an ip address + port are currently opened on the local machine by reading in /proc/net/tcp and /proc/net/tcp6.\n\n0.40.4 (2014-10-14)\n===================\n\n* The equeue server now supports additional parameters to the callbacks, separated by \\0 in the JSON protocol.\n* The pubsubnotifier accepts a ==transaction-id parameter. If missing, the current timestamp is used.\n* The pubsubnotifier then provides the transaction-id value in the POST call to /notify.\n\n0.40.3 (2014-10-13)\n===================\n\n* Slaprunner: stop proxy when removing instances content. This fixes the \"partition11 table does not exist\" error.\n\n0.40.2 (2014-09-25)\n===================\n\n* Slaprunner: Various bug fix\n* Slaprunner: Update supervisorctl interaction to work with latest slapos.core revision\n\n0.40.1 (2014-09-02)\n===================\n\n* Slaprunner: Fix a bad behaviour within slapos\n\n0.40 (2014-09-01)\n=================\n\n* Slaprunner: Supervisord runs slapos commands\n* Slaprunner: fixes for git repositories management\n\n0.39.5 (Unreleased)\n===================\n\n* Slaprunner: Add slave support test.\n\n0.39.4 (2014-08-11)\n===================\n\n* Slaprunner: Add a minishell feature, using far less bandwith than shellinabox\n* Slaprunner: Slapgrid state is correctly rendered while compiling\n* Slaprunner: consider new parameter's values without needing to restart\n* Slaprunner: slapgrid's last result is always accessible through a stored file\n* Slaprunner: Fix dangerous bug concerning custom parameters\n* Slaprunner: various fixes and improvements\n\n0.39.3 (2014-07-11)\n===================\n\n* Slaprunner: Add folder to favorites\n* Slaprunner: Fix https git clone not possible if no login\n* Slaprunner: Improve editor full window\n* Pubsub: More explicit RSS displayed in reversed chronoligical order\n* Pubsub-notifier: add logger\n* Slaprunner: Various fixes\n\n0.39.2 (2014-05-16)\n===================\n\n* Slaprunner: Add tab support\n* Slaprunner: Add upload file\n* Slaprunner: Improve editor full window\n* Slaprunner: Various fixes\n\n0.39.1 (2014-04-30)\n===================\n\n* Slaprunner: Various fixes\n\n0.39 (2014-02-20)\n=================\n\n* Slaprunner: new web interface design\n* Slaprunner: one function handle both \"run software\" and \"run instance\"\n* Slaprunner: building and deploying can be customized\n* Slaprunner: adds a multi-user feature\n* Slaprunner: add fullscreen mode for text edition\n* Slaprunner: direct access to monitoring of running instance, if it exists\n\n0.38.1 (2013-12-06)\n===================\n\n* Slaprunner: do not delete proxy.db on each run software\n\n0.38 (2013-12-03)\n=================\n\n* Slaprunner: adds an integrated shell\n* Slaprunner: uses basic authentification\n* Slaprunner: adds automated deployment of a Software Release\n* Slaprunner: flask development server replaced by Gunicorn, a WSGI server\n* Slaprunner: new test scenario for auto-deployment\n* Runner resiliencytestsuite: adds basic auth support\n* Runner resiliencytestsuite: tests can be done on only one Slapos node\n\n0.37.4 (2013-10-15)\n===================\n\n* Improve QEMU QMP wrapper by adding drive-backup method and other helpers.\n\n0.37.3 (2013-10-10)\n===================\n\n* pubsub: don't swallow output of subprocess to allow debug.\n\n0.37.2 (2013-10-10)\n===================\n\n* Add QEMU QMP wrapper.\n* KVM resiliency test: update docstring about how to setup disk image.\n* KVM resiliency test: change key for each clone.\n\n0.37.1 (2013-10-03)\n===================\n\n* pubsub notifier: handle timeout and other connection errors.\n* equeue: cast str(timestamp) to please gdbm.\n\n0.37 (2013-09-30)\n=================\n\n* equeue: log output of subprocess.\n* slaprunner: don't send 200 when login is bad.\n* Improve reliability of resiliency tests.\n\n0.36 (2013-09-05)\n=================\n\n* Add resiliency test system.\n* Add kvm resiliency test suite.\n* Add slaprunner resiliency test suite.\n* slaprunner: don't tell user false assumptions.\n* slaprunner: allow profile/instance to be run by GET.\n* slaprunner: remove boring username/password length check.\n\n0.35.1 (2013-08-05)\n===================\n\n* slaprunner: add support for reverse proxy.\n\n0.35.0 (2013-07-08)\n===================\n\n* Resiliency: equeue is rewriten extending SocketServer.ThreadingUnixStreamServer. So far outputs of commands invoked by equeue are redirected to /dev/null to avoid locking the whole process.\n* Add htpasswd script. This script is meant to produce htpasswd file without installing apache.\n* slaprunner: Grammar improvements.\n\n0.34.0 (2013-03-28)\n===================\n\n* runner: Log textarea is resizable.\n* runner: Fix bug where slaproxy hangs: Redirect slapproxy output to stdout.\n* lampconfigure: Add support for running SQL scripts in lampconfigure.\n* runner: software_type now survives to slaprunner reboot.\n\n0.33.1 (2013-02-12)\n===================\n\n* runner: Add default values for git repository while cloning.\n* runner: Don't remove git repo if error occurred during clone.\n* runner: Fix bug where software_type of main instance is *impossible* to set reliably.\n\n0.33 (2013-01-24)\n=================\n\n* agent: run tests in order.\n* slaprunner: Add process killer killing all processes when instance is stopped.\n* slaprunner: slapgrid-cp will be run at startup.\n* slaprunner: Improved design.\n* slaprunner: Don't set arbitrary limitations on the complexity of password.\n\n0.32 (2012-12-13)\n=================\n* pubsub: support multiple notifications and callbacks.\n* pubsub: print/return errors from subprocess or notifications.\n* agent: ignore SR status, retrieve instance status with .getStatus().\n* slapmonitor: added slapmonitor-xml function + entry point.\n\n0.31.1 (2012-10-02)\n===================\n* slaprunner: Add new file manager.\n* slaprunner: Ask confirm before delete important folder.\n\n0.31 (2012-10-02)\n=================\n\n* slaprunner: Add correct support for software_type.\n\n0.30 (2012-08-29)\n=================\n\n* Add promise support on slapcontainer script.\n\n0.29.1 (2012-08-23)\n===================\n\n* Minor fix on slapcontainer.\n\n0.29 (2012-08-22)\n=================\n\n* Add slapcontainer stateless script.\n\n0.28.2 (2012-08-17)\n===================\n\n* Slaprunner: Move password, process pid and config files to etc_dir\n\n0.28.1 (2012-08-15)\n===================\n\n* Update ACE to 08.11.2012 and JQuery to 1.8.0.\n\n0.28 (2012-08-09)\n=================\n\n* slaprunner: add support for authentication management.\n\n0.27 (2012-08-07)\n=================\n\n* pubsub: add support for multiple notification servers.\n\n0.26.1 (2012-07-09)\n===================\n\n* runner: Add support to slapos.core 0.26.2\n\n0.26 (2012-07-06)\n=================\n\n* slaprunner now supports authentication and instance parameters.\n* Redisign of Test Agent so that it supports proper instantiation test and report.\n\n0.25 (2012-06-19)\n=================\n\n* slapmonitor is fully functional.\n\n0.24 (2012-04-19)\n=================\n\n* Slap Test Agent : test software release installation and instance allocation\n\n0.22 (2012-04-05)\n=================\n\n* Install argparse if missing\n\n0.21 (2012-04-04)\n=================\n\n* zodbpack : simple tool to pack ZODB\n\n0.20 (2012-03-28)\n=================\n\n* slaprunner : fix recursive include of .gif files\n\n0.19 (2012-03-28)\n=================\n\n* slaprunner : Add Support for more instances at the same time.\n* slaprunner : Add slapgrid process control and management.\n* slaprunner : Add Cloud9 IDE.\n* slaprunner : Add develop location of cloned git repository.\n\n0.18 (2012-02-23)\n=================\n\n* slaprunner : Add git commit and push support.\n* slaprunner : Solve UI problems in project management.\n* slaprunner : Solve bug where ACE modifies carrier returns.\n* slaprunner : Add ajax view of build log.\n* slaprunner : Allow to edit any file in repository.\n\n0.17 (2012-02-10)\n=================\n\n* slapbuilder: Update slapbuilder to new OpenSuse 12.1.\n* slapbuilder: Added automatic IPv6 support thanks to ViFiB OpenVPN.\n* slapbuilder: Added virtual machine support.\n* slapbuilder: Added \"One Disk\" feature.\n\n0.16 (2012-01-20)\n=================\n\n* Fix MANIFEST.in\n\n0.15 (2012-01-20)\n=================\n\n* slaprunner: Adding project and git repository management\n\n0.14 (2012-01-09)\n=================\n\n* onetimeupload: SSL should be provided by an http frontend\n\n0.13 (2011-12-30)\n=================\n\n* builder: fix usage of mkstemp\n\n0.12 (2011-12-29)\n=================\n\n* builder: dynamic offset calculation\n\n0.11 (2011-12-23)\n=================\n\n* equeue: Add execution queue server.\n* pubsub: Add pubsub server using pubsubhubbub for notifications.\n\n0.10 (2011-11-07)\n=================\n\n* slapbuilder: Support banging.\n* lamp : Fix bug when using file_token option\n\n0.9 (2011-10-29)\n================\n\n* Add LAMP tool to manage lamp instances.\n* Add onetimedownload : a simple script which download\n  any http resource and save it into a specified file_path.\n\n0.8 (2011-10-24)\n================\n\n* Add new style to runner.\n\n0.7 (2011-10-17)\n================\n\n* generic: Added systool with killpidfromfile.\n* slaprunner: Avoid error when trying to remove instance directory\n  containing not writable directories.\n\n0.6 (2011-07-13)\n================\n\n* slapbuilder: Typo during PKI repository creation fixed.\n\n0.5 (2011-07-12)\n================\n\n* slapbuilder: Do not play too much with buildout, SlapOS installation\n  is responsible for correctly featured zc.buildout\n\n0.4 (1011-07-11)\n================\n\n* Update slaprunner to run on newer slapos (requires at least 0.10 to work).\n\n0.3 (2011-06-27)\n================\n\n* slapbuilder: use slapos provided networkcached buildout.\n* slapbuilder: fix network issues on busy networks (\"Neighbour table overflow.\")\n\n0.2 (2011-06-10)\n================\n\n* In slapbuilder: drop to 100 partitions by default, move out PKI from USB key to real disk.\n\n0.1 (2011-05-27)\n================\n\n* Created slapos.toolbox from slapos.tool.builder, slapos.tool.runner,\n  slapos.tool.cloudmgr, slapos.tool.ontimeupload and slapos.tool.networkcache.\n\n\n\n\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "SlapOS toolbox.",
    "version": "0.142",
    "project_urls": {
        "Homepage": "https://lab.nexedi.com/nexedi/slapos.toolbox"
    },
    "split_keywords": [
        "slapos",
        "toolbox"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c1ae10129da77840009dd2aad44d3dbcc97452f1a51ec072590f8eb1583486d",
                "md5": "f2bef92084b8f5b3d6772a041344db51",
                "sha256": "e4c9270b28620da528adcd96a7b0d27104264204bbab5ebd56f444cd8240db6a"
            },
            "downloads": -1,
            "filename": "slapos.toolbox-0.142.tar.gz",
            "has_sig": false,
            "md5_digest": "f2bef92084b8f5b3d6772a041344db51",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 189522,
            "upload_time": "2024-02-15T14:20:37",
            "upload_time_iso_8601": "2024-02-15T14:20:37.671529Z",
            "url": "https://files.pythonhosted.org/packages/6c/1a/e10129da77840009dd2aad44d3dbcc97452f1a51ec072590f8eb1583486d/slapos.toolbox-0.142.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-15 14:20:37",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "slapos.toolbox"
}
        
Elapsed time: 0.20418s