Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/0x46616c6b/etherpad-lite-console

A thin console toolkit to maintain an etherpad lite instance
https://github.com/0x46616c6b/etherpad-lite-console

Last synced: about 1 month ago
JSON representation

A thin console toolkit to maintain an etherpad lite instance

Awesome Lists containing this project

README

        

# Etherpad Lite Console (PHP)

![Continuous Integration](https://github.com/0x46616c6b/etherpad-lite-console/workflows/Continuous%20Integration/badge.svg) [![Latest Stable Version](https://poser.pugx.org/0x46616c6b/etherpad-lite-console/v/stable.png)](https://packagist.org/packages/0x46616c6b/etherpad-lite-console) [![License](https://poser.pugx.org/0x46616c6b/etherpad-lite-console/license.png)](https://packagist.org/packages/0x46616c6b/etherpad-lite-console) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/0x46616c6b/etherpad-lite-console/badges/quality-score.png?s=4bd527762446d5ea536787bf5ab611488d1dd7d6)](https://scrutinizer-ci.com/g/0x46616c6b/etherpad-lite-console/)

**A thin console toolkit to maintain an etherpad lite instance**

## Installation

git clone https://github.com/0x46616c6b/etherpad-lite-console.git

cd etherpad-lite-console

composer install

./bin/console

Sample Output

Etherpad Lite Console version 0.1

Usage:
[options] command [arguments]

Options:
--help -h Display this help message.
--quiet -q Do not output any message.
--verbose -v|vv|vvv Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
--version -V Display this application version.
--ansi Force ANSI output.
--no-ansi Disable ANSI output.
--no-interaction -n Do not ask any interactive question.

Available commands:
help Displays help for a command
list Lists commands
pad
pad:delete Delete a pad
pad:purge Purge pads which older then x days
redis
redis:import:sqlite Imports a sqlite database to redis

## Current features

* Delete a pad
* Purge old pads (*avoid massive data retention*)
* White- or blacklist pads by suffixes to their pad IDs
* Migration
* From SQLite to Redis

## Purging pads by suffixes

Suffixes to pad IDs can be used for variable expiry pad times. E.g. to
purge pads with suffix '-1day' after 1 day, with '-1year' after 365 days
and all other pads after 60 days, do the following:

./bin/console pad:purge --days=1 --suffix=-1day
./bin/console pad:purge --days=365 --suffix=-1year
./bin/console pad:purge --days=60 --ignore-suffix=-1day --ignore-suffix=-1year

## Implementation

* based on the [Symfony Console Component](http://symfony.com/doc/current/components/console/introduction.html)
* Dependencies:
* [symfony/console](https://packagist.org/packages/predis/predis)
* [predis/predis](https://packagist.org/packages/predis/predis)
* [0x46616c6b/etherpad-lite-client](https://packagist.org/packages/0x46616c6b/etherpad-lite-client)

## Wishlist

* More Migration (MySQL -> Redis, ...)
* Stats, stats, stats