semvec/pypi-packages huggingface dataset:
fileporter 1.8
support download/upload/browser,use tornado
License: BSD
Keywords: better SimpleHTTPServer fengyun

###  介绍

他的由来很简单，有时服务器之间会做文件的传输, 但可能是种种原因，或因为scp麻烦，或对端没有外网，或各种.....

### 安装
```
git clone git@github.com:rfyiamcool/fileporter.git
cd fileporter;python setup.py install

或者.

pip install fileporter
```
### 方法

运行

```
[ruifengyun@devops fileporter ]$ python fileporter.py 9090
INFO:root:Serving HTTP on 0.0.0.0 port 9090 ...

and ,same as SimpleHTTPServer method

[ruifengyun@devops ~ ]$ python -m fileporter.server 8080
INFO:root:Serving HTTP on 0.0.0.0 port 8080 ...

```

查看当前的文件列表
```
curl http://127.0.0.1:9090/

```

你可以打开浏览器去下载上传,也可以直接用curl来进行上传

```

curl -F "file=@app.py" http://127.0.0.1:9090/
```

下载的方法

```
curl -O http://127.0.0.1:9090/app.py
```

下面是浏览器的截图... 
![Alt text](fileporter.jpg)


### to do list
1. fix run path
2. 配套一个客户端，支持断点续传和多线程下载。
waterboy 0.1.0
Live application settings with pluggable backends, including Redis and MongoDB.
License: BSD
Keywords: libraries,settings,redis,mongodb

Waterboy - Dynamic Application settings
=======================================

Store "live" application settings in a choice of key/value data stores.

This was originally a fork of `django-constance`_, but is now independent of
Django and is essentially the key/value abstraction part of the original library.

Backends currently supported: Redis and MongoDB.

Tested with Python 2.7 and Python 3.4.

The source is on `github`_.

Installation
------------

::

    $ pip install waterboy

Usage
-----

In your application, define the settings that you want to be editable::

    CONFIG = {
        '<KEY>': <DEFAULT>,
        ...
    }

For example::

    CONFIG = {
        'INT_VALUE': 1,
        'LONG_VALUE': 100000000,
        'BOOL_VALUE': True,
        'STRING_VALUE': 'Hello world',
        'UNICODE_VALUE': six.u('Rivière-Bonjour'),
        'DECIMAL_VALUE': Decimal('0.1'),
        'DATETIME_VALUE': datetime(2010, 8, 23, 11, 29, 24),
        'FLOAT_VALUE': 3.1415926536,
        'DATE_VALUE': date(2010, 12, 24),
        'TIME_VALUE': time(23, 59, 59),
    }

Then create a Config object based on these initial settings. For example, using Redis::

    >>> from waterboy import RedisConfig
    >>> cfg = RedisConfig(initial=CONFIG)

You then retrieve settings from the backend via attribute-style access::

    >>> cfg.INT_VALUE
    1

If the backend returns None then the default value is returned.

Similarly, setting an attribute on the Config object will transparently "upsert"
(update or insert) that value in the backend.

Attempts to get or set values on the Config object will fail with an AttributeError
if the key does not exist in the initial defaults dictionary::

    >>> cfg.ABCD = 'abcd'
    Traceback (most recent call last):
      ...
    AttributeError: 'RedisConfig' object has no attribute 'ABCD'

But this behaviour may be modified by passing **strict=False** to the Config constructor::

    >>> cfg = RedisConfig(initial=CONFIG, strict=False)

which will cause the existence check to be bypassed::

    >>> cfg.ABCD = 'abcd'

Development
-----------

Clone and run tests::

    $ git clone git@github.com:gmflanagan/waterboy.git
    $ cd waterboy
    $ make test

Tests are run via tox and pytest.

If redis and mongo are not running on the declared ports then the tests associated
with those backends will be skipped. See the makefile for the default ports.

To install redis and mongo locally, run buildout::

    $ make buildout

Then run redis in the foreground with::

    $ make redis

and mongodb with::

    $ make mongod

Now run all tests::

    $ make test

.. _django-constance: http://django-constance.readthedocs.org/
.. _waterboy: https://github.com/gmflanagan/waterboy
.. _github: https://github.com/gmflanagan/waterboy
hexes 0.4.0
Curses for humans.
License: BSD
Keywords: hexes

===============================
Hexes
===============================

+---------------+------------------+
| Service       | Status           |
+===============+==================+
| PyPI          | |pypi|           |
+---------------+------------------+
| Downloads     | |pypi-downloads| |
+---------------+------------------+
| Waffle.io     | |waffleio|       |
+---------------+------------------+
| CircleCI      | |circleci|       |
+---------------+------------------+
| Read the Docs | |readthedocs|    |
+---------------+------------------+

Curses for humans.

This is free software, under a BSD license.

This is very very alpha! I'm working on it, though, and would love your
feedback, pull requests, and enthusiasm.

Thanks!

Features
--------

* It can draw boxes, lay them out, and resize them. FANCY!
* It can put text in boxes and only reveal the appropriate bits of it. SHINY!
* It has an event loop, and allows you to bind to startup and keypresses. SPOOKY!
* It can accept text input and process it. HEAVY!

.. |pypi| image:: https://img.shields.io/pypi/v/hexes.svg?style=plastic
                :target: https://pypi.python.org/pypi/hexes
                :alt: 'Latest PyPI version'

.. |pypi-downloads| image:: https://img.shields.io/pypi/dm/hexes.svg?style=plastic
                :target: https://pypi.python.org/pypi/hexes
                :alt: 'Monthly PyPI downloads'

.. |waffleio| image:: https://badge.waffle.io/wlonk/hexes.png?label=ready&title=Ready
                :target: https://waffle.io/wlonk/hexes
                :alt: 'Stories in Ready'

.. |circleci| image:: https://img.shields.io/circleci/project/wlonk/hexes.svg?style=plastic
                :target: https://circleci.com/gh/wlonk/hexes
                :alt: 'Latest build status'

.. |readthedocs| image:: https://readthedocs.org/projects/pip/badge/?style=plastic
                :target: https://hexes.readthedocs.org/
                :alt: 'Latest documentation'




History
-------

0.4.0 (2015-08-08)
---------------------

* Added support for text input areas.

0.3.1 (2015-05-08)
---------------------

* Slight unifications to the way you register behaviors.

0.3.0 (2015-05-08)
---------------------

* Event loop and binding listeners.

0.2.0 (2015-04-26)
---------------------

* Rendering text into boxes.

0.1.0 (2015-04-25)
---------------------

* First release on PyPI.
FlaskPusher 1.0.1
Adds Pusher support for your Flask application.
License: BSD

Flask-Pusher
------------

Flask-Pusher is a wrapper around `pusher-http-python` and
adds Pusher support for your Flask application.

Easy Setup
``````````

Quickstart:

.. code:: python

    from flask_pusher import Pusher

    app = Flask(__name__)
    pusher = Pusher(app)

    # Use any `pusher.Pusher` method.
    pusher.trigger('channel', 'my-event', {'data': 'It works!'})

Or using the factory pattern:

.. code:: python

    from flask_pusher import Pusher

    pusher = Pusher()

    def create_app():
        app = Flask(__name__):
        pusher.init_app(app)

        # Use any `pusher.Pusher` method.
        pusher.trigger('channel', 'my-event', {'data': 'It works!'})


Easy Installation
`````````````````

.. code:: bash

    $ pip install FlaskPusher
    $ # NOT Flask-Pusher

Links
`````

* `Source code and issues <https://github.com/Bekt/flask-pusher>`_
* `Documentation <http://flask-pusher.readthedocs.org/>`_
* `Official Pusher Python library <https://github.com/pusher/pusher-http-python>`_
ProfileEye 0.1.3
A browser-based visualization frontend for gprof2dot
License: BSD

profile_eye - browser-based visualization frontend
==================================================

profile_eye is a broswer-based visualization frontend for 
`gprof2dot <https://github.com/jrfonseca/gprof2dot>`_
and 
`graphviz <http://www.graphviz.org/>`_. 

The former is a great tool for parsing profiler outputs and building relevant statstics, and the latter contains excellent graph-placement algorithms. Unfortunately, their outputs are static images. Modern Javascript libraries, e.g., 
`d3.js <http://d3js.org/>`_, do a superior job at dynamic information-rich visualizations. ProfileEye combines these three, with the former two serving as a backend, and the latter serving as a frontend.

The invocation is the same as that of gprof2dot, except, at the end, pipe the output through profile_eye and redirect the result to an html file which you can view via a browswer.

The full documentation is at `http://pythonhosted.org//ProfileEye/ <http://pythonhosted.org//ProfileEye/>`_.

Bug reports can be made at `https://bitbucket.org/atavory/profileeye/issues <https://bitbucket.org/atavory/profileeye/issues>`_.