Vulture 0.25
Vulture - Find dead code Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. Download https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features * fast: static code analysis * lightweight: only one module * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * supports Python 2.6, 2.7 and 3.x News * Detect unsatisfiable statements containing ``and``, ``or`` and ``not``. * Use filenames and line numbers as tie-breakers when sorting by size. * Store first and last line numbers in Item objects. * Pass relevant options directly to ``scavenge()`` and ``report()``. Cheers, Jendrik -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
All zunzun source code repositories move to Bitbucket
All zunzun curve fitting and surface fitting source code repositories have been moved to Bitbucket, no future development will be done using GitHub. Please update any git URLs to the following. All code us Python 3 unless otherwise noted. Web curve fitting and surface fitting: Deluxe Django site: https://bitbucket.org/zunzuncode/zunzunsite3 Deluxe Django site (Python 2): https://bitbucket.org/zunzuncode/zunzunsite Flask site: https://bitbucket.org/zunzuncode/FlaskFit CherryPy site: https://bitbucket.org/zunzuncode/CherryPyFit Bottle site: https://bitbucket.org/zunzuncode/BottleFit GUI Curve fitting and surface fitting applications: https://bitbucket.org/zunzuncode/tkinterFit https://bitbucket.org/zunzuncode/pyQt5Fit https://bitbucket.org/zunzuncode/pyGtkFit https://bitbucket.org/zunzuncode/wxPythonFit Miscellaneous applications: Animated Confidence Intervals: https://bitbucket.org/zunzuncode/CommonProblems Initial Fitting Parameters: https://bitbucket.org/zunzuncode/RamanSpectroscopyFit Multiple Statistical Distributions Fitter: https://bitbucket.org/zunzuncode/tkinterStatsDistroFit Core fitting libraries: https://bitbucket.org/zunzuncode/pyeq2 (Python 2) https://bitbucket.org/zunzuncode/pyeq3 James Phillips -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
Vulture 0.24
Vulture - Find dead code Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. Download https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features * fast: static code analysis * lightweight: only one module * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * supports Python 2.6, 2.7 and 3.x News * Detect unsatisfiable ``while``-conditions (thanks @RJ722). * Detect unsatisfiable ``if``- and ``else``-conditions (thanks @RJ722). * Handle null bytes in source code. Cheers, Jendrik -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
pytest 3.2.1 released
pytest 3.2.1 has just been released to PyPI. This is a bug-fix release, being a drop-in replacement. To upgrade:: pip install --upgrade pytest The full changelog is available at http://doc.pytest.org/en/latest/changelog.html. Thanks to all who contributed to this release, among them: * Alex Gaynor * Bruno Oliveira * Florian Bruhin * Ronny Pfannschmidt * Srinivas Reddy Thatiparthy Happy testing, The pytest Development Team -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
Vulture 0.23
Vulture - Find dead code Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. Download https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features * fast: static code analysis * lightweight: only one module * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * supports Python 2.6, 2.7 and 3.x News 0.23 (2017-08-10) - * Add ``--min-confidence`` flag (thanks @RJ722). Cheers, Jendrik -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
pytest-logger 0.2.0
Hi All, pytest-logger is a pytest plugin putting stdlib logs to: - tmpdir directory structure mimicking test suite structure, - pytest terminal output in real time, as test progresses. pypi: https://pypi.python.org/pypi/pytest-logger/0.2.0 repo: https://github.com/aurzenligl/pytest-logger docs: http://pytest-logger.readthedocs.io * logs to filesystem in fine-grained way: per-logger and per-testcase * logs to terminal in real-time: allows cmdline filtering by logger and level * uses pytest hooks as user API, which makes plugin neutral unless deliberately hook-configured # conftest.py example def pytest_logger_config(logger_config): '''logs: - foo.warn, bar.warn and baz.warn to filesystem, - foo.warn, bar.error to terminal - allows to change default --log value to any combination of loggers and levels ''' logger_config.add_loggers(['foo', 'bar', 'baz'], stdout_level='warn') logger_config.set_log_option_default('foo,bar.error') I'd happily receive feedback and suggestions via mail or github issues. Best Regards, Krzysztof Laskowski -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
cx_Oracle 6.0
What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python 3.x and 2.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle The easiest method to install cx_Oracle 6.0 is via pip as in python -m pip install cx_Oracle --upgrade What's new since 5.3? This is the first production release of version 6.0. The complete release notes can be found here: http://cx-oracle.readthe docs.io/en/latest/releasenotes.html#version-6-0-august-2017. A summary of the changes compared to version 5.3 is found below: *Highlighted Enhancements* - Has been re-implemented to use the new ODPI-C ( https://oracle.github.io/odpi) abstraction layer for Oracle Database. The cx_Oracle API is unchanged. The cx_Oracle design, build and linking process has improved because of ODPI-C. - Now has Python Wheels available for install. This is made possible by the ODPI-C architecture. Windows installers and Linux RPMs are no longer produced since PyPI no longer supports them. - Has less code in Python's Global Interpreter Lock, giving better scalability. - Added support for universal rowids. - Added support for DML returning of multiple rows. - Now associates LOB locators to LOB objects so they are not overwritten on database round trips. *Installation Changes* - On Linux, cx_Oracle 6 no longer uses instant client RPMs automatically. You must set LD_LIBRARY_PATH or use ldconfig to locate the Oracle Client library. - On platforms other than Windows, if ORACLE_HOME is set (in a database or full client installation), remove requirement to set LD_LIBRARY_PATH in order to locate the Oracle Client library (https://github.com/oracle/odp i/issues/20). *Connection Management Enhancements* - Prevent closing the connection when there are any open statements or LOBs and add new error "DPI-1054: connection cannot be closed when open statements or LOBs exist" when this situation is detected; this is needed to prevent crashes under certain conditions when statements or LOBs are being acted upon while at the same time (in another thread) a connection is being closed; it also prevents leaks of statements and LOBs when a connection is returned to a session pool. - Added attribute SessionPool.stmtcachesize to support getting and setting the default statement cache size for connections in the pool. - Added attribute Connection.dbop to support setting the database operation that is to be monitored. - Added attribute Connection.handle to facilitate testing the creation of a connection using a OCI service context handle. - Added parameters tag and matchanytag to the cx_Oracle.connect and SessionPool.acquire methods and added parameters tag and retag to the SessionPool.release method in order to support session tagging. - Added parameter edition to the cx_Oracle.SessionPool method. - Added parameters region, sharding_key and super_sharding_key to the cx_Oracle.makedsn() method to support connecting to a sharded database (new in Oracle Database 12.2). - Removed requirement that encoding and nencoding both be specified when creating a connection or session pool. The missing value is set to its default value if one of the values is set and the other is not ( https://github.com/oracle/python-cx_Oracle/issues/36). - Permit use of both string and unicode for Python 2.7 for creating session pools and for changing passwords (https://github.com/oracle/pyt hon-cx_Oracle/issues/23). *Data Type and Data Handling Enhancements* - Added attributes Variable.actualElements and Variable.values to variables. - Added support for smallint and float data types in Oracle objects, as requested (https://github.com/oracle/python-cx_Oracle/issues/4). - Added support for getting/setting attributes of objects or element values in collections that contain LOBs, BINARY_FLOAT values, BINARY_DOUBLE values and NCHAR and NVARCHAR2 values. The error message for any types that are not supported has been improved as well. - An exception is no longer raised when a collection is empty for methods Object.first() and Object.last(). Instead, the value None is returned to be consistent with the methods Object.next() and Object.prev(). - Removed requirement for specifying a maximum size when fetching LONG or LONG raw columns. This also allows CLOB, NCLOB, BLOB and BFILE columns to be fetched as strings or bytes without needing to specify a maximum size. The method Cursor.setoutputsize no longer does anything, since ODPI-C automatically manages buffer sizes of LONG and LONG RAW columns. - Enable temporary LOB caching in order to avoid disk I/O as suggested ( https://github.com/oracle/odpi/issues/10). *Error Handling Enhancements* - Provide improved error message when OCI environment cannot be created, such as when the oraaccess.xml file cannot be processed properly. - Define exception classes on the connection object in addition