Overview
Hi everyone ๐๐ผโ
In this article, I'm going to look at seven OSS repository that you should know written in Python, interesting projects that caught my attention and that I want to share.
Let's start ๐ค๐ผโ
1. pandas
pandas is a package that provides fast, flexible, and expressive data structures designed to make working with "relational" or "labeled" data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python ๐พ
pandas-dev / pandas
Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
pandas: powerful Python data analysis toolkit
What is it?
pandas is a Python package that provides fast, flexible, and expressive data structures designed to make working with "relational" or "labeled" data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language. It is already well on its way towards this goal.
Table of Contents
- Main Features
- Where to get it
- Dependencies
- Installation from sources
- License
- Documentation
- Background
- Getting Help
- Discussion and Development
- Contributing to pandas
Main Features
Here are just a few of the things that pandas does well:
- Easy handling of missing data (represented as
NaN
,NA
, orNaT
) in floating point as well as non-floatingโฆ
2. Apache Airflow
Apache Airflow is an amazing platform to programmatically author, schedule, and monitor workflows.
When workflows are defined as code, they become more maintainable, versionable, testable, and collaborative ๐ฅถ
apache / airflow
Apache Airflow - A platform to programmatically author, schedule, and monitor workflows
Apache Airflow
Apache Airflow (or simply Airflow) is a platform to programmatically author, schedule, and monitor workflows.
When workflows are defined as code, they become more maintainable, versionable, testable, and collaborative.
Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The Airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command line utilities make performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress, and troubleshoot issues when needed.
Table of contents
- Project Focus
- Principles
- Requirements
- Getting started
- Installing from PyPI
- Official source code
- Convenience packages
- User Interface
- Semantic versioning
- Version Life Cycle
- Support for Python and Kubernetes versions
- Base OS support for reference Airflow images
- Approach to dependencies of Airflow
- Contributing
- Voting Policy
- Who uses Apache Airflow?
- Who maintains Apache Airflow?
- What goes into the next release?
- โฆ
3. G4F
G4F, is a powerful Large Language Model Command Line Interface (LLM-CLI) on a mission to decentralize and provide free access to advanced AI technologies ๐ฅธ
Written by @xtekky
Important
By using this repository or any code related to it, you agree to the legal notice. The author is not responsible for the usage of this repository nor endorses it, nor is the author responsible for any copies, forks, re-uploads made by other users, or anything else related to GPT4Free. This is the author's only account and repository. To prevent impersonation or irresponsible actions, please comply with the GNU GPL license this Repository uses.
Warning
"gpt4free" serves as a PoC (proof of concept), demonstrating the development of an API package with multi-provider requests, with features like timeouts, load balance and flow control.
pip install -U g4f
docker pull hlohaus789/g4f
๐ What's New
- Added
gpt-4o
, simply usegpt-4o
inchat.completion.create
. - Installation Guide for Windows (.exe): ๐ป #installation-guide-for-windows
- Join our Telegram Channel: ๐จ telegram.me/g4f_channel
- Join our Discord Group: ๐ฌ discord.gg/XfybzPXPH5
- โฆ
4. Scrapy
Scrapy is a BSD-licensed fast high-level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing ๐ค
Scrapy
Overview
Scrapy is a BSD-licensed fast high-level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing.
Scrapy is maintained by Zyte (formerly Scrapinghub) and many other contributors.
Check the Scrapy homepage at https://scrapy.org for more information, including a list of features.
Requirements
- Python 3.8+
- Works on Linux, Windows, macOS, BSD
Install
The quick way:
pip install scrapy
See the install section in the documentation at https://docs.scrapy.org/en/latest/intro/install.html for more details.
Documentation
Documentation is available online at https://docs.scrapy.org/ and in the docs
directory.
Releases
You can check https://docs.scrapy.org/en/latest/news.html for the release notes.
Community (blog, twitter, mail list, IRC)
See https://scrapy.org/community/ for details.
Contributing
See https://docs.scrapy.org/en/master/contributing.html for details.
Code of Conduct
Please note that this project is released with a Contributor Code of Conduct.
โฆ
5. Ultroid
Ultroid is an advanced multi-featured Telegram UserBot, built in Python using Telethon lib ๐ค
TeamUltroid / Ultroid
Advanced Multi-Featured Telegram UserBot, Built in Python Using Telethon lib.
Ultroid - UserBot
A stable pluggable Telegram userbot + Voice & Video Call music bot, based on Telethon.
Deploy
Documentation
Tutorial
-
Tutorial to get Redis URL and password - here.
Deploy to Heroku
Get the Necessary Variables and then click the button below!
Deploy to Okteto
Get the Necessary Variables and then click the button below!
Deploy Locally
Local Deploy - Easy Method
- Linux -
wget -O locals.py https://git.io/JY9UM && python3 locals.py
- Windows -
cd desktop ; wget https://git.io/JY9UM -o locals.py ; python locals.py
- Termux -
wget -O install-termux https://tiny.ultroid.tech/termux && bash install-termux
Local Deploy - Traditional Method
- Get your Necessary Variables
- Clone the repository:
git clone https://github.com/TeamUltroid/Ultroid.git
- Go to the cloned folder:
cd Ultroid
- Create a virtual env:
virtualenv -p /usr/bin/python3 venv
. ./venv/bin/activate
- Install the requirements:
pip(3) install -U -r re*/st*/optional-requirements.txt
pip(3) install -U -r
โฆ
6. Zulip
Zulip is an open-source team collaboration tool with unique topic-based threading that combines the best of email and chat to make remote work productive and delightful. Zulip is the only modern team chat app that is designed for both live and asynchronous conversations ๐ฑ
zulip / zulip
Zulip server and web application. Open-source team chat that helps teams stay productive and focused.
Zulip overview
Zulip is an open-source team collaboration tool with unique topic-based threading that combines the best of email and chat to make remote work productive and delightful. Fortune 500 companies, leading open source projects, and thousands of other organizations use Zulip every day. Zulip is the only modern team chat app that is designed for both live and asynchronous conversations.
Zulip is built by a distributed community of developers from all around the world, with 74+ people who have each contributed 100+ commits. With over 1000 contributors merging over 500 commits a month, Zulip is the largest and fastest growing open source team chat project.
Come find us on the development community chat!
Getting started
-
Contributing code. Check out our guide for new contributors to get started. We have invested in making Zulipโs code highly readable, thoughtfully tested, and easy to modify. Beyond that, we haveโฆ
7. Freqtrade
Freqtrade is a free and open source crypto trading bot. It is designed to support all major exchanges and be controlled via Telegram or webUI. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning ๐ช
Freqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram or webUI. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.
Disclaimer
This software is for educational purposes only. Do not risk money which you are afraid to lose. USE THE SOFTWARE AT YOUR OWN RISK. THE AUTHORS AND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS.
Always start by running a trading bot in Dry-run and do not engage money before you understand how it works and what profit/loss you should expect.
We strongly recommend you to have coding and Python knowledge. Do not hesitate to read the source code and understand the mechanism of this bot.
Supported Exchange marketplaces
Please read the exchange specific notes to learn about eventual, special configurations needed for eachโฆ
Conclusion
This list lists seven open source projects that are worth checking out, either to use them or even to contribute๐
Happy coding!โจ
Hi๐๐ป
My name is Domenico, software developer passionate of Vue.js framework, I write article about it for share my knowledge and experience.
Don't forget to visit my Linktree to discover my projects ๐ซฐ๐ป
Linktree: https://linktr.ee/domenicotenace
Follow me on dev.to for other articles ๐๐ป
If you like my content or want to support my work on GitHub, you can support me with a very small donation.
I would be grateful ๐ฅน
Top comments (3)
Thank you Domenico!
You're welcome ๐ค
You should know about Taipy as well
nice article