Merge pull request #263 from pylast/logging

Replace print with logging
This commit is contained in:
Hugo 2018-04-15 22:10:27 +03:00 committed by GitHub
commit 769d70c00b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 2 deletions

View file

@ -115,3 +115,23 @@ coverage report # for command-line report
coverage html # for HTML report coverage html # for HTML report
open htmlcov/index.html open htmlcov/index.html
``` ```
Logging
-------
To enable from your own code:
```python
import logging
import pylast
logging.basicConfig(level=logging.DEBUG)
network = pylast.LastFMNetwork(...)
```
To enable from pytest:
```sh
pytest -k test_album_search_images --log-cli-level debug
```

View file

@ -23,6 +23,7 @@
from xml.dom import minidom, Node from xml.dom import minidom, Node
import collections import collections
import hashlib import hashlib
import logging
import shelve import shelve
import six import six
import ssl import ssl
@ -110,6 +111,9 @@ SCROBBLE_MODE_SKIPPED = "S"
# Python >3.4 and >2.7.9 has sane defaults # Python >3.4 and >2.7.9 has sane defaults
SSL_CONTEXT = ssl.create_default_context() SSL_CONTEXT = ssl.create_default_context()
logger = logging.getLogger(__name__)
logging.getLogger(__name__).addHandler(logging.NullHandler())
class _Network(object): class _Network(object):
""" """
@ -732,7 +736,7 @@ class _Request(object):
"""Representing an abstract web service operation.""" """Representing an abstract web service operation."""
def __init__(self, network, method_name, params=None): def __init__(self, network, method_name, params=None):
print(method_name) logger.debug(method_name)
if params is None: if params is None:
params = {} params = {}

View file

@ -140,7 +140,6 @@ class TestPyLastTrack(PyLastTestCase):
# Act # Act
album = track.get_album() album = track.get_album()
print(album)
# Assert # Assert
self.assertEqual(str(album), "Nirvana - Nevermind") self.assertEqual(str(album), "Nirvana - Nevermind")