Skip to main content

Utils used by GetMoney Inc.

Project description

GetMoney Inc. Utils

gmi_exception

Exceptions caused by GMI must be instances of GmiException:

# using plain GmiException
if is_something_bad_happened:
    raise GmiException('something bad happened!')

# using child of GmiException
class MyGmiException(GmiException):
    # your code...
    pass

if is_something_bad_happened_inside_lib:
    raise MyGmiException('something bad happened inside my lib!')

interval

call_repeatedly

stop_func = call_repeatedly(timeout, func, *args) starts calling func(*args) every timeout seconds in different thread. It also returns func that will stop this behaviour.

def bla_bla(last_bla: str):
    print(f"bla bla {last_bla}")

stop_func = call_repeatedly(1., bla_bla, "BLA!")
time.sleep(2.5)
stop_func()

# will print:
# bla bla BLA!
# bla bla BLA!

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

gmi_utils-0.1.3.tar.gz (1.5 kB view details)

Uploaded Source

File details

Details for the file gmi_utils-0.1.3.tar.gz.

File metadata

  • Download URL: gmi_utils-0.1.3.tar.gz
  • Upload date:
  • Size: 1.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for gmi_utils-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3d5ebda6fabc4227a6e46faed6e915df858bf1262c95b348201ca53dd1d760d7
MD5 f0dc77f33ae4fc40ebeee5ccce45f1ce
BLAKE2b-256 e9576e1162d52b134243192ed5bb7515ab3f9bf1fa7e79fd56019ae7a081a9c0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page