[under development] A framework to manage shell commands' inputs/outputs as relational data.
Project description
relshell
~~~~~~~~
.. image:: https://travis-ci.org/laysakura/relshell.png?branch=master
:target: https://travis-ci.org/laysakura/relshell
A framework to manage shell commands' inputs/outputs as relational data.
For developers
==============
API reference
-------------
Sphinx-powered documents are available on http://packages.python.org/relshell
Building and uploading documents
--------------------------------
.. code-block:: bash
$ ./setup.py build_sphinx
$ browser doc/html/index.html
$ ./setup.py upload_sphinx
Testing
-------
.. code-block:: bash
$ ./setup.py nosetests
$ browser htmlcov/index.html # check coverage
Uploading packages to PyPI
--------------------------
.. code-block:: bash
$ emacs setup.py # edit `version` string
$ emacs CHANGES.rst
$ ./setup.py sdist upload
Or use `zest.releaser <https://pypi-hypernode.com/pypi/zest.releaser>`_, a convenient tool for repeated release cycles.
TODO
====
- relshellプロセス ===(thread)===> シェルオペレータ ===(fork)===> シェルコマンドプロセス という流れを作る(Queueもいるね)
- shellstreaming/README.rst にあるような感じで,batchをop間でやりとりできるようにする
- シェルプロセスは非同期でも扱いたい.そもそもpopenとかがそういうインターフェースだし.
- デバッグオプションをonにしたらどんな動作しているのかくらい出力してあげたい
- daemonizeできる条件
- in_batchをstdinからとり,out_batchを(stdout|file)に出す
- 「in_batch_xに対する出力分out_batch_xがここまでですよ」と定義できる(例えば,空行はout_batch_xの終わりですよ,とか)
- enjuには使える
~~~~~~~~
.. image:: https://travis-ci.org/laysakura/relshell.png?branch=master
:target: https://travis-ci.org/laysakura/relshell
A framework to manage shell commands' inputs/outputs as relational data.
For developers
==============
API reference
-------------
Sphinx-powered documents are available on http://packages.python.org/relshell
Building and uploading documents
--------------------------------
.. code-block:: bash
$ ./setup.py build_sphinx
$ browser doc/html/index.html
$ ./setup.py upload_sphinx
Testing
-------
.. code-block:: bash
$ ./setup.py nosetests
$ browser htmlcov/index.html # check coverage
Uploading packages to PyPI
--------------------------
.. code-block:: bash
$ emacs setup.py # edit `version` string
$ emacs CHANGES.rst
$ ./setup.py sdist upload
Or use `zest.releaser <https://pypi-hypernode.com/pypi/zest.releaser>`_, a convenient tool for repeated release cycles.
TODO
====
- relshellプロセス ===(thread)===> シェルオペレータ ===(fork)===> シェルコマンドプロセス という流れを作る(Queueもいるね)
- shellstreaming/README.rst にあるような感じで,batchをop間でやりとりできるようにする
- シェルプロセスは非同期でも扱いたい.そもそもpopenとかがそういうインターフェースだし.
- デバッグオプションをonにしたらどんな動作しているのかくらい出力してあげたい
- daemonizeできる条件
- in_batchをstdinからとり,out_batchを(stdout|file)に出す
- 「in_batch_xに対する出力分out_batch_xがここまでですよ」と定義できる(例えば,空行はout_batch_xの終わりですよ,とか)
- enjuには使える
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
relshell-0.1.2.zip
(30.3 kB
view details)
File details
Details for the file relshell-0.1.2.zip
.
File metadata
- Download URL: relshell-0.1.2.zip
- Upload date:
- Size: 30.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | abef84e9548a726f3d463d8811d28d6788592df59247b0dcc18172f0360d97a3 |
|
MD5 | 2d87ec5ac7753a032b0b301fcd77594f |
|
BLAKE2b-256 | 4791e04823e6b6bb0e6832c5c2fda33750b7349efb5ce4c9516d6cfabd903507 |