Flawless definition is - having no flaw or imperfection: perfect. How to use flawless in a sentence. Submit to Flawless iOS; Follow. Automating app distribution using Bitrise. Automating app distribution using Bitrise. You really don’t know the benefits of automation until you see it for yourself. Visit Flawless Auto Mall for all your automotive service needs and know you’re getting the help you deserve from industry experts. We provide the Edison region with Jeep Chrysler Ford and Chevy car repairs near Freehold,NJ done to factory specifications to ensure your vehicle is always performing at its best.
Released:
Python Error Monitoring and Reporting
Flawless is a simple Python framework developed at shopkick fordetecting bugs in a production environment. Flawless traps exceptionsand then sends an email to the developer responsible for causing theexception. Flawless integrates with git and uses git-blame to determinewhich developer to email.
Project website: http://shopkick.github.com/flawless/
Install Flawless. After this step you should have an executable namedflawless in your path.
$> python setup.py install
Setup the Flawless server. Go to the server which you want to hostthe Flawless backend. Then use the following command to start a shortquestionnaire to setup the server.
$> flawless configure
Start the Flawless server
$> flawless start -conf path/to/flawless.cfg
Integrate the Flawless client into your code. If you are running aWSGI application such as django or pylons/pyramid, simply add theflawless.client.middleware to your application. Otherwise you canwrap particular functions or entire classes by usingflawless.client.decorators. View the examples directory for someactual code examples.
The Flawless client wraps your code with a try/except block. When anexception is caught it then sends the entire traceback to the Flawlessserver. The Flawless server then aggregates exception reports fromclients and figures out which line of code caused the exception. Oncethe line that caused the exception is identified, Flawless runs “gitblame” to determine the email address of the developer that last touchedthat line of code. Flawless then sends the developer an email with thetraceback.
Exceptions can be whitelisted if they are expected. To whitelist anexception you must specify the filename, function name, and the textfrom the line of code being whitelisted in the appropriate config file.Alternatively, exception emails include a link to automatically add anexception to the whitelist. It is possible to whitelist all exceptionsfrom a particular function by leaving the line of code text blank.Likewise, an entire file can be whitelisted by leaving the line of codeand function blank.
/get_weekly_error_report - Shows all errors that happened this week.ses a leaderboard style format to show which developer is responsiblefor causing the most errors this week.
/check_health - Check if the server is up and running. Also displaysserver’s configuration parameters
/add_known_error - Webpage in which you can whitelist errors
/view_traceback - View the most recent traceback for a particularerror
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.10
0.3.9
0.3.8
0.3.7
0.3.6
0.3.5

0.3.4
0.3.3
0.3.2
0.3.1
0.3
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1

0.2.0
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
| Filename, size | File type | Python version | Upload date | Hashes |
|---|---|---|---|---|
| Filename, size flawless-0.4.5-py2.7.egg (111.3 kB) | File type Egg | Python version 2.7 | Upload date | Hashes |
| Filename, size flawless-0.4.5-py2-none-any.whl (54.9 kB) | File type Wheel | Python version py2 | Upload date | Hashes |
| Filename, size flawless-0.4.5.tar.gz (54.0 kB) | File type Source | Python version None | Upload date | Hashes |
| Algorithm | Hash digest |
|---|---|
| SHA256 | b5be04620de2ac7638fd45130a84c61e47cee378ed5b31bf0f30fd9be4605cbe |
| MD5 | 7e2097cbe78124bc22850292ea9e6cb4 |
| BLAKE2-256 | 61ea5304d50b5d96fd02d27e5adedd423bac17cc68948930d6aa630074774c11 |
| Algorithm | Hash digest |
|---|---|
| SHA256 | d84ab18a90114236286d04bf202c210e61ad2929e0a76bef8c42846f96aa9714 |
| MD5 | e25de10efca72343eaad46d3cddb6c09 |
| BLAKE2-256 | a3d33827b48c8360748d275ba6279d231e8bd207a0974774128fb1acd510ec1a |
| Algorithm | Hash digest |
|---|---|
| SHA256 | 330ea8564e0e6b727068c76a055f59922d2ff37975efb7a627d4ee9c8b987bb6 |
| MD5 | 1382887b4b918d0f7b86b5e739095754 |
| BLAKE2-256 | 06b8b05c13abf22a77d960e91005f7718a25ce02ca98acd90c5450ed450af690 |