Skip to main content

WSGI middleware for line-by-line profiling

Project description

PyPI version Build Status

wsgi_lineprof is a WSGI middleware for line-by-line profiling.

wsgi_lineprof shows results of line-by-line profiling per request. You can use this project with many WSGI-compatible applications and frameworks:

  • Django

  • Pyramid

  • Flask

  • Bottle

  • etc…

At a Glance

You can use wsgi_lineprof as a WSGI middleware of existing applications.

$ pip install wsgi_lineprof

Example usage with Bottle:

import time

import bottle
from wsgi_lineprof.middleware import LineProfilerMiddleware

app = bottle.default_app()


@app.route('/')
def index():
    time.sleep(1)
    return "Hello world!!"

if __name__ == "__main__":
    # Add wsgi_lineprof as a WSGI middleware!
    app = LineProfilerMiddleware(app)
    bottle.run(app=app)

Run the above script to start web server, then access http://127.0.0.1:8080.

The results are outputted to stdout by default. You can see the results like this:

... (snip) ...

File: ./app.py
Name: index
Total time: 1.00518 [sec]
  Line      Hits         Time  Code
===================================
     9                         @app.route('/')
    10                         def index():
    11         1      1005175      time.sleep(1)
    12         1            4      return "Hello world!!"

... (snip) ...

Results contain many other functions, you can remove unnecessary results by using filters.

Requirements

  • Python 2.7

  • Python 3.4

  • Python 3.5

  • Python 3.6

  • Python 3.7

Filters

You can get results from specific files or sort results by using filters. For example, use FilenameFilter to filter results with filename and use TotalTimeSorter to sort results by total_time.

import time

import bottle
from wsgi_lineprof.filters import FilenameFilter, TotalTimeSorter
from wsgi_lineprof.middleware import LineProfilerMiddleware

app = bottle.default_app()


def get_name():
    # Get some data...
    time.sleep(1)
    return "Monty Python"

@app.route('/')
def index():
    name = get_name()
    return "Hello, {}!!".format(name)

if __name__ == "__main__":
    filters = [
        # Results which filename contains "app2.py"
        FilenameFilter("app2.py"),
        # Sort by total time of results
        TotalTimeSorter(),
    ]
    # Add wsgi_lineprof as a WSGI middleware
    app = LineProfilerMiddleware(app, filters=filters)

    bottle.run(app=app)

Run the above script to start web server, then access http://127.0.0.1:8080. You can see results in stdout.

$ ./app2.py
Bottle v0.12.10 server starting up (using WSGIRefServer())...
Listening on http://127.0.0.1:8080/
Hit Ctrl-C to quit.

Time unit: 1e-06 [sec]

File: ./app2.py
Name: index
Total time: 1.00526 [sec]
  Line      Hits         Time  Code
===================================
    15                         @app.route('/')
    16                         def index():
    17         1      1005250      name = get_name()
    18         1           11      return "Hello, {}!!".format(name)

File: ./app2.py
Name: get_name
Total time: 1.00523 [sec]
  Line      Hits         Time  Code
===================================
    10                         def get_name():
    11                             # Get some data...
    12         1      1005226      time.sleep(1)
    13         1            4      return "Monty Python"

127.0.0.1 - - [30/Nov/2016 17:21:12] "GET / HTTP/1.1" 200 21

There are some useful filters in wsgi_lineprof.filters.

Stream

By using stream option, you can output results to a file. For example, you can output logs to lineprof.log.

f = open("lineprof.log", "w")
app = LineProfilerMiddleware(app, stream=f)
bottle.run(app=app)

Async Stream

By using async_stream option, wsgi_lineprof starts a new thread for writing results. This option is useful when you do not want the main thread blocked for writing results.

# Start a new thread for writing results
app = LineProfilerMiddleware(app, async_stream=True)
bottle.run(app=app)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wsgi_lineprof-0.5.0.tar.gz (52.7 kB view details)

Uploaded Source

Built Distributions

wsgi_lineprof-0.5.0-cp37-cp37m-manylinux1_x86_64.whl (124.0 kB view details)

Uploaded CPython 3.7m

wsgi_lineprof-0.5.0-cp37-cp37m-manylinux1_i686.whl (117.5 kB view details)

Uploaded CPython 3.7m

wsgi_lineprof-0.5.0-cp37-cp37m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl (33.8 kB view details)

Uploaded CPython 3.7m macOS 10.10+ x86-64 macOS 10.11+ x86-64 macOS 10.12+ x86-64 macOS 10.13+ x86-64

wsgi_lineprof-0.5.0-cp36-cp36m-manylinux1_x86_64.whl (124.0 kB view details)

Uploaded CPython 3.6m

wsgi_lineprof-0.5.0-cp36-cp36m-manylinux1_i686.whl (117.2 kB view details)

Uploaded CPython 3.6m

wsgi_lineprof-0.5.0-cp36-cp36m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl (34.0 kB view details)

Uploaded CPython 3.6m macOS 10.10+ x86-64 macOS 10.11+ x86-64 macOS 10.12+ x86-64 macOS 10.13+ x86-64

wsgi_lineprof-0.5.0-cp35-cp35m-manylinux1_x86_64.whl (121.0 kB view details)

Uploaded CPython 3.5m

wsgi_lineprof-0.5.0-cp35-cp35m-manylinux1_i686.whl (114.0 kB view details)

Uploaded CPython 3.5m

wsgi_lineprof-0.5.0-cp35-cp35m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl (33.4 kB view details)

Uploaded CPython 3.5m macOS 10.10+ x86-64 macOS 10.11+ x86-64 macOS 10.12+ x86-64 macOS 10.13+ x86-64

wsgi_lineprof-0.5.0-cp34-cp34m-manylinux1_x86_64.whl (123.6 kB view details)

Uploaded CPython 3.4m

wsgi_lineprof-0.5.0-cp34-cp34m-manylinux1_i686.whl (115.7 kB view details)

Uploaded CPython 3.4m

wsgi_lineprof-0.5.0-cp34-cp34m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl (34.0 kB view details)

Uploaded CPython 3.4m macOS 10.10+ x86-64 macOS 10.11+ x86-64 macOS 10.12+ x86-64 macOS 10.13+ x86-64

wsgi_lineprof-0.5.0-cp27-cp27mu-manylinux1_x86_64.whl (111.6 kB view details)

Uploaded CPython 2.7mu

wsgi_lineprof-0.5.0-cp27-cp27mu-manylinux1_i686.whl (104.2 kB view details)

Uploaded CPython 2.7mu

wsgi_lineprof-0.5.0-cp27-cp27m-manylinux1_x86_64.whl (111.6 kB view details)

Uploaded CPython 2.7m

wsgi_lineprof-0.5.0-cp27-cp27m-manylinux1_i686.whl (104.2 kB view details)

Uploaded CPython 2.7m

wsgi_lineprof-0.5.0-cp27-cp27m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl (33.9 kB view details)

Uploaded CPython 2.7m macOS 10.10+ x86-64 macOS 10.11+ x86-64 macOS 10.12+ x86-64 macOS 10.13+ x86-64

File details

Details for the file wsgi_lineprof-0.5.0.tar.gz.

File metadata

  • Download URL: wsgi_lineprof-0.5.0.tar.gz
  • Upload date:
  • Size: 52.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0.tar.gz
Algorithm Hash digest
SHA256 ff70f976a13434bde5bc82f8f08ce403ca640b6daf3a155bbb41b4bd9b38abce
MD5 e9f482ee0bdb27bd63935e4428a7d73c
BLAKE2b-256 2bbf72515b3863fef2fd44803c108365f194f4728bd26969717d94a87266e5a4

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 124.0 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 926d2b055d4f448d2eca829fef0986c5d945ed03ffcafc6c53f0c74694c08792
MD5 d586a5a740fd4ecc5cf2e1408a753c5b
BLAKE2b-256 487facab1ac4df5a7d5c942a52e73aae1d3875b273c28f8a164ddac946ba4a3d

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 117.5 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 6b762748ba2b3a973f066e8d90d51402c382cf391ddcae89671cc80b4cbe19ee
MD5 d3605628becf8f68ce9373d430c9a87a
BLAKE2b-256 1b1537ade26c961e96abe8b6b6b7b9b8f994266bde627abe6651494537e40d4c

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp37-cp37m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for wsgi_lineprof-0.5.0-cp37-cp37m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 17b29c30499ac526c5cbe4afa4d906e1e7107c1ef46d1b461d3caee4e99f7b04
MD5 7be14bd8fc7f617ee87e4bd70d51ddaa
BLAKE2b-256 b947b3c10c2cdf1a126b9049aee92b8cd7cf25a145cf74d50de725977855193a

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 124.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b59cd238cf40ca5fdaab3aa2b40912e73606ad1f75268d3b9293604cb38611e8
MD5 e875ec7038b946516d74f95791c57cb9
BLAKE2b-256 5ac64710f6add95b9712088baf8cdf25e07e856714ecfdd54c8b8aae3888dbe7

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 117.2 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b9a3b9463b6b4011c1263ea1f7c44cbd3ce9e8aa83c0b1320311988d40bf4b9a
MD5 9cfda137080af825242194c694892119
BLAKE2b-256 3ab43fe95c8b7d9a42808b4af3b0c9b6fbec14169ee15f149b73e5b10892fd9e

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp36-cp36m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for wsgi_lineprof-0.5.0-cp36-cp36m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 e5221cc08929519cad45bb919944d7464086b8e7e4259c2d64f35472f168af49
MD5 80f65a99a9d756823d1145fb40cb9611
BLAKE2b-256 92b41fee0c8706fce56bcb9048764a8c8cc618ede8c7798647068b0b0013e76c

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 121.0 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 649be23b4f45221b0105d8ba77b7b058d20b153c737ef9d3828e5ddde9fb6697
MD5 d08c3e7e411e655b2e6dd97561603716
BLAKE2b-256 e37577e1ba45ed3e41d54215a8ce5e62ecbb14ee484e7e775c2f5a84b873a8d8

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 114.0 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 6d38c6a63f0dda7b5d2e8887a70dbd30dd71a7b1105346c1aeea5b087d85b21c
MD5 e4febfc96884e1a5a6bd764e12622032
BLAKE2b-256 6a2de75c7a2113e4b40833bb1f021af69f0a86ab47b95c05aca2599ec523ce17

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp35-cp35m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for wsgi_lineprof-0.5.0-cp35-cp35m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 52ee2ee5730246fbf5a95fe85ae91c63520d3343dd4ad1f82edb0f7960be93a3
MD5 bdf059fc4c12591895592fe4fcabf1a7
BLAKE2b-256 77ac462c7e1fbc86e4efe294ff1ed27ce5d1ab1fcc7853566b5b9a5222887fbe

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 123.6 kB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6f3194fb913c2627ecbb4aae0987ee622a7e545e78a710943f636eb16c99ce0d
MD5 0c7b4e5b9d82506ab9cd58900c5402d0
BLAKE2b-256 ccc41f2cbf3eaff9e0edf304723e1fe5111e3a76a4273c36c125613654d40eb3

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp34-cp34m-manylinux1_i686.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp34-cp34m-manylinux1_i686.whl
  • Upload date:
  • Size: 115.7 kB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 17b0de4bfb25188356043fc9d5eed0dc8f13fbe1dcc5bebfe83c77ef501dfab2
MD5 c44d5ba4348b9d4b2b50a2165cb46f61
BLAKE2b-256 22f2793fc2bfe5ea7cf46e04822a6c7c6a126de50c24610e55c6f415f4de5550

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp34-cp34m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for wsgi_lineprof-0.5.0-cp34-cp34m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 31c396351d0c2acc20a9196207de5678e6c7207fa74df5d5c8dc78073df389a2
MD5 fdbb1289c63c8b0d1f6b4c6e49f3a8a4
BLAKE2b-256 9d6927816212e8525996d5b5052c5f76cfce885b35a4886e0b1fdbc4ca8e5cb0

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 111.6 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d35c015d505838d3b0f84237e7a11f574bb634cc01cc8dbacf1d99ede58df661
MD5 1616819e8169f5cc0b378cb4e203ca60
BLAKE2b-256 cc938965025501a62355a30d480b030f966e03eaec539efb6873febc86109da7

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 104.2 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8e6f2ff8cf5d0ca6b74486a80df6a8893465fe6077370ee8fcc539a2fb0523f8
MD5 c1c0673bfba4954ee6bf88786b877022
BLAKE2b-256 77521264fd35c7ceb1c9cfbdd924892fd147de0e999e69c09644445a2045db78

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 111.6 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 120ee1178a4399599d7b118c29d5d12eb6f1ba2b9fd7a0f26cbeaedbed3ae40f
MD5 67d14659a55d0199152558a48a3cde75
BLAKE2b-256 443af612ee31b7b201074e996f991faa658d3aea8a2736855cc65560aed19552

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: wsgi_lineprof-0.5.0-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 104.2 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for wsgi_lineprof-0.5.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 98b11b82308f987944f00da783e9c7eff6367427093198f635326a8930477f4f
MD5 23b4ed22d33c280cc66fc7f5d8aca1ff
BLAKE2b-256 6bf2831f67b767046b7fad3cfb8b4f952d9c5c145f54ecb6fe7e3d38eb973094

See more details on using hashes here.

Provenance

File details

Details for the file wsgi_lineprof-0.5.0-cp27-cp27m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for wsgi_lineprof-0.5.0-cp27-cp27m-macosx_10_13_x86_64.macosx_10_12_x86_64.macosx_10_11_x86_64.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 5d14d4249529b1b725580a59242373a299654eb0d6b13748f903480fb95fdad1
MD5 0c472d3dd8496b5114ba4b4f368c4204
BLAKE2b-256 28f53600a88eb5eebe9e5227357133383de2d3e0618ff0be6552242275f2b792

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page