Top 23 Go Python Projects
Define and run multi-container applications with DockerProject mention: Docker & Docker-compose installation with ansible playbook doesn't work | reddit.com/r/ansible | 2022-01-15
docker_required_packages: - "apt-transport-https" - "ca-certificates" - "curl" - "gnupg-agent" - "software-properties-common" - "python3-pip" - "python3-setuptools" docker_gpg_url: https://download.docker.com/linux/ubuntu/gpg docker_repo: deb https://download.docker.com/linux/ubuntu focal stable docker_packges: - "docker-ce" - "docker-ce-cli" - "containerd.io" docker_compose_url: https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 ```
Pulumi - Developer-First Infrastructure as Code. Your Cloud, Your Language, Your Way 🚀Project mention: Deploy to K8S with TypeScript for lazy developers | dev.to | 2022-01-16
Provision k3s cluster in Civo with Pulimi;
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Continuous Profiling Platform! Debug performance issues down to a single line of codeProject mention: Do you prefer push mode or pull mode for monitoring your systems? | reddit.com/r/devops | 2021-12-13
Pyroscope is an open source continuous profiler and in v0.4.1 we added pull mode support (particularly for Go integration): https://github.com/pyroscope-io/pyroscope/releases/tag/v0.4.1
Build powerful pipelines in any programming language.Project mention: best way to mock/unit test http.Client? | reddit.com/r/golang | 2021-03-15
Something like this: https://github.com/gaia-pipeline/gaia/blob/8a9f66742fbb4c5120e52fcfeef94ff4fcfd63a0/workers/pipeline/git.go#L233
:rocket: A lightweight, framework-agnostic database migration tool.Project mention: Why Google Treats SQL Like Code and You Should Too | news.ycombinator.com | 2022-01-13
Yep, something like Flyway or Liquibase in the Java world has always made a lot of sense, though you also should be able to explicitly say when you do/don't want to run said migrations (e.g. run different profiles).
Of course, recently i've also found Dbmate (https://github.com/amacneil/dbmate) which is a lightweight and language-agnostic tool that supports a variety of DBMSes (PostgreSQL, MySQL/MariaDB, SQLite and more recently even ClickHouse) and can be used for running SQL migration scripts regardless of what technologies that particular app uses (Java, .NET, Node, PHP and so on).
Now, setting up the CI might be a little bit more difficult, but having one tool across all of the services in your architecture can be worth it!
Nodebook - Multi-Lang Web REPL + CLI Code runner
A modern tool for the Windows kernel exploration and tracingProject mention: Announcing fibratus 1.4.2 - modern Windows kernel tracing and observability tool | reddit.com/r/blueteamsec | 2021-12-26
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Platform for building access networks and modular network servicesProject mention: Cisco virtualised packet core | reddit.com/r/networking | 2021-12-22
There are also open source software stacks, such as Magma https://www.magmacore.org/
DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration
Builders and buildpacks designed to run on Google Cloud's container platformsProject mention: I am not sure what I should expect for a developer test environment for my new job. | reddit.com/r/AskProgramming | 2021-06-21
As for being able to run your own instance of things in isolation, that really depends on the fidelity you want. Firebase has an emulator you could use, and Cloud Functions/AppEngine can be built into docker images locally using the public buildpacks (but won't have the full suite of attached services), but I'd probably recommend good service mocks/stubs/fakes your services plus a pipeline that spins up a full project with Terraform, runs integration tests, then tears it down for e2e testing.
Official CLI for OpenFaaSProject mention: Developing a NextJS app on OpenFaaS | dev.to | 2021-11-10
faas-cli - https://github.com/openfaas/faas-cli
Grumpy is a Python to Go source code transcompiler and runtime. (by grumpyhome)Project mention: Extract Data from PDF | reddit.com/r/golang | 2021-02-11
So if that tool can read it, why not use it for conversion (calling from Go if you prefer)? Or have a look at the source to determine what it does to make the text readable. See also https://github.com/grumpyhome/grumpy
A Pulumi resource provider for Kubernetes to manage API resources and workloads in running clustersProject mention: For IaC: Pulumi or Terraform? | reddit.com/r/devops | 2021-02-24
We are working with many cloud providers to have them publish full API specifications so we can generate the schema directly from the upstream source. If you look at our Azure Nextgen it's generated from the published Azure specification. This also means our Azure provider has full coverage of all the Azure resources! The same can be said for our Kubernetes provider
An Amazon Web Services (AWS) Pulumi resource package, providing multi-language access to AWSProject mention: For IaC: Pulumi or Terraform? | reddit.com/r/devops | 2021-02-24
Pulumi uses terraform providers to schematize the CRUD options for some cloud providers. Part of the difficulty with any infrastructure as code offering is that your favourite cloud provider doesn't always provide a full API spec, so we need to somehow figure out what resources can be created, what parameters are available to those resources etc. We take the terraform provider, look at the available operations for that provider and then turned it into a Pulumi schema, which can then be read by the Pulumi engine. If you take a look here you can actually see that generated schema for AWS.
RCC is a set of tooling that allows you to create, manage, and distribute Python-based self-contained automation packages - or 'robots' as we call them.
Dropbox's Bazel rules and toolsProject mention: Reflecting on the Shake Build System | news.ycombinator.com | 2021-11-06
> hermetic == sandbox which only contains declared deps
Yes, exactly. It also can include other deps like networking. A perfect hermetic build will (for most of the build process) not have access to the network.
> I assume bazel implements this via containers?
Sort of. Bazel's code predates "containers" by ~6 years. Bazel is the build system used at Google (sprinkle on a large amount of asterisks here).
> Also, IMO, this only provides a false sense of safety unless you archive absolutely everything that's inside the sandbox.
Yes, that is what a Bazel monorepo does. You can also include your language's runtime and standard library as part of the build process. See Dropbox's repo for more details on how they do this with Python: https://github.com/dropbox/dbx_build_tools
Some more details about what Google does are available here: https://opensource.google/docs/thirdparty/#
Essentially, everything is built from source (more asterisks here). Since everything is built from source using Bazel you can guarantee that at a certain view of the source repository you can build a reproducible copy of all software in the repo (more asterisks).
One other nice property is you can guarantee that all software in the repo is using a compatible version of each dep: https://opensource.google/docs/thirdparty/oneversion/
The downside is that if you want to upgrade a library that has a breaking change this requires you update a lot of code. The upside is that doing that isn't actually that hard with the tooling available and you can guarantee that you can link together any two libraries in the repo (more asterisks) and have the build succeed without any dep version conflicts. Since you can do this some langauges with runtimes (like JVM language) can see massive speed boosts because they only need to compile changed libraries and can run a `java -cp ... your.jar` to load up deps. You can check out rules_docker for some examples of how this can be used.
DOM Notation JS
Beneath is a serverless real-time data platform ⚡️Project mention: Analyzing the r/wallstreetbets hivemind — August 2021 | dev.to | 2021-09-08
If you’re interested, here’s the raw Reddit data, my data pipeline, the derived data, and my Jupyter notebook. I’m using Beneath, an open data platform I’m building, to stream and save the data.
`mllint` is a command-line utility to evaluate the technical quality of Python Machine Learning (ML) projects by means of static analysis of the project's repository.Project mention: [D] How to maintain ML models? | reddit.com/r/MachineLearning | 2021-09-16
Finally, there is the mllint tool that I have been developing during my MSc thesis on Software Quality in ML projects. While still a research prototype, it can already analyse your project and may be able to provide you with practical recommendations on what tools & techniques to employ for several aspects of your ML project's development. Feel free to try it out on your project and let me know what you think of it!
Tight bidirectional integration between Go and PythonProject mention: py4go: Bidirectional embedding of Python in Go | reddit.com/r/golang | 2021-12-24
Converter of .TAP files (a ZX-Spectrum emulator data format) into .WAV sound filesProject mention: Compile C Code for the ZX Spectrum | reddit.com/r/zxspectrum | 2021-10-14
#bintap wget https://www.oocities.org/leetonks/Speccy/Files/bintap.zip unzip bintap.zip rename -f 'y/A-Z/a-z/' * cat bintap.c | sed 's/#include //' > bintap.c.tmp mv bintap.c.tmp bintap.c gcc bintap.c -o bintap #mktap wget https://torinak.com/~jb/zx/mktap-7.tar.gz tar -xvf mktap-7.tar.gz cd mktap-7 make #zxtap-to-wav wget https://github.com/raydac/zxtap-to-wav/archive/refs/heads/master.zip unzip master.zip cd zxtap-to-wav-master/src go build
Python-like dictionaries for Go
Nitric FrameworkProject mention: Build a Multi-Cloud API in 10 minutes | dev.to | 2021-12-07
Want to learn more? Visit our latest guides and documentation. if you have any questions, check out our GitHub discussions page 😃
Go Python related posts
Docker & Docker-compose installation with ansible playbook doesn't work
2 projects | reddit.com/r/ansible | 15 Jan 2022
containerize redwood sides with docker compose
5 projects | dev.to | 14 Jan 2022
Why Google Treats SQL Like Code and You Should Too
4 projects | news.ycombinator.com | 13 Jan 2022
Dsq: Commandline tool for running SQL queries against JSON, CSV, Parquet, etc.
5 projects | news.ycombinator.com | 11 Jan 2022
Jeeves - a Docker-based development-only dependency manager for Windows, Linux, and macOS
2 projects | reddit.com/r/docker | 9 Jan 2022
Docker, Postgres, Node, Typescript Setup
3 projects | dev.to | 9 Jan 2022
Just created my very first discord bot using discord.py
4 projects | reddit.com/r/Python | 7 Jan 2022
What are some of the best open-source Python projects in Go? This list will help you:
Are you hiring? Post a new remote job listing for free.