Skip to main content

A collection of python utility functions and classes.

Project description

https://ci.appveyor.com/api/projects/status/4ir6ihf2r6b6x5mv?svg=true https://circleci.com/gh/blazelibs/blazeutils.svg?style=shield https://codecov.io/gh/blazelibs/blazeutils/branch/master/graph/badge.svg

Introduction

BlazeUtils was originally developed as a library to hold common tools for the Blaze library family.

Over the years it has been expanded to be somewhat of a catch-all for tools commonly used by the Level 12 development team.

Questions & Comments

Please visit: http://groups.google.com/group/blazelibs

Current Status

The code and API stay pretty stable.

Development

Source code and issue tracker are on GitHub.

Testing:

$ git clone https://github.com/blazelibs/blazeutils.git blazeutils-src
$ cd blazeutils-src
$ tox
...<snip>...
  clean: commands succeeded
  py27: commands succeeded
  py34: commands succeeded
  stats: commands succeeded
  congratulations :)

Changelog

0.6.5 released 2021-01-26

  • Fix xlrd dependency check and deprecate remaining xlrd related functions (9e29b7b)

  • Deprecate raises decorator in favor of pytest.raises (19c0efe)

0.6.4 released 2020-10-23

  • Fix mutable default arguments in tolist and ensure_list (3bd7095)

0.6.3 released 2020-09-11

  • Support openpyxl in spreadsheet helpers (44448df)

  • Deprecate xlrd usage

0.6.2 released 2020-07-06

  • Add Log Level to Retry Decorator (5ee8d1d)

0.6.1 released 2019-11-01

  • prepare for release with pyp (e71f222)

  • clean up obsolete decorator usage in favor of wrapt (c1cfb61)

0.6.0 released 2019-10-30

  • Resolve some python deprecations

  • Support python 3.8

  • Python 2.7 no longer fully supported

0.5.3 released 2017-12-28

  • Create setup.cfg to build universal wheel

  • Create set of functional programming tools

0.5.2 released 2016-11-23

  • Added Python 3.5 compatibility

  • Set up CI and coverage

0.5.1 released 2015-05-12

  • Fixed spreadsheets.xlsx_to_reader Python 3.4 compatibility

  • Fixed numbers.convert_int exception test for Python 3.4 compatibility

  • Fixed case where error handling’s _uie_matches masked real exception by creating one

0.5.0 released 2015-03-24

  • Added Python 3.4 compatibility.

  • Remove blazeutils.xlrd. It had been deprecated and the objects moved to .spreadsheets.

0.4.4 released 2014-12-25

  • changed how the version string is determined in __init__.py

  • archive old changelog notes

0.4.3 released 2014-12-16

  • add xlsx_to_strio() and WriterX.mwrite()

0.4.2 released 2014-12-08

  • fix wrong dates for 0.4.0 and 0.4.1 releases in changelog

  • add roundsecs argument to dates.trim_mils

  • updates to spreadsheets module including .xlsx file support

    • xlsx_to_reader(): converts xlsxwriter.Workbook instance to xlrd reader

    • WriterX: like Writer but for xlsxwriter Worksheets, API is slightly different and won’t have any faculties for style management like Writer does.

    • Reader: gets a .from_xlsx() method

    • http_headers(): utility function to help when sending files as HTTP response

0.4.1 released 2014-05-17

  • fix packaging issue

0.4.0 released 2014-05-17

  • testing.raises() gets support for custom exception validators, docstring updated w/ usage

  • decorators.curry() use a different approach so multiple curried functions can be used

  • add decorators.hybrid_method() ala SQLAlchemy

  • add decorators.memoize() primarily for SQLAlchemy method caching

  • BC break: .decorators now uses ‘wrapt’ so that is a new dependency

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

BlazeUtils-0.6.5.tar.gz (31.9 kB view details)

Uploaded Source

Built Distribution

BlazeUtils-0.6.5-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

Details for the file BlazeUtils-0.6.5.tar.gz.

File metadata

  • Download URL: BlazeUtils-0.6.5.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.2

File hashes

Hashes for BlazeUtils-0.6.5.tar.gz
Algorithm Hash digest
SHA256 25f1195b69205563fbe877112ddcd246a88407c332cf8e98e6231d0f365aaa6f
MD5 b475ef5a41182f28fb88b67748298e84
BLAKE2b-256 4ff39cc3c9a9223ae26738c63f9a95140846f8ade2b1850be29e3b0dbcb0133f

See more details on using hashes here.

File details

Details for the file BlazeUtils-0.6.5-py3-none-any.whl.

File metadata

  • Download URL: BlazeUtils-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 33.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.2

File hashes

Hashes for BlazeUtils-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c97011a4ee8e97810edb36cf20ee6ec48fa60fa316a91d8f93ec3aa1618d33e9
MD5 7e6eeb62d30d1e0586a75852c0a57258
BLAKE2b-256 4f63e47f13ded201d21f76bd0c19690fefa66c5015b630d5a32c7313c4a20730

See more details on using hashes here.

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