This is a really simple module offering a thin wrapper around the Rocket.Chat REST API. It only provides a simple means to deal with authentication and does not provide any functions for the REST endpoints.
| """ | |
| Access windows credentials | |
| Credentials must be stored in the Windows Credentials Manager in the Control | |
| Panel. This helper will search for "generic credentials" under the section | |
| "Windows Credentials" | |
| Example usage:: | |
| result = get_generic_credential('foobar') |
| class IPOccupation: | |
| ''' | |
| Class to visualise which blocks in a IP range are occupied by networks and hosts | |
| ''' | |
| CHARS = { | |
| 0: '\u22c5', # sdot | |
| 1: '\u2592', # Medium Shade | |
| 2: '\u2588' # Full Block | |
| } |
| class NamedRegistry(ABCMeta): | |
| ''' | |
| A metaclass which automatically registers each subclass by name when it is | |
| defined. | |
| Each subclass must define the class-attribute ``NAME`` | |
| The classes can be retrieved using ``NamedRegistry.get_query``. | |
| ''' |
| ''' | |
| This module provides a function ``make_except_hook`` which returns a function | |
| usable as replacement for ``sys.excepthook``. | |
| All imports are done dynamically to make this function a self-contained, | |
| copy/pasteable piece of code. | |
| Requires the "blessings" module to work! | |
| --- License - (MIT) ---------------------------------------------------------- |
| from math import pi, cos | |
| from functools import partial | |
| def sinusoidal(v): | |
| ''' | |
| Create a sinusoidal easing function. | |
| *v* is assumed to range from 0 to 1. The function will return a new value | |
| from 0 to 1. |
| class TestFrontendHelpers(TestCase): | |
| SQLALCHEMY_DATABASE_URI = 'postgresql://exhuma@/powonline_testing' | |
| SQLALCHEMY_TRACK_MODIFICATIONS = False | |
| TESTING = True | |
| def __create_app(self): | |
| config = ConfigParser() | |
| config.read_string(dedent( | |
| '''\ |
I've noticed missing entries in table relationships which are joined using timestamp columns using "infinity" timestamps.
The files below demonstrate this. The example is stipped down to the bare minimum while still reproducing the issue.
Looking at the table data, when joining using name and ts we should get two rows (as seen in the select.sql file below).
But, when running this in Python we run into an issue: The infinity timestamp gets converted to a datetime instance using datetime(1, 1, 1, 0, 0).
This service is used as an example to demonstrate the Chromium issue described at https://bugs.chromium.org/p/chromium/issues/detail?id=773654
It does not use any external dependencies. To run this, simply follow theses steps:
go build server.go ./server
This will run a HTTP server on port 8080. To test the issue, open the page with Chromium, open the developer tools network tab and reload the page. Upon loading
| import logging | |
| import re | |
| P_REQUEST_LOG = re.compile(r'^(.*?) - - \[(.*?)\] "(.*?)" (\d+) (\d+|-)$') | |
| LOG = logging.getLogger('werkzeug') | |
| def colorize_werkzeug(): |