Skip to main content

No project description provided

Project description

How to publish to pypi

# set up pypi token
poetry config pypi-token.pypi my-token

# build the project
poetry build

# publish the project
poetry publish

# DONE

Generate source code from protobuf

$ poetry add grpcio-tools
$ poetry add grpcio
$ cd sfdevtools/
$ poetry run python -m grpc_tools.protoc -I ./grpc_protos --python_out=./grpc_protos/ --grpc_python_out=./grpc_protos/ ./grpc_protos/peacock.proto

Demo example

Double check lock for singleton

import sfdevtools.observability.log_helper as lh
import logging
logger = lh.init_logger(logger_name="sfdevtools_logger", is_json_output=False)
# create class X
class X(SDC):
    pass

# create class Y
class Y(SDC):
    pass

A1, A2 = X.instance(), X.instance()
B1, B2 = Y.instance(), Y.instance()

assert A1 is not B1
assert A1 is A2
assert B1 is B2

logger.info('A1 : {}'.format(A1))
logger.info('A2 : {}'.format(A2))
logger.info('B1 : {}'.format(B1))
logger.info('B2 : {}'.format(B2))

Send log to logstash

logger = lh.init_logger(logger_name="connection_tester_logger"
                        , is_json_output=False
                        , is_print_to_console=True
                        , is_print_to_logstash=True
                        , logstash_host="<the host name>"
                        , logstash_port=5960
                        , logstash_user_tags=["Test001", "Test002"])
logger.info("Test Message from test")
logger.error("Test Message from test")
logger.warning("Test Message from test")

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sfdevtools-1.11.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

sfdevtools-1.11.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file sfdevtools-1.11.0.tar.gz.

File metadata

  • Download URL: sfdevtools-1.11.0.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.8.10 Linux/5.15.0-58-generic

File hashes

Hashes for sfdevtools-1.11.0.tar.gz
Algorithm Hash digest
SHA256 d0611610c75cee9307a68be5f85d6f9be59b7a3f45ae4c0062ce49054957b2c4
MD5 882f4a16ab879be512b938d0f38d62c7
BLAKE2b-256 68e5d97dac618561d71a70a179c13e92bf4b3415edcf545a0bdbc2131987467b

See more details on using hashes here.

File details

Details for the file sfdevtools-1.11.0-py3-none-any.whl.

File metadata

  • Download URL: sfdevtools-1.11.0-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.8.10 Linux/5.15.0-58-generic

File hashes

Hashes for sfdevtools-1.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db6315cfe0caa740d34177756f6c5cf9df99c3ba9b858c81ab62a9ed5b6e2178
MD5 dbd9e5a3eed46a5ac0241e57305ee3ef
BLAKE2b-256 a8c590fda971bb253f6ba8f89d2ac569406cc915566c9319979e80aac19fc1a1

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