Posts tagged #python

  • local-attention

    An implementation of local windowed attention for language modeling

    An implementation of local windowed attention, which sets an incredibly strong baseline for language modeling. It is becoming apparent that a transformer needs local attention in the bottom layers, with the top layers reserved for global attention to integrate the findings of previous layers. This repository makes it easy to immediately employ local window attention.

    This code has been battletested in multiple repositories already, alongside different implementations of sparse long-range attention.

    Tags: #python • artificial-intelligence • attention-mechanisms

  • sru

    Training RNNs as Fast as CNNs (https://arxiv.org/abs/1709.02755)

    SRU++, a new SRU variant, is released. [tech report] [blog]

    The experimental code and SRU++ implementation are available on the dev branch which will be merged into master later.

    Tags: #python • pytorch • deep-learning

  • manage-fastapi

    :rocket: CLI tool for FastAPI. Generating new FastAPI projects & boilerplates made easy.

    • Creates customizable project boilerplate.

    • Creates customizable app boilerplate.

    • Handles the project structuring for you.

    • Optional Dockerfile generation.

    • Optional docker-compose generation for your project needs.

    • Optional pre-commit hook generation.

    Tags: #python • fastapi • boilerplate

  • PyDMD

    Python Dynamic Mode Decomposition

    Tags: #python • dynamic-mode-decomposition • dmd

  • hanzi-writer-data

    The data used by Hanzi Writer

    View a live-demo of this data at chanind.github.io/hanzi-writer-data

    Tags: #python

  • xcp

    Entry point for issues and wiki. Also contains some scripts and sources.

    Download the ISO here, and install it on your own hardware.

    Tags: #python • xcp-ng • xapi

  • smartthings

    A fork of the Home Assistant SmartThings Integration. This adds better support for Samsung OCF Devices.

    A fork of the Home Assistant SmartThings Integration. This adds better support for Samsung OCF Devices.

    This current integration is not being updated, only fixed if HA update breaks it!

    Due to the immense interest to this integration I would like to build a new one that runs alongside the official Smartthings integration. This current integration is not maintainable since it was only meant for minor tweaks for myself adding missing functionality which the basic Smartthings API does not provide. I have no need for this new integration myself so I would be asking money for it and would be releasing it closed source until I have gathered 2000€ from the integration. After that I would be releasing it as open source.

    If you are interested, please vote in discussions

    Tags: #python • hacs-integration • smartthings

  • flare-fakenet-ng

    FakeNet-NG - Next Generation Dynamic Network Analysis Tool

    The information in the NBI summary table is presented in a tabular format and includes the following details:

    • Select: Clicking on the checkbox selects the corresponding NBI. You can select multiple NBIs across different or the same protocols. The entire row can also be selected by clicking anywhere within the row. Selected NBIs can be copied using the “Copy Selected NBIs” button.

    • NBI: This cell represents the actual captured NBI. It includes commands, parameters, URIs, and other significant activity generated by the client against the listener. This cell summarizes malware behavior for better understanding.

    • Additional Information: This cell provides extra information about each NBI request such as the transport layer protocol used, destination IP, port, and SSL encryption.

    • Actions: This cell allows you to perform actions on individual NBIs. Currently, only copying is supported. Clicking the copy button copies the specific NBI cell data in a markdown format suitable for creating reports.

    Tags: #python • fakenet-ng • traffic-redirection

  • fritzing-parts

    Electronic components for use in the Fritzing app (aka the parts library)

    See the contribution guidelines on how to contribute directly to this repository. If this seems too complex, you may alternatively share your part in the fritzing forum.

    Tags: #python • fritzing-parts

  • jello

    CLI tool to filter JSON and JSON Lines data with Python syntax. (Similar to jq)

    Filter JSON and JSON Lines data with Python syntax

    jello is similar to jq in that it processes JSON and JSON Lines data except jello uses standard python dict and list syntax.

    JSON or JSON Lines can be piped into jello via STDIN or can be loaded from a JSON file or JSON Lines files (JSON Lines are automatically slurped into a list of dictionaries). Once loaded, the data is available as a python list or dictionary object named ‘_’. Processed data can be output as JSON, JSON Lines, bash array lines, or a grep-able schema.

    For more information on the motivations for this project, see my blog post.

    Tags: #python • json • json-lines

  • gflownet

    Generative Flow Networks

    Implementation for our paper, submitted to NeurIPS 2021 (also check this high-level blog post).

    This is a minimum working version of the code used for the paper, which is extracted from the internal repository of the Mila Molecule Discovery project. Original commits are lost here, but the credit for this code goes to @bengioe, @MJ10 and @MKorablyov (see paper).

    Note: for more modern implementations of GFlowNet, check out recursionpharma/gflownet, saleml/gfn, and alexhernandezgarcia/gflownet.

    Tags: #python

  • vqa.pytorch

    Visual Question Answering in Pytorch

    /!\ New version of pytorch for VQA available here: https://github.com/Cadene/block.bootstrap.pytorch

    This repo was made by Remi Cadene (LIP6) and Hedi Ben-Younes (LIP6-Heuritech), two PhD Students working on VQA at UPMC-LIP6 and their professors Matthieu Cord (LIP6) and Nicolas Thome (LIP6-CNAM). We developed this code in the frame of a research paper called MUTAN: Multimodal Tucker Fusion for VQA which is (as far as we know) the current state-of-the-art on the VQA 1.0 dataset.

    The goal of this repo is two folds:

    • to make it easier to reproduce our results,
    • to provide an efficient and modular code base to the community for further research on other VQA datasets.

    If you have any questions about our code or model, don’t hesitate to contact us or to submit any issues. Pull request are welcome!

    Tags: #python • vqa • deep-learning

  • xeHentai

    Doujinshi downloader 绅士漫画下载

    Windows users can download packed binaries from here or here. The package is built using PyInstaller.

    Or run directly from source code:

    pip install -U requests[socks]
    git clone https://github.com/fffonion/xeHentai.git
    cd xeHentai
    python ./setup.py install
    xeH
    

    The program is running in non-interactive mode by default. To run interactively, use xeH.py -i.

    Tags: #python • crawler • json-rpc

  • celery-director

    Simple and rapid framework to build workflows with Celery

    Install the latest version of Director with pip (requires at least Python 3.7):

    pip install celery-director
    

    Tags: #python • celery • workflow

  • lhotse

    Tools for handling speech data in machine learning projects.

    Lhotse is a Python library aiming to make speech and audio data preparation flexible and accessible to a wider community. Alongside k2, it is a part of the next generation Kaldi speech processing library.

    Tags: #python • speech • audio

  • 2s-AGCN

    Two-Stream Adaptive Graph Convolutional Networks for Skeleton-Based Action Recognition in CVPR19

    Two-Stream Adaptive Graph Convolutional Networks for Skeleton-Based Action Recognition in CVPR19

    Tags: #python

  • EchoTorch

    A Python toolkit for Reservoir Computing and Echo State Network experimentation based on pyTorch. EchoTorch is the only Python module available to easily create Deep Reservoir Computing models.

    These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

    Tags: #python • pytorch • python-toolkit

  • picosnitch

    Monitor Network Traffic Per Executable, Beautifully Visualized

    • 🔔 Receive notifications whenever a new program connects to the network, or when it’s modified
    • 📈 Monitors your bandwidth, breaking down traffic by executable, hash, parent, domain, port, or user over time
    • 🌍 Web and terminal interfaces with GeoIP lookups for each connection (IP Geolocation by DB-IP)
    • 🛡️ Can optionally check hashes or executables using VirusTotal
    • 🚀 Executable hashes are cached based on device + inode for improved performance
    • 🐳 Detects applications running inside containers, multiple versions of the same app are differentiated based on their hash
    • 🕵️ Uses BPF for accurate, low overhead bandwidth monitoring and fanotify to watch executables for modification
    • 👨‍👦 Since applications can call others to send/receive data for them, the parent executable and hash is also logged for each connection
    • 🧰 Pragmatic and minimalist design focusing on accurate detection with clear and reliable error reporting when it isn’t possible

    Tags: #python • networking • security

  • Bull-Attack

    Website or Ip Hacker for Termux

    Powerful information gathering tool for Termux. you can get websites/domain and ip address information using Bull Attack tool

    Tags: #python • website-or-ip-hacker-for-termux

  • Car-Recognition

    Car Recognition with Deep Learning

    This repository is to do car recognition by fine-tuning ResNet-152 with Cars Dataset from Stanford.

    Tags: #python • deep-learning • computer-vision

  • keras-ocr

    A packaged and flexible version of the CRAFT text detector and Keras CRNN recognition model.

    This is a slightly polished and packaged version of the Keras CRNN implementation and the published CRAFT text detection model. It provides a high level API for training a text detection and OCR pipeline.

    Please see the documentation for more examples, including for training a custom model.

    Tags: #python • text-detection • keras-crnn

  • uefi_retool

    A tool for UEFI firmware reverse engineering

    A tool for UEFI firmware reverse engineering.

    Tags: #python • uefi • idapython

  • flintrock

    A command-line tool for launching Apache Spark clusters.

    Flintrock has been featured in a few talks, guides, and papers around the web.

    Tags: #python • apache-spark • ec2

  • causalnex

    A Python library that helps data scientists to infer causation rather than observing correlation.

    “A toolkit for causal reasoning with Bayesian Networks.”

    CausalNex aims to become one of the leading libraries for causal reasoning and “what-if” analysis using Bayesian Networks. It helps to simplify the steps:

    • To learn causal structures,
    • To allow domain experts to augment the relationships,
    • To estimate the effects of potential interventions using data.

    Tags: #python • causal-inference • causal-models

  • Striker

    Striker is an offensive information and vulnerability scanner.

    Striker 2.0 is still in prototype phase, which means it’s not intended to be used by regular users. It has been made public for contrbutions to make the development faster.
    Usage: python3 striker.py example.com

    Tags: #python • cloudflare • information-gathering

  • pybroker

    Algorithmic Trading in Python with Machine Learning

    Are you looking to enhance your trading strategies with the power of Python and machine learning? Then you need to check out PyBroker! This Python framework is designed for developing algorithmic trading strategies, with a focus on strategies that use machine learning. With PyBroker, you can easily create and fine-tune trading rules, build powerful models, and gain valuable insights into your strategy’s performance.

    Tags: #python • algotrading • backtesting

  • tartiflette

    GraphQL Engine built with Python 3.6+ / asyncio

    Read this blogpost about our motivations TL; DR We reached the limits of Graphene, we wanted to build something which met certain requirements:

    • Offers a better developer experience that respects the Python mindset
    • Uses SDL (Schema Definition Language)
    • Uses asyncio as the sole execution engine
    • Be 100% open source

    Tags: #python • graphql • asyncio

  • gitinspector

    :bar_chart: The statistical analysis tool for git repositories

    • Shows cumulative work by each author in the history.
    • Filters results by extension (default: java,c,cc,cpp,h,hh,hpp,py,glsl,rb,js,sql).
    • Can display a statistical timeline analysis.
    • Scans for all filetypes (by extension) found in the repository.
    • Multi-threaded; uses multiple instances of git to speed up analysis when possible.
    • Supports HTML, JSON, XML and plain text output (console).
    • Can report violations of different code metrics.

    Tags: #python • statistical-analysis • gitinspector

  • meteostat-python

    Access and analyze historical weather and climate data with Python.

    The Meteostat Python library provides a simple API for accessing open weather and climate data. The historical observations and statistics are collected by Meteostat from different public interfaces, most of which are governmental.

    Among the data sources are national weather services like the National Oceanic and Atmospheric Administration (NOAA) and Germany’s national meteorological service (DWD).

    Are you looking for a hosted solution? Try our JSON API.

    Tags: #python • weather • weather-station

  • anki-sync-server

    Self-hosted Anki sync server

    Create a new directory in [the add-ons folder][addons21] (name it something like ankisyncd), create a file named __init__.py containing the code below and put it in the ankisyncd directory.

    import anki.sync, anki.hooks, aqt
    
    addr = "http://127.0.0.1:27701/" # put your server address here
    anki.sync.SYNC_BASE = "%s" + addr
    def resetHostNum():
        aqt.mw.pm.profile['hostNum'] = None
    anki.hooks.addHook("profileLoaded", resetHostNum)
    

    Tags: #python • anki • ankiweb

  • unmanic

    Unmanic - Library Optimiser

    Dependencies

    Screen-shots

    Install and Run

    License and Contribution

    Tags: #python • hacktoberfest

  • apple-telemetry

    Domain blocklists, IP blocklists, Little Snitch .lsrules, and cloaking files for blocking Apple telemetry

    :warning: Looking for maintainers! https://github.com/cedws/apple-telemetry/issues/25

    Domain blocklists, IP blocklists, and cloaking files for domains that Apple devices frequently contact. DNSCloak is an excellent app capable of using these files, but it’s a bit of a pain to get the blocklists onto your device. Services such as updates, App Store, and Apple Pay will probably be blocked by this list. You can remove entries manually, but this is tedious, so I recommend just temporarily disabling the blocklist when necessary.

    Here’s a vague overview of what each domain is for.

    Tags: #python • blocklists • privacy

  • domain_generation_algorithms

    Some results of my DGA reversing efforts

    Domain Generation Algorithms (DGAs) of Malware reimplemented in Python.

    Tags: #python • dga • domain-generation-algorithm

  • fairgame

    Tool to help us buy hard to find items.

    Note: Development is no longer active on this project. Pull requests submitted by the community will still be reviewed and approved, if valid and functional.

    Tags: #python

  • rpi-power-monitor

    Power Monitor (for Raspberry Pi)

    This project is a combination of custom hardware and software that will allow you to monitor your unique power situation in real time, including accurate consumption, generation, and net-production. The data are stored to a database and displayed in a Grafana dashboard for monitoring and reporting purposes.

    This project is derived from and inspired by the resources located at https://learn.openenergymonitor.org.


    Tags: #python

  • keypatch

    Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.

    Sometimes we want to patch the binary while analyzing it in IDA, but unfortunately the built-in asssembler of IDA Pro is not adequate.

    • This tool is not friendly and without many options that would make the life of reverser easier.
    • Only X86 assembler is available. Support for all other architectures is totally missing.
    • The X86 assembler is not in a good shape, either: it cannot understand many modern Intel instructions.

    Keypatch was developed to solve this problem. Thanks to the power of Keystone, our plugin offers some nice features.

    • Cross-architecture: support Arm, Arm64 (AArch64/Armv8), Hexagon, Mips, PowerPC, Sparc, SystemZ & X86 (include 16/32/64bit).
    • Cross-platform: work everywhere that IDA works, which is on Windows, MacOS, Linux.
    • Based on Python, so it is easy to install as no compilation is needed.
    • User-friendly: automatically add comments to patched code, and allow reverting (undo) modification.
    • Open source under GPL v2.

    Keypatch can be the missing piece in your toolset of reverse engineering.


    Tags: #python • ida-pro • assembler

  • metarget

    Metarget is a framework providing automatic constructions of vulnerable infrastructures.

    Metarget = meta- + target, a framework providing automatic constructions of vulnerable infrastructures, used to deploy simple or complicated vulnerable cloud native targets swiftly and automatically.

    Tags: #python • cloud-native • kubernetes

  • alexa_media_player

    This is a custom component to allow control of Amazon Alexa devices in Home Assistant using the unofficial Alexa API.

    This is a custom component to allow control of Amazon Alexa devices in Home Assistant using the unofficial Alexa API. Please note this mimics the Alexa app but Amazon may cut off access at anytime.

    Originally inspired and created by Keaton Taylor

    Tags: #python • alexa • home-assistant

  • htcap

    htcap is a web application scanner able to crawl single page application (SPA) recursively by intercepting ajax calls and DOM changes.

    htcap is a web application scanner able to crawl single page application (SPA) recursively by intercepting ajax calls and DOM changes.

    Tags: #python

  • EdgeFlow

    Blender tools for working with edgeloops

    This addon adds operators to blender which help when dealing with curved shaped meshes.

    Feel free to create issues, file requests etc. but be aware of that I might not find time to work on this as much as I’d probably need to.

    Tags: #python

  • threat_intel

    Threat Intelligence APIs

    Threat Intelligence APIs.

    Tags: #python

  • eufy_security

    Home Assistant integration to manage Eufy Security devices as cameras, home base stations, doorbells, motion and contact sensors.

    • @bropat for building docker image (https://github.com/bropat/eufy-security-ws) so I can wrap it as Home Assistant Add-on. You can also thank him over here: https://ko-fi.com/bropat
    • @cdnninja for educating me on github actions and many other good practices
    • Home assistant community (https://community.home-assistant.io/t/eufy-security-integration/318353)

    Tags: #python • eufy • rtsp

  • DSView

    An open source multi-function instrument for everyone

    DSView is a GUI program for supporting various instruments from DreamSourceLab, including logic analyzers, oscilloscopes, etc. DSView is based on the sigrok project.

    The sigrok project aims at creating a portable, cross-platform, Free/Libre/Open-Source signal analysis software suite that supports various device types (such as logic analyzers, oscilloscopes, multimeters, and more).

    Tags: #python

  • dnsdiag

    DNS Measurement, Troubleshooting and Security Auditing Toolset

    There are several ways that you can use this toolset. However, using the source code is always recommended.

    Tags: #python • dns • dns-diagnostics

  • CC-attack

    Using Socks4/5 or http proxies to make a multithreading Http-flood/Https-flood (cc) attack.

    A script for using socks4/5 or http proxies to attack http(s) server.

    News:

    • Added Support of HTTP proxies
    • Added More proxies api to download

    Info:

    • Using Python3
    • Added more human-like options
    • Http Get/Head/Post/Slow Flood
    • Random Http Header/Data
    • Socks4/5 Proxies Downloader
    • Socks4/5 Proxies Checker
    • Customize Cookies
    • Customize Post Data
    • Support HTTPS
    • Support Socks4/5

    Tags: #python • attack • socks5-proxy

  • mib2-toolbox

    The ultimate MIB2-HIGH toolbox.

    The ultimate MIB2-HIGH toolbox for all your MIB2 High customization needs.

    Note: this screen has the potential to ruin your MIB2 HIGH unit. The developers are not responsible for any troubles to anyone or anything caused by this toolbox. It’s never our intention to harm any person, car or brand. Use the tools wisely, don’t be a douche.

    Note2: This is not a universal Jailbreak-like solution for all your needs and firmware versions.

    Note3: If you’re a business that tries to make a profit off of this: Don’t be an asshole, don’t charge money for this. This project is done in our free time, out of love for the community. I’ve risked bricking my own hardware while testing, and invested a lot of time in the research. Instead of making money, why not support this project with your knowledge or a small donation or become a Patreon.

    Tags: #python • mib2 • infotainment

  • fritzing-parts

    Electronic components for use in the Fritzing app (aka the parts library)

    See the contribution guidelines on how to contribute directly to this repository. If this seems too complex, you may alternatively share your part in the fritzing forum.

    Tags: #python • fritzing-parts

  • pychess

    PyChess - a chess client for Linux/Windows

    Welcome to PyChess, a free and feature-rich chess client designed for Linux and Windows platforms. Whether you’re a beginner looking for a quick game or an advanced player seeking to enhance your skills, PyChess has you covered.

    Tags: #python • chess • pgn

  • sublime-phpcs

    🔍 PHP CodeSniffer, PHP Coding Standard Fixer, Linter, and Mess Detector Support for Sublime Text

    This is a plugin for Sublime Text which provides checkstyle reports using the following tools (all optional):

    • PHP_CodeSniffer (phpcs)
    • Linter (php -l)
    • PHP Mess Detector (phpmd)

    You can also configure the plugin to fix the issues using either

    • PHP Coding Standards Fixer (php-cs-fixer)
    • PHP Code Beautifier (phpcbf) application

    Tags: #python • sublime-text • sublime-text-plugin

  • cert-issuer

    Issues Blockcerts using either the Bitcoin or Ethereum blockchain

    The cert-issuer project issues blockchain certificates by creating a transaction from the issuing institution to the recipient on the Bitcoin or Ethereum blockchains. That transaction includes the hash of the certificate itself.

    Blockcerts v3 is released. This new version of the standard leverages the W3C Verifiable Credentials specification, and documents are signed with MerkleProof2019 LD signature. Use of DIDs (Decentralized Identifiers) is also possible to provide more cryptographic proof of the ownership of the issuing address. See section down below

    Cert-issuer v3 is not backwards compatible and does not support Blockcerts v2 issuances. If you need to work with v2, you need to install cert-issuer v2 or use the v2 branch of this repo. You may expect little to no maintenance to the v2 code at this point.

    Tags: #python

  • Maryam

    Maryam: Open-source Intelligence(OSINT) Framework

    OWASP Maryam is a modular open-source framework based on OSINT and data gathering. It is designed to provide a robust environment to harvest data from open sources and search engines quickly and thoroughly.

    Tags: #python • owasp • osint

  • WhatWaf

    Detect and bypass web application firewalls and protection systems

    WhatWaf is an advanced firewall detection tool who’s goal is to give you the idea of “There’s a WAF?”. WhatWaf works by detecting a firewall on a web application, and attempting to detect a bypass (or two) for said firewall, on the specified target.

    Tags: #python • bypass • firewall

  • python-edgar

    Download the SEC filings index from EDGAR since 1993

    The SEC filings index is split in quarterly files since 1993 (1993-QTR1, 1993-QTR2…). By using python-edgar and some scripting, you can easily rebuild a master index of all filings since 1993 by stitching quarterly index files together. The master index file can be then feed to a database, a pandas dataframe, stata, etc…

    An index file is a csv-like (pipe | separated) file that contains the following information:

    • Company name (eg. TWITTER, INC)
    • Company CIK (eg.0001418091)
    • Filling date (eg. 2013-10-03)
    • Filling type (eg. S1)
    • Filling URL on EDGAR (edgar/data/1418091/0001193125-13-390321.txt)

    Once python-edgar is finished downloading index files, you can open an index file with csv.csvreader or pandas.read_csv to have the data programmatically usable. Remember that the delimiter character is |!

    python-edgar can be used as a library called from another python script, or as a standalone script.

    Tags: #python • edgar • 10k

  • robusta

    Kubernetes observability and automation, with an awesome Prometheus integration

    Robusta is both an automations engine for Kubernetes, and a multi-cluster observability platform.

    Robusta is commonly used alongside Prometheus, but other tools are supported too.

    By listening to all the events in your cluster, Robusta can tell you why alerts fired, what happened at the same time, and what you can do about it.

    Robusta can either improve your existing alerts, or be used to define new alerts triggered by APIServer changes.

    Tags: #python • kubernetes • monitoring

  • vedastr

    A scene text recognition toolbox based on PyTorch

    vedastr is an open source scene text recognition toolbox based on PyTorch. It is designed to be flexible in order to support rapid implementation and evaluation for scene text recognition task.

    Tags: #python • pytorch • scene-text-recognition

  • romm

    RomM (Rom Manager) is a web based retro roms manager integrated with IGDB.

    RomM (ROM Manager) is a game library manager focused on retro gaming. It enables you to efficiently manage and organize all your games from a web browser.

    Inspired by Jellyfin, RomM allows you to handle all your games through a modern interface while enhancing them with IGDB metadata.

    Tags: #python • manager-system • retro

  • starless

    Starless is a CPU black hole raytracer in numpy suitable for both informative diagrams and decent wallpaper material.

    Starless is a CPU black hole raytracer in numpy suitable for both informative diagrams and decent wallpaper material.

    It is still in development and will be presented on my site along with my real time black hole visualizer. Starless, instead, is not real time but offers greater functionality, performing actual raytracing (while the mentioned WebGL applet uses a precomputed lookup texture for deflection).

    Tags: #python

  • osr-rover-code

    Code that runs on the Open Source Rover

    This repository contains the code that runs on the Raspberry Pi (RPi) to control the JPL open source rover (osr).

    The rover runs on ROS2 (tested on Foxy), and uses Python3.

    Tags: #python

  • graalpython

    A Python 3 implementation built on GraalVM

    GraalPy is an implementation of the Python language on top of GraalVM. A primary goal is to support PyTorch, SciPy, and their constituent libraries, as well as to work with other data science and machine learning libraries from the rich Python ecosystem. GraalPy can usually execute pure Python code faster than CPython, and nearly match CPython performance when C extensions are involved. GraalPy currently aims to be compatible with Python 3.10. While many workloads run fine, any Python program that uses external packages could hit something unsupported. At this point, the Python implementation is made available for experimentation and curious end-users. We welcome issue reports of all kinds and are working hard to close our compatibility gaps.

    Tags: #python

  • pyparrot

    Python interface for Parrot Drones

    Python interface for Parrot Drones

    pyparrot was designed and implemented by Dr. Amy McGovern to program Parrot Mambo and Parrot Bebop 2 drones using python. This interface was developed to teach K-20 STEM concepts (programming, math, and more) by programming a drone to fly autonomously. Anyone can use it who is interested in autonomous drone programming!

    Tags: #python

  • games201

    Advanced Physics Engines 2020: A Hands-on Tutorial

    最新课程主页:https://yuanming.taichi.graphics/teaching/2020-games201/ (本页面不再更新)

    课件下载(讲义与代码):https://forum.taichi.graphics/t/topic/272

    课程回放地址:https://www.bilibili.com/video/BV1ZK411H7Hc

    课程直播地址: http://webinar.games-cn.org (直播结束后Bilibili有回放,请点上一个链接)

    建议前置课程: 高等数学、Python或任何一门程序设计语言

    课程安排: 共10节课,每周一次。2020年6月1日开始,时间为北京时间晚上8:30-10:00。

    课程作业: 课程共有三个开放项目。自愿完成。开放项目可以1-3人组队。

    开放项目以同学们自由发挥为主,同学们可以自己将代码分享到 https://forum.taichi.graphics/ 论坛进行讨论,互相切磋。每次我们会选择有代表性的几个项目会在下次上课展示、点评。课程最后会进行最终点评、线上颁奖。

    Tags: #python

  • nextbox-ui-plugin

    A topology visualization plugin for Netbox powered by NextUI Toolkit

    A topology visualization plugin for NetBox powered by NextUI Toolkit. Netbox v2.8.0+ is required.

    Tags: #python • netbox-plugin • nextui

  • rapidscan

    :new: The Multi-Tool Web Vulnerability Scanner.

    RapidScan has been ported to Python3 i.e. v1.2. The Python2.7 codebase is available on v1.1 releases section. Download and use it if you still haven’t upgraded to Python 3. Kindly note that the v1.1 (Python2.7) will not be enhanced further.

    Tags: #python • scanner • vulnerability-scanners

  • Absolute-Series-Scanner

    Seasons, absolute mode, Subfolders…

    A Plex Series Scanner makes the video files showing in Plex and populate the following for the video files:

    • Series name (including forced id passed to agent search() function)
    • Series year (optional)
    • Season number
    • Episode number
    • Episode title (not filled by plex default series scanner, but ASS fills it, but this will be overwritten by the metadata agent)

    If a file is not showing in plex or showing at the wrong season and/or episode number, or is not passing through the forced id, then it is a scanner issue. Anything else is metadata related and agent specific.

    If you post anything on the scanner github or thread for any issue like poster missing/wrong, episode thumbnail/screenshot/title/summary missing/wrong, then you clearly haven’t read this and need to pay the RTFM tax by donating (or you just find this the best anime scanner and/or agent, much apreciated average is 5 euros). Also applies if you want assistance but didn’t follow troubleshooting steps or include logs…

    Tags: #python

  • TikTokBot

    Consider sponoring me here

    This project downloads the trending tiktok videos and compiles them into a video.

    NOTE: VERY OUT OF DATE if you want submit a PR to update the code using TikTokApi’s new versions

    NOTE This project will most likely be behind my TikTok-API. Adapt that to use FFMpeg if you want a better experience TikTok-API. I will still update this just it will most likely be a few updates behind that other repo.

    Tags: #python • tiktok • ffmpeg

  • Reconnoitre

    A security tool for multithreaded information gathering and service enumeration whilst building directory structures to store results, along with writing out recommendations for further testing.

    Reconnoitre although a well loved tool I’ve maintained for a few years now, in my opinion, pales in functionality to building your own enumeration approach within Interlace. I strongly recommend anybody looking to take Infosec beyond the OSCP to spend some time looking into this project.

    Tags: #python • oscp • penetration-testing

  • python-user-agents

    A Python library that provides an easy way to identify devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings.

    • ua-parser >= 0.10.0 is required. Thanks @jnozsc!
    • Added get_device(), get_os() and get_browser() instance methods to UserAgent. Thanks @rodrigondec!

    Tags: #python • user-agent-detection • browser-detection

  • git-imerge

    Incremental merge for git

    Perform a merge between two branches incrementally. If conflicts are encountered, figure out exactly which pairs of commits conflict, and present the user with one pairwise conflict at a time for resolution.

    git-imerge has two primary design goals:

    • Reduce the pain of resolving merge conflicts to its unavoidable minimum, by finding and presenting the smallest possible conflicts: those between the changes introduced by one commit from each branch.

    • Allow a merge to be saved, tested, interrupted, published, and collaborated on while it is in progress.

    I think that it is easiest to understand the concept of incremental merging visually, and therefore I recommend the video of my git-imerge presentation from the GitMerge 2013 conference (20 min) as a good place to start. The full slides for that talk are available in this repository under doc/presentations/GitMerge-2013. At the same conference, I was interviewed about git-imerge by Thomas Ferris Nicolaisen for his GitMinutes Podcast #12.

    To learn how to use the git-imerge tool itself, I suggest the blog article git-imerge: A Practical Introduction and also typing git-imerge --help and git-imerge SUBCOMMAND --help. If you want more information, the theory and benefits of incremental merging are described in minute detail in a series of blog articles [1], as are the benefits of retaining history when doing a rebase [2].

    Multiple incremental merges can be in progress at the same time. Each incremental merge has a name, and its progress is recorded in the Git repository as references under refs/imerge/NAME. The current state of an incremental merge can be visualized using the diagram command.

    An incremental merge can be interrupted and resumed arbitrarily, or even pushed to a server to allow somebody else to work on it.

    git-imerge comes with a Bash completion script, completions/git-imerge, which is installed automatically when installing git-imerge.

    Tags: #python • git • merge-conflicts

  • python-livereload

    livereload server in python

    Reload webpages on changes, without hitting refresh in your browser.

    Tags: #python

  • pyttsx3

    Offline Text To Speech synthesis for python

    pip install pyttsx3
    

    If you get installation errors , make sure you first upgrade your wheel version using :
    pip install --upgrade wheel

    Tags: #python • pyttsx • text-to-speech

  • pyatv

    A client library for Apple TV and AirPlay devices

    Some examples include:

    • Remote control commands
    • Metadata retrieval with push updates
    • Stream files via AirPlay
    • List and launch installed apps
    • List and switch user accounts
    • Add, remove or set audio output devices (e.g. HomePods)
    • Keyboard support
    • Persistent storage of credentials and settings

    …and lots more! A complete list is available here.

    Tags: #python • home-automation • apple-tv

  • pycm

    Multi-class confusion matrix library in Python

    Tags: #python • machine-learning • confusion-matrix

  • mitype

    Typing speed test in terminal

    • 🖥️ Cross-platform
    • 🎦 See your replay
    • 📝 Choose custom text input
    • 🅰️ 6000 text samples
    • 🌈 Colored texts

    Tags: #python • curses • terminal

  • GitMiner

    Tool for advanced mining for content on Github

     +---------------------------------------------------+
     | DEVELOPERS ASSUME NO LIABILITY AND ARE NOT        |
     | RESPONSIBLE FOR ANY MISUSE OR DAMAGE CAUSED BY    |
     | THIS PROGRAM                                      |
     +---------------------------------------------------+
    

    Tags: #python • gitminer • information-gathering-tool

  • youtube-comment-downloader

    Simple script for downloading Youtube comments without using the Youtube API

    Simple script for downloading Youtube comments without using the Youtube API. The output is in line delimited JSON.

    Tags: #python • youtube-comments • youtube

  • redis-py-cluster

    Python cluster client for the official redis cluster. Redis 3.0+.

    In the upstream package redis-py that this librar extends, they have since version * 4.1.0 (Dec 26, 2021) ported in this code base into the main branch. That basically ends the need for this package if you are using any version after that release as it is natively supported there. If you are upgrading your redis-py version you should plan in time to migrate out from this package into their package. The move into the first released version should be seamless with very few and small changes required. This means that the release 2.1.x is the very last major release of this package. This do not mean that there might be some small support version if that is needed to sort out some critical issue here. This is not expected as the development time spent on this package in the last few years have been very low. This repo will not be put into a real github Archive mode but this repo should be considered in archive state.

    I want to give a few big thanks to some of the people that has provided many contributions, work, time and effort into making this project into what it is today. First is one of the main contributors 72Squared and his team who helped to build many of the core features and trying out new and untested code and provided many optimizations. The team over at AWS for putting in the time and effort and skill into porting over this to redis-py. The team at RedisLabs for all of their support and time in creating a fantastic redis community the last few years. Antirez for making the reference client which this repo was written and based on and for making one of my favorite databases in the ecosystem. And last all the contributions and use of this repo by the entire community.

    Tags: #python • redis • redis-cluster

  • cast_control

    📺 Control Chromecasts from Linux and D-Bus

    cast_control is a daemon utility that allows you to control media playback on casting devices from the Linux desktop.

    While this service runs, it collects data about the media and apps playing on your casting devices and displays it on your computer.

    Tags: #python • linux-desktop • mpris

  • PyDMD

    Python Dynamic Mode Decomposition

    Tags: #python • dynamic-mode-decomposition • dmd

  • bcbio-nextgen

    Validated, scalable, community developed variant calling, RNA-seq and small RNA analysis

    Tags: #python

  • gensim-data

    Data repository for pretrained NLP models and NLP corpora.

    Research datasets regularly disappear, change over time, become obsolete or come without a sane implementation to handle the data format reading and processing.

    For this reason, Gensim launched its own dataset storage, committed to long-term support, a sane standardized usage API and focused on datasets for unstructured text processing (no images or audio). This Gensim-data repository serves as that storage.

    There’s no need for you to use this repository directly. Instead, simply install Gensim and use its download API (see the Quickstart below). It will “talk” to this repository automagically.

    💡 When you use the Gensim download API, all data is stored in your ~/gensim-data home folder.

    Read more about the project rationale and design decisions in this article: New Download API for Pretrained NLP Models and Datasets.

    Tags: #python • dataset • gensim

  • pykeen

    🤖 A Python library for learning and evaluating knowledge graph embeddings

    The latest stable version of PyKEEN requires Python 3.8+. It can be downloaded and installed from PyPI with:

    pip install pykeen
    

    The latest version of PyKEEN can be installed directly from the source code on GitHub with:

    pip install git+https://github.com/pykeen/pykeen.git
    

    More information about installation (e.g., development mode, Windows installation, Colab, Kaggle, extras) can be found in the installation documentation.

    Tags: #python • knowledge-graph-embeddings • knowledge-graphs

  • albert_pytorch

    A Lite Bert For Self-Supervised Learning Language Representations

    This repository contains a PyTorch implementation of the albert model from the paper

    A Lite Bert For Self-Supervised Learning Language Representations

    by Zhenzhong Lan. Mingda Chen….

    Tags: #python • albert • bert

  • cornac

    A Comparative Framework for Multimodal Recommender Systems

    Cornac is a comparative framework for multimodal recommender systems. It focuses on making it convenient to work with models leveraging auxiliary data (e.g., item descriptive text and image, social network, etc). Cornac enables fast experiments and straightforward implementations of new models. It is highly compatible with existing machine learning libraries (e.g., TensorFlow, PyTorch).

    Cornac is one of the frameworks recommended by ACM RecSys 2023 for the evaluation and reproducibility of recommendation algorithms.

    Tags: #python • recommender-system • recommendation-algorithms

  • classification_models

    Classification models trained on ImageNet. Keras.

    Trained on ImageNet classification models. The library is designed to work both with Keras and TensorFlow Keras. See example below.

    Tags: #python • resnet • pretrained-models

  • alpaca-py

    The Official Python SDK for Alpaca API

    Tags: #python • algorithmic-trading • brokerage

  • gitee-pages-action

    🤖 Auto Deploy Gitee Pages by GitHub Action | 无须人为干预,由 GitHub Action 自动部署 Gitee Pages

    参数 描述 是否必传 默认值 示例
    gitee-username Gitee 用户名 - yanglbme
    gitee-password Gitee 密码 - $
    gitee-repo Gitee 仓库(严格区分大小写) - doocs/leetcode
    branch 要部署的分支(分支必须存在) master main
    directory 要部署的分支上的目录   src
    https 是否强制使用 HTTPS true false

    Tags: #python • actions • gitee-pages

  • domain_generation_algorithms

    Some results of my DGA reversing efforts

    Domain Generation Algorithms (DGAs) of Malware reimplemented in Python.

    Tags: #python • dga • domain-generation-algorithm

  • slouchy

    Slouchy uses your webcam to check if you’re slouching and alert you if you are.

    Slouchy uses your webcam to check if you’re slouching and alert you if you are.

    Tags: #python

  • gym-pybullet-drones

    PyBullet Gym environments for single and multi-agent reinforcement learning of quadcopter control

    This repository’s default/master branch is the final update of the originally published paper branch. For the currently developed and maintained version of gym-pybullet-drones (using gymnasium and stable-baselines3 2.0), please checkout the branch named main:

    git clone -b main https://github.com/utiasDSL/gym-pybullet-drones.git
    

    Please git pull frequently and feel free to open new issues for any undesired, unexpected, or (presumably) incorrect behavior. Thanks 🙏

    Tags: #python • pybullet • crazyflie

  • A collection of tools to perform searches on GitHub.

    git clone https://github.com/gwen001/github-search
    cd github-search
    pip3 install -r requirements.txt
    

    Most of the time GitHub requires a token to perform searches.

    You can create a .tokens file in the cloned repo directory with 1 token per line
    OR
    You can configure an environment variable (recommended) like this: GIHTHUB_TOKEN=token1,token2,...

    Tags: #python • bash • bugbounty

  • pipupgrade

    🗽 Like yarn outdated/upgrade, but for pip. Upgrade all your pip packages and automate your Python Dependency Management.

    Tags: #python • pip • upgrade

  • audio_to_midi_melodia

    Extract the melody from an audio file and export to MIDI

    Extract the melody notes from an audio file and export them to MIDI and (optionally) JAMS files.

    The script extracts the melody from an audio file using the Melodia algorithm, and then segments the continuous pitch sequence into a series of quantized notes, and exports to MIDI using the provided BPM. If the --jams option is specified the script will also save the output as a JAMS file. Note that the JAMS file uses the original note onset/offset times estimated by the algorithm and ignores the provided BPM value.

    Note: extracting a MIDI melody from a polyphonic audio file involves two main steps:

    1. melody extraction
    2. note segmentation.

    Melody extraction is the task of estimating the continuous fundamental frequency (f0) of the melody from a polyphonic audio recording. This is achieved using the Melodia melody extraction algorithm, which is the result of several years of research.

    Note segmentation is the task of converting the continuous f0 curve estimated by Melodia (which can contain e.g. glissando and vibrato) into a sequence of quantized notes each with a start time, end time, and fixed pitch value. Unlike Melodia, the note segmentation code used here was written during a single-day hackathon and designed to be as simple as possible. Peformance will vary depending on musical content, and it will most likely not provide results that are as good as those provided by state-of-the-art note segmentation/quantization algorithms.

    Tags: #python

  • tryalgo

    Algorithms and data structures for preparing programming competitions: basic and advanced

    Algorithms and data structures for preparing programming competitions (e.g. ICPC, see more) and coding interviews.
    By Christoph Dürr and Jill-Jênn Vie.

    Our book is available in French, English, Simplified and Traditional Chinese.

    Tags: #python • algorithms • algorithms-and-data-structures

  • entsoe-py

    Python client for the ENTSO-E API (european network of transmission system operators for electricity)

    Python client for the ENTSO-E API (european network of transmission system operators for electricity)

    Documentation of the API found on https://transparency.entsoe.eu/content/static_content/Static%20content/web%20api/Guide.html

    Tags: #python

  • rednotebook

    RedNotebook is a cross-platform journal

    RedNotebook is a modern desktop journal. It lets you format, tag and search your entries. You can also add pictures, links and customizable templates, spell check your notes, and export to plain text, HTML, Latex or PDF.

    Installers for Linux and Windows: rednotebook.app/downloads.html

    Tags: #python • journal • diary

  • sru

    Training RNNs as Fast as CNNs (https://arxiv.org/abs/1709.02755)

    SRU++, a new SRU variant, is released. [tech report] [blog]

    The experimental code and SRU++ implementation are available on the dev branch which will be merged into master later.

    Tags: #python • pytorch • deep-learning

  • Sushi

    Automatic subtitle shifter based on audio

    Automatic shifter for SRT and ASS subtitle based on audio streams.

    Tags: #python • subtitle • srt-subtitles

  • nlu

    1 line for thousands of State of The Art NLP models in hundreds of languages The fastest and most accurate way to solve text problems.

    John Snow Labs’ NLU is a Python library for applying state-of-the-art text mining, directly on any dataframe, with a single line of code. As a facade of the award-winning Spark NLP library, it comes with 1000+ of pretrained models in 100+, all production-grade, scalable, and trainable, with everything in 1 line of code.

    Tags: #python • nlu • natural-language-understanding

  • alexa_media_player

    This is a custom component to allow control of Amazon Alexa devices in Home Assistant using the unofficial Alexa API.

    This is a custom component to allow control of Amazon Alexa devices in Home Assistant using the unofficial Alexa API. Please note this mimics the Alexa app but Amazon may cut off access at anytime.

    Tags: #python • alexa • home-assistant

  • django-rest-knox

    Authentication Module for django rest auth

    If you need to debug a test locally and if you have docker installed:

    simply run the ./docker-run-tests.sh script and it will run the test suite in every Python / Django versions.

    You could also simply run regular tox in the root folder as well, but that would make testing the matrix of Python / Django versions a bit more tricky.

    Tags: #python

  • seirsplus

    Models of SEIRS epidemic dynamics with extensions, including network-structured populations, testing, contact tracing, and social distancing.

    This package implements models of generalized SEIRS infectious disease dynamics with extensions that allow us to study the effect of social contact network structures, heterogeneities, stochasticity, and interventions, such as social distancing, testing, contact tracing, and isolation.

    Tags: #python • epidemiology • epidemiology-analysis

  • CaDDN

    Categorical Depth Distribution Network for Monocular 3D Object Detection (CVPR 2021 Oral)

    CaDDN is a monocular-based 3D object detection method. This repository is based off of [OpenPCDet].

    Categorical Depth Distribution Network for Monocular 3D Object Detection
    Cody Reading, Ali Harakeh, Julia Chae, and Steven L. Waslander
    [Paper]

    Tags: #python

  • hindsight

    Web browser forensics for Google Chrome/Chromium

    pip install pyhindsight
    curl -sSL https://raw.githubusercontent.com/obsidianforensics/hindsight/master/install-js.sh | sh
    

    Tags: #python • google-chrome • hindsight

  • deep-learning-containers

    AWS Deep Learning Containers (DLCs) are a set of Docker images for training and serving models in TensorFlow, TensorFlow 2, PyTorch, and MXNet.

    AWS Deep Learning Containers (DLCs) are a set of Docker images for training and serving models in TensorFlow, TensorFlow 2, PyTorch, and MXNet. Deep Learning Containers provide optimized environments with TensorFlow and MXNet, Nvidia CUDA (for GPU instances), and Intel MKL (for CPU instances) libraries and are available in the Amazon Elastic Container Registry (Amazon ECR).

    The AWS DLCs are used in Amazon SageMaker as the default vehicles for your SageMaker jobs such as training, inference, transforms etc. They’ve been tested for machine learning workloads on Amazon EC2, Amazon ECS and Amazon EKS services as well.

    For the list of available DLC images, see Available Deep Learning Containers Images. You can find more information on the images available in Sagemaker here

    Tags: #python • aws • sagemaker

  • mcedit2

    MCEdit 2.0 - World Editor for Minecraft.

    MCEdit 2.0 is the next version of MCEdit, the World Editor for Minecraft. MCEdit allows you to edit every aspect of a Minecraft world, and to import and export .schematic files created by many programs including WorldEdit and the original MCEdit 1.x. It is free to use and licensed under the BSD license.

    MCEdit 2.0’s development is in the alpha stage. Many features may be buggy or missing. To download MCEdit 2.0 anyway, head over to http://www.mcedit.net/

    The rest of this file is of interest to programmers only.

    Tags: #python

  • kippo

    Kippo - SSH Honeypot

    Kippo is a medium interaction SSH honeypot designed to log brute force attacks and, most importantly, the entire shell interaction performed by the attacker.

    Kippo is inspired, but not based on Kojoney.

    Tags: #python

  • pytorch-auto-drive

    PytorchAutoDrive: Segmentation models (ERFNet, ENet, DeepLab, FCN…) and Lane detection models (SCNN, RESA, LSTR, LaneATT, BézierLaneNet…) based on PyTorch with fast training, visualization, benchmarking & deployment help

    PytorchAutoDrive is a pure Python framework includes semantic segmentation models, lane detection models based on PyTorch. Here we provide full stack supports from research (model training, testing, fair benchmarking by simply writing configs) to application (visualization, model deployment).

    Paper: Rethinking Efficient Lane Detection via Curve Modeling (CVPR 2022)

    Poster: PytorchAutoDrive: Toolkit & Fair Benchmark for Autonomous Driving Research (PyTorch Developer Day 2021)

    This repository is under active development, results with models uploaded are stable. For legacy code users, please check deprecations for changes.

    A demo video from ERFNet:

    https://user-images.githubusercontent.com/32259501/148680744-a18793cd-f437-461f-8c3a-b909c9931709.mp4

    Tags: #python • fcn • semantic-segmentation

  • arcgis-python-api

    Documentation and samples for ArcGIS API for Python

    ArcGIS API for Python is a Python library for working with maps and geospatial data, powered by web GIS. It provides simple and efficient tools for deep learning, sophisticated vector and raster analysis, geocoding, map making, routing and directions, as well as for organizing and managing a GIS with users, groups and information items. In addition to working with your own data, the library enables access to ready to use maps and curated geographic data from Esri and other authoritative sources. It also integrates well with the scientific Python ecosystem and includes rich support for Pandas, Scikit-Learn, Fast.ai, etc. and Jupyter notebook.

    To learn more about the API, visit the product page here. You can get in touch with the developers of the API and other users like you at the community page here.

    Tags: #python • arcgis • gis

  • electrum-personal-server

    Maximally lightweight electrum server for a single user

    Electrum Personal Server aims to make using Electrum bitcoin wallet more secure and more private. It makes it easy to connect your Electrum wallet to your own full node.

    Full node wallets are important in bitcoin because they are a big part of what makes the system trustless. No longer do people have to trust a financial institution like a bank or Paypal, they can run software on their own computers. If bitcoin is digital gold, then a full node wallet is your own personal goldsmith who checks for you that received payments are genuine.

    Full node wallets are also important for privacy. Using Electrum under default configuration requires it to send (hashes of) all your bitcoin addresses to some server. That server can then easily spy on your transactions. Full node wallets like Electrum Personal Server would download the entire blockchain and scan it for the user’s own addresses, and therefore don’t reveal to anyone else which bitcoin addresses they are interested in.

    Tags: #python

  • ptan

    PyTorch Agent Net: reinforcement learning toolkit for pytorch

    PTAN stands for PyTorch AgentNet – reimplementation of AgentNet library for PyTorch

    This library was used in “Deep Reinforcement Learning Hands-On” book, here you can find sample sources.

    Tags: #python

  • NTLMRecon

    Enumerate information from NTLM authentication enabled web endpoints 🔎

    An NTLM reconnaissance tool without external dependencies. Useful to find out information about NTLM endpoints when working with a large set of potential IP addresses and domains.

    NTLMRecon is built with flexibilty in mind. Need to run recon on a single URL, an IP address, an entire CIDR range or combination of all of it all put in a single input file? No problem! NTLMRecon got you covered. Read on.

    Tags: #python • redteam • ntlm

  • spacy-models

    💫 Models for the spaCy Natural Language Processing (NLP) library

    This repository contains releases of models for the spaCy NLP library. For more info on how to download, install and use the models, see the models documentation.

    ⚠️ Important note: Because the models can be very large and consist mostly of binary data, we can’t simply provide them as files in a GitHub repository. Instead, we’ve opted for adding them to releases as .whl and .tar.gz files. This allows us to still maintain a public release history.

    Tags: #python • spacy • nlp

  • keras-ocr

    A packaged and flexible version of the CRAFT text detector and Keras CRNN recognition model.

    This is a slightly polished and packaged version of the Keras CRNN implementation and the published CRAFT text detection model. It provides a high level API for training a text detection and OCR pipeline.

    Please see the documentation for more examples, including for training a custom model.

    Tags: #python • text-detection • keras-crnn

  • pythonVSCode

    This extension is now maintained in the Microsoft fork.

    A Visual Studio Code extension with rich support for the Python language (for all actively supported versions of the language: 2.7, >=3.6), including features such as IntelliSense, linting, debugging, code navigation, code formatting, Jupyter notebook support, refactoring, variable explorer, test explorer, snippets, and more!

    Tags: #typescript • python • visual-studio-code

  • twstock

    台灣股市股票價格擷取 (含即時股票資訊) - Taiwan Stock Opendata with realtime

    Tags: #python • stock • taiwanstock

  • pan_pp.pytorch

    Official implementations of PSENet, PAN and PAN++.

    • (2022/12/08) We will release the code and models of FAST in link.
    • (2022/10/09) We release stabler code for PAN++, see pan_pp_stable.
    • (2022/04/22) Update PAN++ ICDAR 2015 joint training & post-processing with vocabulary & visualization code.
    • (2021/11/03) Paddle implementation of PAN, see Paddle-PANet. Thanks @simplify23.
    • (2021/04/08) PSENet and PAN are included in MMOCR.

    Tags: #python • text-recognition • psenet

  • karton

    Distributed malware processing framework based on Python, Redis and S3.

    Distributed malware processing framework based on Python, Redis and S3.

    Tags: #python • karton • cert

  • GroundControl

    This is the Ground Control software used to control the Maslow CNC Machine

    Ground Control is the program which allows you to control the Maslow CNC machine.

    Note: Ground Control has been superseeded by Web Control which is a community led project. For new installs consider using Web Control instead.

    ======================

    Tags: #python

  • splunk-connect-for-kubernetes

    Helm charts associated with kubernetes plug-ins

    Splunk Connect for Kubernetes provides a way to import and search your Kubernetes logging, object, and metrics data in Splunk. Now, Splunk Connect for Kubenetes also supports importing and searching your container logs on AWS ECS and AWS Fargate using firelens. Splunk is a proud contributor to Cloud Native Computing Foundation (CNCF) and Splunk Connect for Kubernetes utilizes and supports multiple CNCF components in the development of these tools to get data into Splunk.

    Tags: #python • kubernetes • chart

  • Multilingual_Text_to_Speech

    An implementation of Tacotron 2 that supports multilingual experiments with parameter-sharing, code-switching, and voice cloning.

    We are now going to show how to run training of our multilingual Tacotron. We used a vocoder that is based on the WaveRNN model, see this repository for more details, or use our pre-trained model.

    Tags: #python • text-to-speech • speech-synthesis

  • simple-django-login-and-register

    An example of Django project with basic user functionality.

    An example of Django project with basic user functionality.

    Tags: #python • django • django-login

  • go_parser

    Yet Another Golang binary parser for IDAPro

    **English 中文**

    NOTE:

    Now the latest master branch is the Python3 version. The old master branch has been changed to branch py2, and temporarily not maintained.

    Tags: #python

  • NeoVintageous

    Vim for Sublime Text. An advanced Vim emulation layer for Sublime Text. The premier Sublime Text Vim engine.

    NeoVintageous is an advanced Vim emulation layer for Sublime Text.

    • Strong defaults
    • Highly configurable
    • Plugins out-of-the-box: Abolish, Commentary, Highlighted Yank, Indent Object, Multiple cursors, Surround, Sneak (disabled by default), Targets, Unimpaired
    • Integrations: GitGutter, LSP, SublimeLinter, Origami
    • Drop-in replacement for Vintageous

    Tags: #python • vim • sublime-text

  • The Python client library for Google’s Ads APIs

    This client library simplifies accessing Google’s SOAP Ads APIs - AdWords, and DoubleClick for Publishers. The library provides easy ways to store your authentication and create SOAP web service clients. It also contains example code to help you get started integrating with our APIs.

    The Google AdWords API will sunset on April 27, 2022. Upgrade to the Google Ads API.

    Tags: #python

  • python-edgar

    Download the SEC filings index from EDGAR since 1993

    The SEC filings index is split in quarterly files since 1993 (1993-QTR1, 1993-QTR2…). By using python-edgar and some scripting, you can easily rebuild a master index of all filings since 1993 by stitching quarterly index files together. The master index file can be then feed to a database, a pandas dataframe, stata, etc…

    An index file is a csv-like (pipe | separated) file that contains the following information:

    • Company name (eg. TWITTER, INC)
    • Company CIK (eg.0001418091)
    • Filling date (eg. 2013-10-03)
    • Filling type (eg. S1)
    • Filling URL on EDGAR (edgar/data/1418091/0001193125-13-390321.txt)

    Once python-edgar is finished downloading index files, you can open an index file with csv.csvreader or pandas.read_csv to have the data programmatically usable. Remember that the delimiter character is |!

    python-edgar can be used as a library called from another python script, or as a standalone script.

    Tags: #python • edgar • 10k

  • meross-homeassistant

    Custom component that leverages the Meross IoT library to integrate with Homeassistant

    In the past 24 hours, Meross has changed the signature of its HTTP API version (keeping the same API version in place). That did break every HomeAssistant integration version below 1.2.6 (included). In order to solve the issue, you should upgrade to version 1.2.8 which includes the necessary changes to work again with the updated version of the Meross APIs.

    Tags: #python • meross • homeassistant

  • scikit-tda

    Topological Data Analysis for Python🐍

    For complete documentation please checkout scikit-tda.org.

    Tags: #python • topological-data-analysis • scikit-tda

  • gputil

    A Python module for getting the GPU status from NVIDA GPUs using nvidia-smi programmically in Python

    GPUtil is a Python module for getting the GPU status from NVIDA GPUs using nvidia-smi. GPUtil locates all GPUs on the computer, determines their availablity and returns a ordered list of available GPUs. Availablity is based upon the current memory consumption and load of each GPU. The module is written with GPU selection for Deep Learning in mind, but it is not task/library specific and it can be applied to any task, where it may be useful to identify available GPUs.

    Table of Contents

    1. Requirements
    2. Installation
    3. Usage
      1. Main functions
      2. Helper functions
    4. Examples
      1. Select first available GPU in Caffe
      2. Occupy only 1 GPU in TensorFlow
      3. Monitor GPU in a separate thread
    5. License

    Tags: #python

  • piqa

    PyTorch Image Quality Assessement package

    PIQA is a collection of PyTorch metrics for image quality assessment in various image processing tasks such as generation, denoising, super-resolution, interpolation, etc. It focuses on the efficiency, conciseness and understandability of its (sub-)modules, such that anyone can easily reuse and/or adapt them to its needs.

    PIQA should be pronounced pika (like Pikachu ⚡️)

    Tags: #python • pytorch • image

  • CUP

    • Visit http://cup.iobusy.com for more details
      • 访问 http://cup.iobusy.com 获取更多信息
    • **From now (Version 3.3.1) on, CUP will only support Python3 **
      • If you want use cup in Python2.7.x, plz install it with version < 3.3
        • e.g. # python -m pip install cup==3.2.31
        • cup 3.2.X versions will only maintain bug fixes for Python2. Will not add any new features.
        • If you want to try new features, pls use cup under Python3.
      • If you use cup under Python3, pls refer to the Installation part.
      • 从 3.3.1 版本开始,Cup 新版本只对 Python3提供支持。如果你想继续在python2.7中使用它,请使用3.2.X版本。
      • 后续 3.2.X版本对继续提供对Python2.7的bug fix 支持,但不会再增加新的功能。
      • 推荐大家在Python3中使用Cup

    Tags: #python • library • common-libraries

  • dedupe-examples

    :id: Examples for using the dedupe library

    Example scripts for the dedupe, a library that uses machine learning to perform de-duplication and entity resolution quickly on structured data.

    Part of the Dedupe.io cloud service and open source toolset for de-duplicating and finding fuzzy matches in your data. For more details, see the differences between Dedupe.io and the dedupe library.

    To get these examples:

    git clone https://github.com/dedupeio/dedupe-examples.git
    cd dedupe-examples
    

    or download this repository

    cd /path/to/downloaded/file
    unzip master.zip
    cd dedupe-examples
    

    Tags: #python • dedupe • record-linkage

  • DyldExtractor

    Extract Binaries from Apple’s Dyld Shared Cache

    Extract Binaries from Apple’s Dyld Shared Cache to be useful in a disassembler.

    Tags: #python

  • cadmus

    A GUI frontend for @werman’s Pulse Audio real-time noise suppression plugin

    Whilst software exists on Windows & MacOS (Krisp, RTX Voice, etc) to remove background noise from recorded audio in real-time, no user-friendly solution seemed to exist on Linux. Cadmus was written to address this shortcoming, allowing users to remove background noise from audio in Discord/Zoom/Skype/Slack/etc calls without having to use the commandline. It is primarily a GUI frontend for @werman’s PulseAudio Noise Suppression Plugin.

    When you run Cadmus, you’ll see a new notification icon showing a microphone in your chosen shell. On click, you’ll be able to select the microphone whose noise you wish to suppress. Cadmus will then create a new PulseAudio microphone named Cadmus Denoised Output, which will reflect the denoised output of the chosen microphone. You should then be able to select this as an input in any application of your choice. Note that if you’re currently recording audio, you’ll have to stop recording and start again in order for changes to occur - streams which are currently being recorded will not be hot-swapped to the new input.

    Tags: #python

  • PGPortfolio

    PGPortfolio: Policy Gradient Portfolio, the source code of “A Deep Reinforcement Learning Framework for the Financial Portfolio Management Problem”(https://arxiv.org/pdf/1706.10059.pdf).

    Note that this library is a part of our main project, and it is several versions ahead of the article.

    • In this version, some technical bugs are fixed and improvements in hyper-parameter tuning and engineering are made.
      • The most important bug in the arxiv v2 article is that the test time-span mentioned is about 30% shorter than the actual experiment. Thus the volumn-observation interval (for asset selection) overlapped with the backtest data in the paper.
    • With new hyper-parameters, users can train the models with smaller time durations.(less than 30 mins)
    • All updates will be incorporated into future versions of the paper.
    • Original versioning history, and internal discussions, including some in-code comments, are removed in this open-sourced edition. These contains our unimplemented ideas, some of which will very likely become the foundations of our future publications

    Tags: #python

  • pytorch_neural_crf

    Pytorch implementation of LSTM/BERT-CRF for named entity recognition

    This repository implements an LSTM-CRF model for named entity recognition. The model is same as the one by Lample et al., (2016) except we do not have the last tanh layer after the BiLSTM. We achieve the SOTA performance on both CoNLL-2003 and OntoNotes 5.0 English datasets (check our benchmark with Glove and ELMo, other and benchmark results with fine-tuning BERT).

    Announcements

    • We implemented distributed training for faster training
    • We implemented a Faster CRF module which allows O(log N) inference and back-tracking!
    • Benchmark results by fine-tuning BERT/Roberta**
    Model Dataset Precision Recall F1
    BERT-base-cased + CRF (this repo) CONLL-2003 91.69 92.05 91.87
    Roberta-base + CRF (this repo) CoNLL-2003 91.88 93.01 92.44
    BERT-base-cased + CRF (this repo) OntoNotes 5 89.57 89.45 89.51
    Roberta-base + CRF (this repo) OntoNotes 5 90.12 91.25 90.68

    More details

    Tags: #python

  • malcom

    Malcom - Malware Communications Analyzer

    Malcom is a tool designed to analyze a system’s network communication using graphical representations of network traffic, and cross-reference them with known malware sources. This comes handy when analyzing how certain malware species try to communicate with the outside world.

    Tags: #python • malware • network-traffic

  • sentinel2-cloud-detector

    Sentinel Hub Cloud Detector for Sentinel-2 images in Python

    NOTE: s2cloudless masks are now available as a precomputed layer within Sentinel Hub. Check the announcement blog post and technical documentation.

    The s2cloudless Python package provides automated cloud detection in Sentinel-2 imagery. The classification is based on a single-scene pixel-based cloud detector developed by Sentinel Hub’s research team and is described in more detail in this blog.

    The s2cloudless algorithm was part of an international collaborative effort aimed at intercomparing cloud detection algorithms. The s2cloudless algorithm was validated together with 9 other algorithms on 4 different test datasets and in all cases found to be on the Pareto front. See the paper

    Tags: #python • python-library • cloud-detector

  • mec

    for mass exploiting

    Intended for mass exploiting

    Follow the wiki to get started

    Tags: #python • hacking-tool • rce

  • django-loginas

    “Log in as user” for the Django admin.

    If you already have a logout view, you can modify to login the original user again after having had a “login as” session. Here’s an example:

    class LogoutView(LogoutView):
        template_name = 'myapp/logged_out.html'
    
        @method_decorator(never_cache)
        def dispatch(self, request, *args, **kwargs):
            from loginas.utils import restore_original_login
            restore_original_login(request)
            return redirect('myapp:login')
    

    Tags: #python

  • ppq

    PPL Quantization Tool (PPQ) is a powerful offline neural network quantization tool.

    PPQ 是一个可扩展的、高性能的、面向工业应用的神经网络量化工具。

    神经网络量化,作为一种常用的神经网络加速方案自 2016 年以来被广泛地应用。相比于神经网络剪枝与架构搜索,网络量化的泛用性更强,具有较高的工业实用价值。特别是对于端侧芯片而言,在片上面积与功耗都受到限制的场景下,我们总是希望将所有浮点运算转换为定点运算。量化技术的价值在于浮点运算与访存是十分昂贵的,它依赖于复杂的浮点运算器以及较高的访存带宽。如果我们能够在可接受的范围内使用较低位宽的定点运算近似浮点结果,这将使得我们在芯片电路设计、系统功耗、系统延迟与吞吐量等多方面获得显著的优势。

    我们正处在时代的浪潮之中,基于神经网络的人工智能正快速发展,图像识别、图像超分辨率、内容生成、模型重建等技术正改变我们的生活。与之俱来的,是不断变化的模型结构,成为摆在模型量化与部署前的第一道难关。为了处理复杂结构,我们设计了完整的计算图逻辑结构与图调度逻辑,这些努力使得 PPQ 能够解析并修改复杂的模型结构,自动判定网络中的量化区与非量化区,并允许用户对调度逻辑进行手动控制。

    网络的量化与性能优化是严峻的工程问题,我们希望用户能够参与到网络的量化与部署过程中来,参与到神经网络的性能优化中来。为此我们在 Github 中提供相应的与部署相关学习资料,并在软件设计上刻意强调接口的灵活性。在我们不断的尝试与探索中,我们抽象出量化器这一逻辑类型,负责初始化不同硬件平台上的量化策略,并允许用户自定义网络中每一个算子、每一个张量的量化位宽、量化粒度与校准算法等。我们将量化逻辑重组为27个独立的量化优化过程 (Quantization Optimization Pass),PPQ 的用户可以根据需求任意组合优化过程,完成高度灵活的量化任务。作为 PPQ 的使用者,您能够根据需求新增、修改所有优化过程,探索量化技术的新边界。

    这是一个为处理复杂量化任务而生的框架 —— PPQ 的执行引擎是专为量化设计的,截止 PPQ 0.6.6 版本,软件一共内置 99 种常见的 Onnx 算子执行逻辑,并原生支持执行过程中的量化模拟操作。PPQ 可以脱离 Onnxruntime 完成 Onnx 模型的推理与量化。作为架构设计一部分,我们允许用户使用 Python + Pytorch 或 C++ / Cuda 为 PPQ 注册新的算子实现,新的逻辑亦可替换现有的算子实现逻辑。PPQ 允许相同的算子在不同平台上有不同的执行逻辑,从而支撑不同硬件平台的运行模拟。借助定制化的执行引擎与 PPQ Cuda Kernel 的高性能实现,使得 PPQ 具有极其显著的性能优势,往往能以惊人的效率完成量化任务。

    PPQ 的开发与推理框架关系密切,这使得我们能够了解硬件推理的诸多细节,从而严格控制硬件模拟误差。在国内外众多开源工作者共同努力之下,目前 PPQ 支持与 TensorRT, OpenPPL, Openvino, ncnn, mnn, Onnxruntime, Tengine, Snpe, GraphCore, Metax 等多个推理框架协同工作,并预制了对应量化器与导出逻辑。PPQ 是一个高度可扩展的模型量化框架,借助 ppq.lib 中的函数功能,您能够将 PPQ 的量化能力扩展到其他可能的硬件与推理库上。我们期待与您一起把人工智慧带到千家万户之间。

    Tags: #python • neural-network • deep-learning

  • sublimetext-codeformatter

    Code Formatter plugin for ST2/ST3

    To change the default configurations you have to update the CodeFormatter - User Preferences file. You can find this file in the Sublime Text menu bar under: Sublime Text > Package Settings > CodeFormatter > Settings - User.

    Make sure that you wrap all the configurations into a single root object.

    {
       "codeformatter_php_options": {...},
       "codeformatter_js_options": {...},
       ..
    }
    

    Tags: #python • codeformatter • sublime-text

  • blender-rhubarb-lipsync

    Blender Rhubarb Lipsync is an addon for Blender integrating Rhubarb Lip Sync to automatically generate mouth-shape keyframes from a pose library.

    Rhubarb Lip Sync is a command-line tool created by Daniel S. Wolf that automatically creates mouth animation from voice recordings. You can use it for characters in computer games, in animated cartoons, or in any other project that requires animating mouths based on existing recordings.

    Blender Rhubarb Lipsync is an addon for Blender that integrates Rhubarb Lip Sync and uses it to generate mouth-shape keyframes from a pose library.

    For support using this addon in Blender, please report an issue at https://github.com/scaredyfish/blender-rhubarb-lipsync/issues

    Tags: #python

  • DeepSea

    The new All-in-One CFW package for the Nintendo Switch.

    • Background FTP server for filetransfers
    • Install NSP, NSZ, XCI & XCZ files from Harddrive, Google Drive, WLAN or wired through PC, Smartphone, etc
    • Over & Underclocking
    • Update OFW & CFW through homebrew
    • Find new homebrew through the Appstore
    • Savegame management
    • Cheating in games (please don’t cheat online)
    • Emulate Amiibo
    • Use all kinds of 3rd party controllers
    • Lan play (like Hamachi for your Switch)
    • Tesla overlay to control all those features (press L1+DpadDown+RightStick)

    Please check out our wiki to learn about the best features

    Tags: #python • nintendo • nintendo-switch

  • FIDL

    A sane API for IDA Pro’s decompiler. Useful for malware RE and vulnerability research

    FIDLing with the decompiler API

    This is a set of utilities wrapping the decompiler API into something sane. This code focus on vulnerability research and bug hunting, however most of the functionality is generic enough to be used for broader reverse engineering purposes.

    Tags: #python • ida • decompiler

  • word_forms

    Accurately generate all possible forms of an English word e.g “election” –> “elect”, “electoral”, “electorate” etc.

    Word forms can accurately generate all possible forms of an English word. It can conjugate verbs. It can connect different parts of speeches e.g noun to adjective, adjective to adverb, noun to verb etc. It can pluralize singular nouns. It does this all in one function. Enjoy!

    Tags: #python • verb-conjugations • adverb

  • pai

    Paradox Magellan, Spectra and EVO, with MQTT, Signal, Pushbullet, Pushover and others

    We support two connection options: via Serial and via IP150 Module.

    Tags: #python • security • home-security

  • torchstat

    Model analyzer in PyTorch

    This is a lightweight neural network analyzer based on PyTorch. It is designed to make building your networks quick and easy, with the ability to debug them. Note: This repository is currently under development. Therefore, some APIs might be changed.

    This tools can show

    • Total number of network parameters
    • Theoretical amount of floating point arithmetics (FLOPs)
    • Theoretical amount of multiply-adds (MAdd)
    • Memory usage

    Tags: #python • pytorch

  • SyncSettings

    Sync Settings - The cross-platform solution to keep Sublime Text configuration synchronized

    Sadly, I won’t able to continue with the development of SyncSettings, it will be available on package control registry but won’t receive new changes.

    SyncSettings has been a very challenging project and it tought me how to cope with a community and learn more about the open source world. Thanks for all the support during this time and I hope that SyncSttings remains being so useful like it was for me.

    Happy Coding!

    Marcelo


    Tags: #python • sync-settings • gist

  • ig65m-pytorch

    PyTorch 3D video classification models pre-trained on 65 million Instagram videos

    The following describes how to use the model in your own project and how to use our conversion and extraction tools.

    Tags: #python • machine-learning • action-recognition

  • Mythic

    A collaborative, multi-platform, red teaming framework

    A cross-platform, post-exploit, red teaming framework built with python3, docker, docker-compose, and a web browser UI. It’s designed to provide a collaborative and user friendly interface for operators, managers, and reporting throughout red teaming.

    Tags: #python

  • graalpython

    A Python 3 implementation built on GraalVM

    This is GraalPy, an implementation of the Python language. A primary goal is to support SciPy and its constituent libraries. GraalPy can usually execute pure Python code faster than CPython (but not when C extensions are involved). GraalPy currently aims to be compatible with Python 3.10, but it is some way from there. While your specific workload may function, any Python program that uses external packages could hit something unsupported. At this point, the Python implementation is made available for experimentation and curious end-users.

    Tags: #python

  • Printrun

    Pronterface, Pronsole, and Printcore - Pure Python 3d printing host software

    The master branch holds the development of Printrun 2.x. This version of Printrun supports Python 3 and wxPython 4. All new features and developments should be merged to it.

    Printrun consists of printcore, pronsole and pronterface, and a small collection of helpful scripts.

    • printcore.py is a library that makes writing reprap hosts easy
    • pronsole.py is an interactive command-line host software with tabcompletion goodness
    • pronterface.py is a graphical host software with the same functionality as pronsole

    Tags: #python

  • Sickle

    Payload development tool

    Sickle is a payload development tool originally created to aid me in crafting shellcode, however it can be used in crafting payloads for other exploit types as well (non-binary). Although the current modules are mostly aimed towards assembly this tool is not limited to shellcode.

    Sickle can aid in the following:

    • Identifying instructions resulting in bad characters when crafting shellcode
    • Formatting output in various languages (python, perl, javascript, etc).
    • Accepting bytecode via STDIN and formatting it.
    • Executing shellcode in both Windows and Linux environments.
    • Diffing for two binaries (hexdump, raw, asm, byte)
    • Dissembling shellcode into assembly language (ARM, x86, etc).
    • Shellcode extraction from raw bins (nasm sc.asm -o sc)

    Tags: #python

  • seirsplus

    Models of SEIRS epidemic dynamics with extensions, including network-structured populations, testing, contact tracing, and social distancing.

    This package implements models of generalized SEIRS infectious disease dynamics with extensions that allow us to study the effect of social contact network structures, heterogeneities, stochasticity, and interventions, such as social distancing, testing, contact tracing, and isolation.

    Tags: #python • epidemiology • epidemiology-analysis

  • aws-glue-libs

    AWS Glue Libraries are additions and enhancements to Spark for ETL operations.

    This repository supports python libraries for local development of glue pyspark batch jobs. Glue streaming is not supported with this library.

    Tags: #python

  • gym-anytrading

    The most simple, flexible, and comprehensive OpenAI Gym trading environment (Approved by OpenAI Gym)

    AnyTrading is a collection of OpenAI Gym environments for reinforcement learning-based trading algorithms.

    Trading algorithms are mostly implemented in two markets: FOREX and Stock. AnyTrading aims to provide some Gym environments to improve and facilitate the procedure of developing and testing RL-based algorithms in this area. This purpose is obtained by implementing three Gym environments: TradingEnv, ForexEnv, and StocksEnv.

    TradingEnv is an abstract environment which is defined to support all kinds of trading environments. ForexEnv and StocksEnv are simply two environments that inherit and extend TradingEnv. In the future sections, more explanations will be given about them but before that, some environment properties should be discussed.

    Note: For experts, it is recommended to check out the gym-mtsim project.

    Tags: #python • openai-gym • reinforcement-learning

  • HyperPose

    Library for Fast and Flexible Human Pose Estimation

    HyperPose is a library for building high-performance custom pose estimation applications.

    Tags: #python • tensorlayer • tensorflow

  • django-social-network

    Django based social network

    A Django 4.0 -based open source social network application.

    Tags: #python • django • social-network

  • yappi

    Yet Another Python Profiler, but this time multithreading, asyncio and gevent aware.

    • Fast: Yappi is fast. It is completely written in C and lots of love and care went into making it fast.
    • Unique: Yappi supports multithreaded, asyncio and gevent profiling. Tagging/filtering multiple profiler results has interesting use cases.
    • Intuitive: Profiler can be started/stopped and results can be obtained from any time and any thread.
    • Standards Compliant: Profiler results can be saved in callgrind or pstat formats.
    • Rich in Feature set: Profiler results can show either Wall Time or actual CPU Time and can be aggregated from different sessions. Various flags are defined for filtering and sorting profiler results.
    • Robust: Yappi has been around for years.

    Tags: #python • profilers • multi-threaded-applications

  • xgbfir

    XGBoost Feature Interactions Reshaped

    XGBoost Feature Interactions Reshaped

    Tags: #python

  • consoleme

    A Central Control Plane for AWS Permissions and Access

    Check out our quick start guide , documentation , feature videos , ReInvent Talk, and Blog Post .

    Tags: #python • aws-iam • aws

  • hikari

    A Discord API wrapper for Python and asyncio built on good intentions.

    Install Hikari from PyPI with the following command:

    python -m pip install -U hikari
    # Windows users may need to run this instead...
    py -3 -m pip install -U hikari
    

    Tags: #python • discord • bot

  • bitcoin_tools

    Python Bitcoin tools

    Refer to DEPENCENCIES.md

    Tags: #python • bitcoin • tools

  • LightMatchingEngine

    A very light matching engine in Python.

    A light matching engine written in Python.

    The engine is a trivial object to support

    • Add order - Returns the order and filled trades
    • Cancel order - Returns the original order

    The objective is to provide a easy interface for users on the standard price-time priority matching algorithm among different instruments.

    Tags: #python • orderbook • trading

  • crossplane

    Quick and reliable way to convert NGINX configurations into JSON and back.

    You can install both the Command Line Interface and Python Module via:

    pip install crossplane
    

    Tags: #python • nginx-configs • nginx-configuration

  • rapping-neural-network

    Rap song writing recurrent neural network trained on Kanye West’s entire discography

    This is a generative art project I made for my high school’s programming club - which ~I’m the president/founder of~ I was the president/founder of until I graduated.

    It’s a neural network that has been trained on Kanye West’s discography, and can use any lyrics you feed it and write a new song word by word that rhymes and has a flow (to an extent).

    Quartz did a really nice profile on me and the program here; https://qz.com/920091/a-west-virginia-teen-taught-himself-how-to-build-a-rapping-ai-using-kanye-west-lyrics/

    Tags: #python • neural-network • lyrics

  • video-downloader

    Download videos from websites like YouTube and many others (based on yt-dlp)

    Download videos from websites with an easy-to-use interface. Provides the following features:

    • Convert videos to MP3
    • Supports password-protected and private videos
    • Download single videos or whole playlists
    • Automatically selects a video format based on your quality demands

    Based on yt-dlp.

    Tags: #python

  • ExtAnalysis

    Browser Extension Analysis Framework - Scan, Analyze Chrome, firefox and Brave extensions for vulnerabilities and intels

    • Download & Analyze Extensions From:
    • Analyze Installed Extensions of:
      • Google Chrome
      • Mozilla Firefox
      • Opera Browser (Coming Soon)
    • Upload and Scan Extensions. Supported formats:
      • .crx
      • .xpi
      • .zip

    Tags: #python • browser-extension • browser-extension-analysis

  • returns

    Make your functions return something meaningful, typed, and safe!

    • Brings functional programming to Python land
    • Provides a bunch of primitives to write declarative business logic
    • Enforces better architecture
    • Fully typed with annotations and checked with mypy, PEP561 compatible
    • Adds emulated Higher Kinded Types support
    • Provides type-safe interfaces to create your own data-types with enforced laws
    • Has a bunch of helpers for better composition
    • Pythonic and pleasant to write and to read 🐍
    • Support functions and coroutines, framework agnostic
    • Easy to start: has lots of docs, tests, and tutorials

    Quickstart right now!

    Tags: #python • python3 • functional-programming

  • stocksight

    Stock market analyzer and predictor using Elasticsearch, Twitter, News headlines and Python natural language processing and sentiment analysis

    Stock market analyzer and stock predictor using Elasticsearch, Twitter, News headlines and Python natural language processing and sentiment analysis. How much do emotions on Twitter and news headlines affect a stock’s price? Let’s find out…

    Tags: #python • stock-market • stock-prediction

  • buffalo

    TOROS Buffalo: A fast and scalable production-ready open source project for recommender systems

    Buffalo is a fast and scalable production-ready open source project for recommender systems. Buffalo effectively utilizes system resources, enabling high performance even on low-spec machines. The implementation is optimized for CPU and SSD. Even so, it shows good performance with GPU accelerator, too. Buffalo, developed by Kakao, has been reliably used in production for various Kakao services.

    For more information see the documentation

    Tags: #python • cpp • recommender-system

  • ha-wyzeapi

    Home Assistant Integration for Wyze devices.

    This is a custom component to allow control of various Wyze devices in Home Assistant using the unofficial API. Please note this mimics the Wyze app and therefore access may be cut off at anytime.

    Tags: #python • home-automation • home-assistant

  • PMapper

    A tool for quickly evaluating IAM permissions in AWS.

    Principal Mapper (PMapper) is a script and library for identifying risks in the configuration of AWS Identity and Access Management (IAM) for an AWS account or an AWS organization. It models the different IAM Users and Roles in an account as a directed graph, which enables checks for privilege escalation and for alternate paths an attacker could take to gain access to a resource or action in AWS.

    PMapper includes a querying mechanism that uses a local simulation of AWS’s authorization behavior. When running a query to determine if a principal has access to a certain action/resource, PMapper also checks if the user or role could access other users or roles that have access to that action/resource. This catches scenarios such as when a user doesn’t have permission to read an S3 object, but could launch an EC2 instance that can read the S3 object.

    Additional information can be found in the project wiki.

    Tags: #python • aws • iam

  • meta-iot2050

    SIMATIC IOT2050 Isar/Debian Board Support Package

    This Isar layer contains recipes, configuration and other artifacts that are specific to Debian-based IOT2050 product.

    Tags: #python • isar • debian

  • terraform-aws-notify-slack

    Terraform module which creates SNS topic and Lambda function which sends notifications to Slack 🇺🇦

    This module creates an SNS topic (or uses an existing one) and an AWS Lambda function that sends notifications to Slack using the incoming webhooks API.

    Start by setting up an incoming webhook integration in your Slack workspace.

    Doing serverless with Terraform? Check out serverless.tf framework, which aims to simplify all operations when working with the serverless in Terraform.

    Tags: #python • aws • aws-lambda

  • simfin

    Simple financial data for Python

    SimFin makes it easy to obtain and use financial and stock-market data in Python. It automatically downloads share-prices and fundamental data from the SimFin server, saves the data to disk for future use, and loads the data into Pandas DataFrames.

    Tags: #python • finance • financial-data

  • GarminDB

    Download and parse data from Garmin Connect or a Garmin watch, FitBit CSV, and MS Health CSV files into and analyze data in Sqlite serverless databases with Jupyter notebooks.

    Python scripts for parsing health data into and manipulating data in a SQLite database. SQLite is a light weight database that doesn’t require a server.

    What they can do:

    • Automatically download and import Garmin daily monitoring files (all day heart rate, activity, climb/descend, stress, and intensity minutes) from the user’s Garmin Connect “Daily Summary” page.
    • Extract sleep, weight, and resting heart rate data from Garmin Connect, store it as JSON files, and import it into the DB.
    • Download and import activity files from Garmin Connect. A summary table for all activities and more detailed data for some activity types. Lap and record entries for activities.
    • Summarizing data into a DB with tables containing daily, weekly, monthly, and yearly summaries.
    • Graph your data from the commandline or with Jupyter notebooks.
    • Retain downloaded JSON and FIT files so that the DB can be regenerated without connecting to or redownloading data from Garmin Connect.
    • Export activities as TCX files.

    Once you have your data in the DB, I recommend using a supplied Jupyter notebooks, third party Jupyter notebooks, and/or SQLite browser like SQLite Studio or DB Browser for SQLite for browsing and working with the data. The scripts create some default views in the DBs that make browsing the data easier.

    Tags: #python • garmin • dbs

  • KomodoEdit

    Komodo Edit is a fast and free multi-language code editor. Written in JS, Python, C++ and based on the Mozilla platform.

    This readme explains how to get started building, using and developing with the Komodo Edit source base.

    Whilst the main Komodo Edit source is hosted under this repository you may also want to check out the individual component/addon repositories under https://github.com/Komodo in case you only want to contribute to a specific component. This’ll save you some time and hassle as you would not have to build the entire project.

    Tags: #python • komodo-edit • mozilla

  • potpourri3d

    An invigorating blend of 3D geometry tools in Python.

    A Python library of various algorithms and utilities for 3D triangle meshes and point clouds. Managed by Nicholas Sharp, with new tools added lazily as needed. Currently, mainly bindings to C++ tools from geometry-central.

    pip install potpourri3d

    The blend includes:

    • Mesh and point cloud reading/writing to a few file formats
    • Use heat methods to compute distance, parallel transport, logarithmic maps, and more

    Tags: #python

  • safety-db

    A curated database of insecure Python packages

    Safety DB is a database of known security vulnerabilities in Python packages. The data is made available by pyup.io and synced with this repository once per month. Most of the entries are found by filtering CVEs and changelogs for certain keywords and then manually reviewing them.

    Tags: #python

  • deep-koalarization

    Keras/Tensorflow implementation of our paper Grayscale Image Colorization using deep CNN and Inception-ResNet-v2 (https://arxiv.org/abs/1712.03400)

    Tags: #python • keras • tensorflow

  • MLB-StatsAPI

    Python wrapper for MLB Stats API

    Python wrapper for MLB Stats API

    Created by Todd Roberts

    https://pypi.org/project/MLB-StatsAPI/

    Issues: https://github.com/toddrob99/MLB-StatsAPI/issues

    Wiki/Documentation: https://github.com/toddrob99/MLB-StatsAPI/wiki

    Tags: #python • mlb • mlb-endpoints

  • GitMiner

    Tool for advanced mining for content on Github

     +---------------------------------------------------+
     | DEVELOPERS ASSUME NO LIABILITY AND ARE NOT        |
     | RESPONSIBLE FOR ANY MISUSE OR DAMAGE CAUSED BY    |
     | THIS PROGRAM                                      |
     +---------------------------------------------------+
    

    Tags: #python • gitminer • information-gathering-tool

  • Tool to automate flashing ARM CPUs with new program code using a Segger J-link or STMicro STLink V2 device.

    Currently supported cores:

    • atsamd21g18
    • lpc824
    • lpc1343
    • nrf51822
    • nrf52832
    • nrf52840
    • stm32f2

    Tags: #python

  • cookiecutter-django-rest

    Build best practiced apis fast with Python3

    • Modern Python development with Python 3.8+
    • Bleeding edge Django 3.0+
    • Fully dockerized, local development via docker-compose.
    • PostgreSQL 11.6+
    • Start off with full test coverage and continuous integration.
    • Complete Django Rest Framework integration
    • Always current dependencies and security updates enforced by pyup.io.
    • A slim but robust foundation – just enough to maximize your productivity, nothing more.

    Tags: #python • django • api

  • Cryptomatte

    Cryptomatte Nuke plugin, Fusion plugin, sample images, and specification

    The contents of this repository are:

    Nuke: This contains Python files, an image, and a gizmo. Together these are our implementation for Foundry’s Nuke. In Nuke 13, there is also a native implementation which is similar to this one. This implementation is being kept active to allow for a smooth transition.

    Fusion: Fusion integration, including a Fuse file, a Lua module and a Fusion shortcut configuration file.

    Sample Images: These example Cryptomatte images can be used for testing your Nuke installation, or for testing other implimentations.

    Specification: This is a technical document describing the Cryptomatte standard. It specifies how Cryptomattes are structured, encoded, and decoded. It also contains our SIGGRAPH 2015 poster on the subject.

    Tags: #python

  • django-post_office

    A Django app that allows you to send email asynchronously in Django. Supports HTML email, database backed templates and logging.

    Django Post Office is a simple app to send and manage your emails in Django. Some awesome features are:

    • Allows you to send email asynchronously
    • Multi backend support
    • Supports HTML email
    • Supports inlined images in HTML email
    • Supports database based email templates
    • Supports multilingual email templates (i18n)
    • Built in scheduling support
    • Works well with task queues like RQ or Celery
    • Uses multiprocessing (and threading) to send a large number of emails in parallel

    Tags: #python

  • hebel

    GPU-Accelerated Deep Learning Library in Python

    GPU-Accelerated Deep Learning Library in Python

    Hebel is a library for deep learning with neural networks in Python using GPU acceleration with CUDA through PyCUDA. It implements the most important types of neural network models and offers a variety of different activation functions and training methods such as momentum, Nesterov momentum, dropout, and early stopping.

    I no longer actively develop Hebel. If you are looking for a deep learning framework in Python, I now recommend Chainer.

    Tags: #python

  • sentinel2-cloud-detector

    Sentinel Hub Cloud Detector for Sentinel-2 images in Python

    NOTE: s2cloudless masks are now available as a precomputed layer within Sentinel Hub. Check the announcement blog post and technical documentation.

    The s2cloudless Python package provides automated cloud detection in Sentinel-2 imagery. The classification is based on a single-scene pixel-based cloud detector developed by Sentinel Hub’s research team and is described in more detail in this blog.

    The s2cloudless algorithm was part of an international collaborative effort aimed at intercomparing cloud detection algorithms. The s2cloudless algorithm was validated together with 9 other algorithms on 4 different test datasets and in all cases found to be on the Pareto front. See the paper

    Tags: #python • python-library • cloud-detector

  • pyttsx3

    Offline Text To Speech synthesis for python

    pip install pyttsx3
    

    If you get installation errors , make sure you first upgrade your wheel version using :
    pip install --upgrade wheel

    Tags: #python • pyttsx • text-to-speech

  • Torch-Pruning

    Structural Pruning for Model Acceleration

    • Channel pruning for CNNs (e.g. ResNet, DenseNet, Deeplab) and Transformers (e.g. ViT)
    • High-level pruners: MagnitudePruner, BNScalePruner, GroupPruner, etc.
    • Graph Tracing and dependency fixing.
    • Supported modules: Conv, Linear, BatchNorm, LayerNorm, Transposed Conv, PReLU, Embedding, MultiheadAttention, nn.Parameters and customized modules.
    • Supported operations: split, concatenation, skip connection, flatten, etc.
    • Pruning strategies: Random, L1, L2, etc.
    • Low-level pruning functions
    • Benchmarks and tutorials

    Tags: #python • pytorch • pruning

  • pywebcopy

    PyWebCopy will examine the HTML mark-up of a website and attempt to discover all linked resources such as other pages, images, videos, file downloads - anything and everything. It will download all of theses resources, and continue to search for more. In this manner, WebCopy can “crawl” an entire website and download everything it sees in an effort to create a reasonable facsimile of the source website.

    Tags: #python • webpage • html

  • Obfuscapk

    An automatic obfuscation tool for Android apps that works in a black-box fashion, supports advanced obfuscation features and has a modular architecture easily extensible with new techniques

    Obfuscapk is adding support for Android App Bundles (aab files) by using BundleDecompiler (see #121). In order to use this new feature, download the latest version of BundleDecompiler available from here, save it as BundleDecompiler.jar in a directory included in PATH (e.g., in Ubuntu, /usr/local/bin or /usr/bin) and make sure it has the executable flag set.

    NOTE: BundleDecompiler doesn’t work on Windows yet, so app bundle obfuscation is not supported by Obfuscapk on Windows platform. Also, app bundle support is still in early development, so if you faced any problems or if you want to help us improve, please see contributing.

    Tags: #python • android • application

  • tweets_analyzer

    Tweets metadata scraper & activity analyzer

    The goal of this simple python script is to analyze a Twitter profile through its tweets by detecting:

    • Average tweet activity, by hour and by day of the week
    • Timezone and language set for the Twitter interface
    • Sources used (mobile application, web browser, …)
    • Geolocations
    • Most used hashtags, most retweeted users and most mentioned users
    • Friends analysis based on most frequent timezones/languages

    There are plenty of things that could be added to the script, feel free to contribute! 👍

    Tags: #python • twitter • analysis

  • pylive

    Query and control Ableton Live from Python

    NOTE: Work is currently underway on updating pylive to interface with AbletonOSC for Live 11 support, hopefully for completion in December 2022.

    PyLive is a framework for querying and controlling Ableton Live from a standalone Python script, mediated via Open Sound Control. It is effectively an interface to the Live Control Surfaces paradigm, which means it can do anything that a hardware control surface can do, including:

    • query and modify global parameters such as tempo, volume, pan, quantize, arrangement time
    • query and modify properties of tracks, clips, scenes and devices
    • trigger and stop clips and scenes

    It can perform most of the operations described in the LiveOSC OSC API.

    If you are looking simply to send MIDI messages to Live, this module is not what you want. Instead, try setting up a virtual MIDI bus and using isobar to generate MIDI sequences.

    Tags: #python

  • Basic implementation of Neural Architecture Search with Reinforcement Learning.

    Basic implementation of Controller RNN from Neural Architecture Search with Reinforcement Learning and Learning Transferable Architectures for Scalable Image Recognition.

    • Uses Keras to define and train children / generated networks, which are defined in Tensorflow by the Controller RNN.
    • Define a state space by using StateSpace, a manager which adds states and handles communication between the Controller RNN and the user.
    • Controller manages the training and evaluation of the Controller RNN
    • NetworkManager handles the training and reward computation of a Keras model

    Tags: #python • neural-architecture-search • keras

  • Transfer-Learning-Library

    Transfer Learning Library for Domain Adaptation, Task Adaptation, and Domain Generalization

    Tags: #python • domain-adaptation • transfer-learning

  • Capsule

    (Blender 3.3) Universal batch export manager

    • Batch Exports - Mark hundreds of objects and groups in a scene for export and export them all with one click. If you’ve made changes to assets in the scene and need to re-export them it’s as simple as one more click.

    • Export Lists - Get an overview of all objects prepared for export and quickly change their settings from the list menus.

    • Export Presets - Create detailed and reusable export presets, supporting Alembic, Collada, FBX, GLTF, OBJ, STL and USD export formats.

    • Origin Point Export - You can decide where the origin point is in your exports, no need to manually move around your objects before exporting.

    • Automated Folder Structures - Capsule lets you automatically generate folders for your exports to help keep complex export setups organised.

    Tags: #python

  • fastdvdnet

    FastDVDnet: A Very Fast Deep Video Denoising algorithm

    A state-of-the-art, simple and fast network for Deep Video Denoising which uses no motion compensation.

    Oral presentation at CVPR2020. CVPR publication page

    Previous deep video denoising algorithm: DVDnet

    Tags: #python

  • Self-Driving-Car-in-Video-Games

    A deep neural network that learns to drive in video games

    We provide pretrained T.E.D.D. 1104 models that you can use for real-time inference :)
    The models are trained using 130 GB of human labelled data.
    The model has been trained in first-person-view with a route to follow in the minimap.
    The model has learned to drive a large variety of vehicles in different weather conditions (Sun, night, sunny, rain…).
    For each model we provide the best and the last epoch.
    See Software and HOW-TO Section for instructions on how run the models.

    Tags: #python • pytorch • self-driving-car

  • colout

    Color text streams with a polished command line interface

    colout [-h] [-r RESOURCE]

    colout [-g] [-c] [-l min,max] [-a] [-t] [-T DIR] [-P DIR] [-d COLORMAP] [-s] [-e CHAR] [-E CHAR] [--debug] PATTERN [COLOR(S) [STYLE(S)]]

    Tags: #python • shell • python3

  • gymfc

    A universal flight control tuning framework

    Tags: #python • reinforcement-learning • flight-controller

  • frida-dexdump

    A frida tool to dump dex in memory to support security engineers analyzing malware.

    frida-dexdump is a frida tool to find and dump dex in memory to support security engineers in analyzing malware.

    Tags: #python

  • needle

    The iOS Security Testing Framework

    Assessing the security of an iOS application typically requires a plethora of tools, each developed for a specific need and all with different modes of operation and syntax. The Android ecosystem has tools like “drozer” that have solved this problem and aim to be a ‘one stop shop’ for the majority of use cases, however iOS does not have an equivalent.

    Needle is the MWR’s iOS Security Testing Framework, released at Black Hat USA in August 2016. It is an open source modular framework which aims to streamline the entire process of conducting security assessments of iOS applications, and acts as a central point from which to do so. Needle is intended to be useful not only for security professionals, but also for developers looking to secure their code. A few examples of testing areas covered by Needle include: data storage, inter-process communication, network communications, static code analysis, hooking and binary protections. The only requirement in order to run Needle effectively is a jailbroken device.

    The release of version 1.0.0 provided a major overhaul of its core and the introduction of a new native agent, written entirely in Objective-C. The new NeedleAgent is an open source iOS app complementary to Needle, that allows to programmatically perform tasks natively on the device, eliminating the need for third party tools. 

    Needle has been presented at and used by workshops in various international conferences like Black Hat USA/EU, OWASP AppSec and DEEPSEC. It was also included by ToolsWatch in the shortlist for the Top Security Tools of 2016, and it is featured in the OWASP Mobile Testing Guide.

    Needle is open source software, maintained by MWR InfoSecurity.

    Tags: #python • pentesting • ios

  • bot

    Completely free and open-source human-like Instagram bot. Powered by UIAutomator2 and compatible with basically any Android device 5.0+ that can run Instagram - real or emulated.

    It’s very hard nowadays to grow an account. Have you ever been on the explore page? IG will show your post only to close accounts & accounts you interact most with, you will never be on the explore page. Nobody will see your beautiful photos, your hilarious memes, or whatever you are posting. But now you can do something about that! With GramAddict you can get noticed easily, and if you really deserve it, your account will grow super fast!

    Tags: #python • android • automation

  • alpaca-trade-api-python

    Python client for Alpaca’s trade API

    alpaca-trade-api-python is a python library for the Alpaca Commission Free Trading API. It allows rapid trading algo development easily, with support for both REST and streaming data interfaces. For details of each API behavior, please see the online API document.

    Note that this package supports only python version 3.7 and above.

    Tags: #python • alpaca • trade

  • syncthing-gtk

    GTK3 & python based GUI for Syncthing

    • Everything what WebUI can display
    • Adding / editing / deleting nodes
    • Adding / editing / deleting repositories
    • Restart / shutdown server
    • Editing daemon settings

    Tags: #python • python-2 • gtk3

  • TextRecognitionDataGenerator

    A synthetic data generator for text recognition

    A synthetic data generator for text recognition

    Tags: #python • synthetic • data

  • ccat

    Cisco Config Analysis Tool

    pip3 install -r requirements.txt

    Tags: #python • network • defense

  • odmantic

    Sync and Async ODM (Object Document Mapper) for MongoDB based on python type hints

    Python: 3.7 and later (tested against 3.7, 3.8, 3.9 and 3.10)

    MongoDB: 4.0 and later

    Tags: #python • mongodb • asyncio

  • monkey-dl

    Bulk download your favourite anime episodes from your favourite anime websites

    You can now bulk download your favourite anime episodes for various websites, in various resolutions, with or without filler episodes

    See supported websites

    Tags: #python • anime-downloader • anime

  • scikit-tda

    Topological Data Analysis for Python🐍

    For complete documentation please checkout scikit-tda.org.

    Tags: #python • topological-data-analysis • scikit-tda

  • spotty

    Training deep learning models on AWS and GCP instances

    Tags: #python • aws • spot-instances

  • QuickUMLS

    System for Medical Concept Extraction and Linking

    QuickUMLS (Soldaini and Goharian, 2016) is a tool for fast, unsupervised biomedical concept extraction from medical text. It takes advantage of Simstring (Okazaki and Tsujii, 2010) for approximate string matching. For more details on how QuickUMLS works, we remand to our paper.

    This project should be compatible with Python 3 (Python 2 is no longer supported) and run on any UNIX system (support for Windows is experimental, please report bugs!). If you find any bugs, please file an issue on GitHub or email the author at luca@ir.cs.georgetown.edu.

    Tags: #python • concept-extraction • umls

  • flatten

    Flatten JSON in Python

    Flattens JSON objects in Python. flatten_json flattens the hierarchy in your object which can be useful if you want to force your objects into a table.

    Tags: #python • flattened-objects • pandas

  • seirsplus

    Models of SEIRS epidemic dynamics with extensions, including network-structured populations, testing, contact tracing, and social distancing.

    This package implements models of generalized SEIRS infectious disease dynamics with extensions that allow us to study the effect of social contact network structures, heterogeneities, stochasticity, and interventions, such as social distancing, testing, contact tracing, and isolation.

    Tags: #python • epidemiology • epidemiology-analysis

  • BoopSuite

    A Suite of Tools written in Python for wireless auditing and security testing.

    BoopSuite is a wireless testing suite with extensible and independent components.

    Need to hop wireless channels? … ✅

    Need to only work with beacon packets? … ✅

    Need to Monitor Deauth requests? … ✅

    Tags: #python • wifi • wifi-security

  • LightMatchingEngine

    A very light matching engine in Python.

    A light matching engine written in Python.

    The engine is a trivial object to support

    • Add order - Returns the order and filled trades
    • Cancel order - Returns the original order

    The objective is to provide a easy interface for users on the standard price-time priority matching algorithm among different instruments.

    Tags: #python • orderbook • trading

  • OpenEats

    :pizza: Self Hosted Recipe Management App :hamburger:

    OpenEats is a recipe management site that allows users to create, share, and store their personal collection of recipes. This fork uses Django Rest Framework as a backend and React (with flux) as a front end.

    The usage for the app is intended for a single user or a small group. For my personal use, I would be an admin user and a few (about 5-6) friends and family would be normal users. Admin users can add other users to the project (no open sign-ups), make changes to the available Cuisines and Courses, and add to the homepage banner. Normal users just have the ability to add recipes. Below are a few of the core features the app provides.

    • Creating, viewing, sharing, and editing recipes.
    • Update Serving information on the fly.
    • Browsing and searching for recipes.
    • Creating grocery lists.
    • Automatically add recipes to your grocery lists.
    • Quickly print recipe.
    • Linking recipes and ingredient grouping.

    Tags: #python

  • PyPattyrn

    A simple library for implementing common design patterns.

    from pypattyrn.creational.singleton import Singleton
    
    class DummyClass(object, metaclass=Singleton):  #  DummyClass is now a Singleton!
        ...
    

    PyPattyrn is a python package aiming to make it easier and faster to implement design patterns into your own projects.

    Design patterns by nature cannot be directly translated into code as they are just a description of how to solve a particular problem. However, many of the common design patterns have boilerplate code that is common throughout all implementations of the pattern. This package captures that common code and makes it easy to use so that you dont have to write it yourself in all your projects. ___

    Tags: #python • design-patterns • library

  • PyGrid

    A Peer-to-peer Platform for Secure, Privacy-preserving, Decentralized Data Science

    PyGrid platform is composed by three different components.

    • Network - A Flask-based application used to manage, monitor, control, and route instructions to various PyGrid Domains.
    • Domain - A Flask-based application used to store private data and models for federated learning, as well as to issue instructions to various PyGrid Workers.
    • Worker - An emphemeral instance, managed by a PyGrid Domain, that is used to compute data.

    Tags: #python • peer-to-peer • pygrid

  • cnn-svm

    An Architecture Combining Convolutional Neural Network (CNN) and Linear Support Vector Machine (SVM) for Image Classification

    Convolutional neural networks (CNNs) are similar to “ordinary” neural networks in the sense that they are made up of hidden layers consisting of neurons with “learnable” parameters. These neurons receive inputs, performs a dot product, and then follows it with a non-linearity. The whole network expresses the mapping between raw image pixels and their class scores. Conventionally, the Softmax function is the classifier used at the last layer of this network. However, there have been studies (Alalshekmubarak and Smith, 2013; Agarap, 2017; Tang, 2013) conducted to challenge this norm. The cited studies introduce the usage of linear support vector machine (SVM) in an artificial neural network architecture. This project is yet another take on the subject, and is inspired by (Tang, 2013). Empirical data has shown that the CNN-SVM model was able to achieve a test accuracy of ~99.04% using the MNIST dataset (LeCun, Cortes, and Burges, 2010). On the other hand, the CNN-Softmax was able to achieve a test accuracy of ~99.23% using the same dataset. Both models were also tested on the recently-published Fashion-MNIST dataset (Xiao, Rasul, and Vollgraf, 2017), which is suppose to be a more difficult image classification dataset than MNIST (Zalandoresearch, 2017). This proved to be the case as CNN-SVM reached a test accuracy of ~90.72%, while the CNN-Softmax reached a test accuracy of ~91.86%. The said results may be improved if data preprocessing techniques were employed on the datasets, and if the base CNN model was a relatively more sophisticated than the one used in this study.

    Tags: #python • artificial-intelligence • artificial-neural-networks

  • rally

    Macrobenchmarking framework for Elasticsearch

    You want to benchmark Elasticsearch? Then Rally is for you. It can help you with the following tasks:

    • Setup and teardown of an Elasticsearch cluster for benchmarking
    • Management of benchmark data and specifications even across Elasticsearch versions
    • Running benchmarks and recording results
    • Finding performance problems by attaching so-called telemetry devices
    • Comparing performance results

    We have also put considerable effort in Rally to ensure that benchmarking data are reproducible.

    Tags: #python • elasticsearch

  • promgen

    Promgen is a configuration file generator for Prometheus

    Promgen is a configuration file generator for Prometheus. Promgen is a web application written with Django and can help you do the following jobs.

    • Create and manage Prometheus configuration files
    • Configure alert rules and notification options

    See the Promgen introduction slides for the original history of Promgen.

    See https://line.github.io/promgen/ for additional documentation.

    Tags: #python • prometheus • monitoring

  • h8mail


    Tags: #python • osint • email

  • TikTokAPI-Python

    TikTok API Python Wrapper

    This is an unofficial TikTok Api python wrapper. I have an App using this API, and thus will constantly keep updating this wrapper
    This implementation is inspired by TikTokApi, but runs faster.

    Tags: #python • tiktok • tiktok-api

  • Watcher

    Watcher - Open Source Cybersecurity Threat Hunting Platform. Developed with Django & React JS.

    • Detecting emerging cybersecurity trends like new vulnerabilities, malwares… Via social networks & other RSS feeds (www.cert.ssi.gouv.fr, www.cert.europa.eu, www.us-cert.gov, www.cyber.gov.au…).
    • Monitor for information leaks, for example in Pastebin & other IT content exchange websites (stackoverflow, github, gitlab, bitbucket, apkmirror, npm…).
    • Monitor malicious domain names for changes (IPs, mail/MX records, web pages using TLSH).
    • Detecting suspicious domain names targeting your organisation, using:

    Useful as a bundle regrouping threat hunting/intelligence automated features.

    Tags: #python • cybersecurity • threat-hunting

  • PassGAN

    A Deep Learning Approach for Password Guessing (https://arxiv.org/abs/1709.00440)

    This repository contains code for the PassGAN: A Deep Learning Approach for Password Guessing paper.

    The model from PassGAN is taken from Improved Training of Wasserstein GANs and it is assumed that the authors of PassGAN used the improved_wgan_training tensorflow implementation in their work. For this reason, I have modified that reference implementation in this repository to make it easy to train (train.py) and sample (sample.py) from. This repo contributes:

    • A command-line interface
    • A pretrained PassGAN model trained on the RockYou dataset

    Tags: #python • password-cracking • machine-learning

  • OpenNMT-tf

    Neural machine translation and sequence learning using TensorFlow

    OpenNMT-tf is a general purpose sequence learning toolkit using TensorFlow 2. While neural machine translation is the main target task, it has been designed to more generally support:

    • sequence to sequence mapping
    • sequence tagging
    • sequence classification
    • language modeling

    The project is production-oriented and comes with backward compatibility guarantees.

    Tags: #python • neural-machine-translation • tensorflow

  • Self-Driving-Car-in-Video-Games

    A deep neural network that learns to drive in video games

    We provide pretrained T.E.D.D. 1104 models that you can use for real-time inference :)
    The models are trained using 130 GB of human labelled data.
    The model has been trained in first-person-view with a route to follow in the minimap.
    The model has learned to drive a large variety of vehicles in different weather conditions (Sun, night, sunny, rain…). See Software and HOW-TO Section for instructions on how run the models.

    Tags: #python • pytorch • self-driving-car

  • torchlayers

    Shape and dimension inference (Keras-like) for PyTorch layers and neural networks

    • Shape inference for most of torch.nn module (convolutional, recurrent, transformer, attention and linear layers)
    • Dimensionality inference (e.g. torchlayers.Conv working as torch.nn.Conv1d/2d/3d based on input shape)
    • Shape inference of custom modules (see examples section)
    • Additional Keras-like layers (e.g. torchlayers.Reshape or torchlayers.StandardNormalNoise)
    • Additional SOTA layers mostly from ImageNet competitions (e.g. PolyNet, Squeeze-And-Excitation, StochasticDepth)
    • Useful defaults ("same" padding and default kernel_size=3 for Conv, dropout rates etc.)
    • Zero overhead and torchscript support

    Keep in mind this library works almost exactly like PyTorch originally. What that means is you can use Sequential, define your own networks of any complexity using torch.nn.Module, create new layers with shape inference etc.

    See below to get some intuition about library.

    Tags: #python • pytorch • inference

  • cognitive-services-python-sdk-samples

    Learn how to use the Cognitive Services Python SDK with these samples

    These samples will show you how to get up and running using the Python SDKs for various Cognitive Services services. They’ll cover a few rudimentary use cases and hopefully express best practices for interacting with the data from these APIs.

    Tags: #python

  • PEPS

    Innovative Open source Email + File sharing

    PEPS is an open source email, file sharing and collaboration server that intends to fullfil the need for high-quality on-premises software that could rival with top-notch SaaS products such as Gmail or Dropbox, and innovate with new features.

    PEPS is built to be extensible thanks to complete APIs and we aim at creating an ecosystem of compatible apps and services.

    Please read more about PEPS and its roadmap. We also have a FAQ.

    This repository contains the source of the PEPS containers. PEPS application source is available from a separate repository under the Affero GPL License.

    Tags: #python

  • yarGen

    yarGen is a generator for YARA rules

                       _____
        __ _____ _____/ ___/__ ___
       / // / _ `/ __/ (_ / -_) _ \
       \_, /\_,_/_/  \___/\__/_//_/
      /___/  Yara Rule Generator
             Florian Roth, July 2020, Version 0.23.2
    
      Note: Rules have to be post-processed
      See this post for details: https://medium.com/@cyb3rops/121d29322282
    

    Tags: #python • yara • malware

  • yeti

    Your Everyday Threat Intelligence

    Tags: #python • infosec • threatintel

  • tencentcloud-sdk-python

    Tencent Cloud API 3.0 SDK for Python

    欢迎使用腾讯云开发者工具套件(SDK)3.0,SDK3.0是云 API3.0 平台的配套工具。目前已经支持cvm、vpc、cbs等产品,后续所有的云服务产品都会接入进来。新版SDK实现了统一化,具有各个语言版本的SDK使用方法相同,接口调用方式相同,统一的错误码和返回包格式这些优点。 为方便 Python 开发者调试和接入腾讯云产品 API,这里向您介绍适用于 Python 的腾讯云开发工具包,并提供首次使用开发工具包的简单示例。让您快速获取腾讯云 Python SDK 并开始调用。

    Tags: #python

  • azure-devops-python-api

    Azure DevOps Python API

    This repository contains Python APIs for interacting with and managing Azure DevOps. These APIs power the Azure DevOps Extension for Azure CLI. To learn more about the Azure DevOps Extension for Azure CLI, visit the Microsoft/azure-devops-cli-extension repo.

    Tags: #python • vsts • api

  • Ysabeau

    Ysabeau: The essence of Garamond in an open-source sans-serif typeface

    Ysabeau is a free type family developed by Christian Thalmann ([Catharsis Fonts][1]). It combines the time-honored and supremely readable letterforms of the Garamond legacy with the clean crispness of a low-contrast sans serif, rendering it well suited for body copy as well as display. It is open source, and all its working files (in [Glyphs][2] format) are available from this repository. If you wish to work with Ysabeau in a different font editor (which I wouldn’t recommend), I can provide you with UFO versions of those files instead.

    Any feedback, bug reports, test results, and suggestions for additions are very welcome. You can contact me using the [Ysabeau issue tracker][4].

    If you like Ysabeau, please help spread the word via the social media of your choice. You might also be interested in my other typefaces on [MyFonts][1] and in my other free type family [Cormorant][3].

    Tags: #python

  • lifelines

    Survival analysis in Python

    If you are new to survival analysis, wondering why it is useful, or are interested in lifelines examples, API, and syntax, please read the Documentation and Tutorials page

    Tags: #python • survival-analysis • statistics

  • captcha_platform

    [验证码识别-部署] This project is based on CNN+BLSTM+CTC to realize verificationtion. This projeccode identificat is only for deployment models.

    This project is based on CNN+BLSTM+CTC to realize verification code identification. This project is only for deployment models, If you need to train the model, please move to https://github.com/kerlomz/captcha_trainer

    Tags: #python • tensorflow • ocr

  • surfboard

    Novoic’s audio feature extraction library

    Install using pip

    pip install surfboard
    

    Alternatively,

    • Clone the repo: git clone https://github.com/novoic/surfboard.git
    • Navigate into the repo: cd surfboard
    • Install the repo: pip3 install .

    Tags: #python • feature-extraction • audio

  • dcos

    DC/OS - The Datacenter Operating System

    The easiest way to run microservices, big data, and containers in production.

    DC/OS End of Life

    Support for DC/OS ends on October 31, 2021. We will continue to provide support for our current DC/OS customers per their contracts, of course. However, we will no longer be investing in new features or capabilities or maintaining the related repositories. If a customer wishes to continue use of the DC/OS Enterprise platform or other non-free DC/OS components, the customer can purchase an End-of-Life License or Perpetual Use License, however support is not included in these licenses and continued use of DC/OS will be at your own discretion and risk.

    We want to thank all of our loyal customers, particularly those DC/OS users who were fellow pioneers in the growth of the cloud native landscape from the beginning.

    Tags: #python • dcos • mesos

  • Zabbix-in-Telegram

    Zabbix Notifications with graphs in Telegram

    Zabbix Notifications with graphs in Telegram

    Join us in our Telegram group via this link: https://t.me/ZbxTg

    Subscribe to our channel: https://t.me/Zabbix_in_Telegram

    Rate on share.zabbix.com: https://share.zabbix.com/cat-notifications/zabbix-in-telegram

    Tags: #python • zabbix • telegram

  • tencentcloud-sdk-python

    Tencent Cloud API 3.0 SDK for Python

    欢迎使用腾讯云开发者工具套件(SDK)3.0,SDK3.0是云 API3.0 平台的配套工具。目前已经支持cvm、vpc、cbs等产品,后续所有的云服务产品都会接入进来。新版SDK实现了统一化,具有各个语言版本的SDK使用方法相同,接口调用方式相同,统一的错误码和返回包格式这些优点。 为方便 Python 开发者调试和接入腾讯云产品 API,这里向您介绍适用于 Python 的腾讯云开发工具包,并提供首次使用开发工具包的简单示例。让您快速获取腾讯云 Python SDK 并开始调用。

    Tags: #python

  • uwsgi-nginx-docker

    Docker image with uWSGI and Nginx for applications in Python (as Flask) in a single container. Optionally with Alpine Linux.

    Tags: #python • uwsgi-nginx • docker-image

  • SQLite-Deleted-Records-Parser

    Script to recover deleted entries in an SQLite database

    sqlparse.py -f /home/sanforensics/smsmms.db -o report.tsv
    sqlparse.py -f /home/sanforensics/smssms.db -r -o report.txt
    
    Optional switch -p to print out re purposed B-Leaf pages:
    
    sqlparse.py -p -f /home/sanforensics/smsmms.db -o report.tsv
    sqlparse.py -p -f /home/sanforensics/smssms.db -r -o report.txt
    

    Tags: #python

  • csaps

    Cubic spline approximation (smoothing)

    Use pip for installing:

    pip install -U csaps
    

    The module depends only on NumPy and SciPy. Python 3.6 or above is supported.

    Tags: #python • splines • smoothing

  • CNNGestureRecognizer

    Gesture recognition via CNN. Implemented in Keras + Tensorflow/Theano + OpenCV

    Gesture recognition via CNN neural network implemented in Keras + Theano + OpenCV

    Key Requirements: Python 3.6.1 OpenCV 3.4.1 Keras 2.0.2 Tensorflow 1.2.1 Theano 0.9.0 (obsolete and not supported any further)

    Suggestion: Better to download Anaconda as it will take care of most of the other packages and easier to setup a virtual workspace to work with multiple versions of key packages like python, opencv etc.

    Tags: #python • gesture-recognition • machine-learning

  • AquilaDB

    • If you are working on a data science project and need to store a hell of a lot of data and retrieve similar data based on some feature vector, this will be a useful tool to you, with extra benefits a real world web application needs.
    • Are you dealing with a lot of images and related metadata? Want to find similar ones? You are at the right place.
    • If you are looking for a document database, this is not the right place for you.

    Tags: #python • feature-vectors • similarity-search

  • disnake

    An API wrapper for Discord written in Python.

    import disnake
    from disnake.ext import commands
    
    bot = commands.InteractionBot(test_guilds=[12345])
    
    @bot.slash_command()
    async def ping(inter):
        await inter.response.send_message("Pong!")
    
    bot.run("BOT_TOKEN")
    

    Tags: #python • discord-py • discord-api

  • github-dorks

    Github Search is a quite powerful and useful feature that can be used to search for sensitive data on repositories. Collection of Github dorks can reveal sensitive personal and/or organizational information such as private keys, credentials, authentication tokens, etc. This list is supposed to be useful for assessing security and performing pen-testing of systems.

    Tags: #python • security-audit • github-dork

  • self-attentive-parser

    High-accuracy NLP parser with models for 11 languages.

    A high-accuracy parser with models for 11 languages, implemented in Python. Based on Constituency Parsing with a Self-Attentive Encoder from ACL 2018, with additional changes described in Multilingual Constituency Parsing with Self-Attention and Pre-Training.

    New February 2021: Version 0.2.0 of the Berkeley Neural Parser is now out, with higher-quality pre-trained models for all languages. Inference now uses PyTorch instead of TensorFlow (training has always been PyTorch-only). Drops support for Python 2.7 and 3.5. Includes updated support for training and using your own parsers, based on your choice of pre-trained model.

    Tags: #python • nlp • natural-language-processing

  • BBScan

    A fast vulnerability scanner

    BBScan 是一个高并发、轻量级的信息泄露扫描工具。

    它可以在短时间内完成数十万目标的扫描,帮助渗透工程师从大量无标签的主机中,定位到可能存在弱点的目标,进行下一步半自动化测试,或者是开启重量级扫描器。 它可以作为一个轻量级插件,集成到自动化扫描系统中。

    因为其python插件扫描,跟作者即将释出的工具高度一致。2.0之后的版本,我们将只关注信息泄露扫描。

    BBScan is a fast and light weighted information disclosure vulnerabilitiy scanner.

    Scan thousands of targets can be done in serveral minutes,which can help pentesters filter possible vulnerable hosts from large number of unlabeled targets. It can be integrated as a scan component in other scanner projects.

    Tags: #python

  • custom-install

    Installs a title directly to an SD card for the Nintendo 3DS

    Experimental script to automate the process of a manual title install for Nintendo 3DS. Originally created late June 2019.

    Tags: #python

  • pycm

    Multi-class confusion matrix library in Python

    Tags: #python • machine-learning • confusion-matrix

  • dunamai

    Dynamic versioning library and CLI

    Dunamai is a Python 3.5+ library and command line tool for producing dynamic, standards-compliant version strings, derived from tags in your version control system. This facilitates uniquely identifying nightly or per-commit builds in continuous integration and releasing new versions of your software simply by creating a tag.

    Dunamai is also available as a GitHub Action.

    Tags: #python • versioning • dynamic-ve

  • Sony-PMCA-RE

    Reverse Engineering Sony Digital Cameras

    This tool interfaces with Sony digital cameras through USB. It allows to tweak settings, dump firmware, and in some cases install custom Android apps.

    Tags: #python

  • pytorch-forecasting

    Time series forecasting with PyTorch

    If you are working on windows, you need to first install PyTorch with

    pip install torch -f https://download.pytorch.org/whl/torch_stable.html.

    Otherwise, you can proceed with

    pip install pytorch-forecasting

    Alternatively, you can install the package via conda

    conda install pytorch-forecasting pytorch -c pytorch>=1.7 -c conda-forge

    PyTorch Forecasting is now installed from the conda-forge channel while PyTorch is install from the pytorch channel.

    To use the MQF2 loss (multivariate quantile loss), also install pip install git+https://github.com/KelvinKan/CP-Flow.git@package-specific-version --no-deps

    Tags: #python • pytorch • forecasting

  • smac

    SMAC: The StarCraft Multi-Agent Challenge

    SMAC is WhiRL’s environment for research in the field of collaborative multi-agent reinforcement learning (MARL) based on Blizzard’s StarCraft II RTS game. SMAC makes use of Blizzard’s StarCraft II Machine Learning API and DeepMind’s PySC2 to provide a convenient interface for autonomous agents to interact with StarCraft II, getting observations and performing actions. Unlike the PySC2, SMAC concentrates on decentralised micromanagement scenarios, where each unit of the game is controlled by an individual RL agent.

    Please refer to the accompanying paper and blogpost for the outline of our motivation for using SMAC as a testbed for MARL research and the initial experimental results.

    Tags: #python • starcraft-ii • reinforcement-learning

  • xai

    XAI - An eXplainability toolbox for machine learning

    XAI is a Machine Learning library that is designed with AI explainability in its core. XAI contains various tools that enable for analysis and evaluation of data and models. The XAI library is maintained by The Institute for Ethical AI & ML, and it was developed based on the 8 principles for Responsible Machine Learning.

    You can find the documentation at https://ethicalml.github.io/xai/index.html. You can also check out our talk at Tensorflow London where the idea was first conceived - the talk also contains an insight on the definitions and principles in this library.

    Tags: #python • explainability • xai

  • xeHentai

    Doujinshi downloader 绅士漫画下载

    Windows users can download packed binaries from here or here. The package is built using PyInstaller.

    Or run directly from source code:

    pip install -U requests[socks]
    git clone https://github.com/fffonion/xeHentai.git
    cd xeHentai
    python ./setup.py install
    xeH
    

    The program is running in non-interactive mode by default. To run interactively, use xeH.py -i.

    Tags: #python • crawler • json-rpc

  • ReconDog

    Reconnaissance Swiss Army Knife

    • Wizard + CLA interface
    • Can extracts targets from STDIN (piped input) and act upon them
    • All the information is extracted with APIs, no direct contact is made to the target

    Tags: #python • recon • information-gathering

  • enum4linux-ng

    A next generation version of enum4linux (a Windows/Samba enumeration tool) with additional features like JSON/YAML export. Aimed for security professionals and CTF players.

    • support for YAML and JSON export
    • colored console output (can be disabled via NO_COLOR)
    • ldapsearch und polenum are natively implemented
    • support for multiple authentication methods
    • support for legacy SMBv1 connections
    • auto detection of IPC signing support
    • ‘smart’ enumeration will automatically disable tests which would otherwise fail
    • timeout support
    • SMB dialect checks
    • IPv6 support (experimental)

    Tags: #python • enum4linux • security

  • pyprob

    A probabilistic programming system for simulators and high-performance computing (HPC), based on PyTorch

    We support front ends in multiple languages through the PPX interface that allows execution of models and inference engines in separate programming languages, processes, and machines connected over a network.

    Tags: #python

  • ntc-ansible

    Multi-vendor network modules

    You need to perform two steps to start using these modules.

    1. Ensure this repository is in your Ansible module search path
    2. Install Dependencies

    Tags: #python

  • EvalAI

    :cloud: :rocket: :bar_chart: :chart_with_upwards_trend: Evaluating state of the art in AI

    • Custom evaluation protocols and phases: We allow creation of an arbitrary number of evaluation phases and dataset splits, compatibility using any programming language, and organizing results in both public and private leaderboards.

    • Remote evaluation: Certain large-scale challenges need special compute capabilities for evaluation. If the challenge needs extra computational power, challenge organizers can easily add their own cluster of worker nodes to process participant submissions while we take care of hosting the challenge, handling user submissions, and maintaining the leaderboard.

    • Evaluation inside environments: EvalAI lets participants submit code for their agent in the form of docker images which are evaluated against test environments on the evaluation server. During evaluation, the worker fetches the image, test environment, and the model snapshot and spins up a new container to perform evaluation.

    • CLI support: evalai-cli is designed to extend the functionality of the EvalAI web application to your command line to make the platform more accessible and terminal-friendly.

    • Portability: EvalAI is designed with keeping in mind scalability and portability of such a system from the very inception of the idea. Most of the components rely heavily on open-source technologies – Docker, Django, Node.js, and PostgreSQL.

    • Faster evaluation: We warm-up the worker nodes at start-up by importing the challenge code and pre-loading the dataset in memory. We also split the dataset into small chunks that are simultaneously evaluated on multiple cores. These simple tricks result in faster evaluation and reduces the evaluation time by an order of magnitude in some cases.

    Tags: #python • ai • machine-learning

  • DuckToolkit

    Encoding Tools for Rubber Ducky

    Encoding Tools for Rubber Ducky. The duck tools are available in the browser at https://ducktoolkit.com. From here you can also generate payloads from a selection of predefined scripts and templates.

    Tags: #python

  • django-encrypted-fields

    This is a collection of Django Model Field classes that are encrypted using Keyczar.

    This is a collection of Django Model Field classes that are encrypted using Keyczar.

    Tags: #python

  • mimicry

    The library can be installed with:

    pip install git+https://github.com/kwotsin/mimicry.git
    

    See also setup information for more.

    Tags: #python • generative-adversarial-networks • gans

  • phue

    A Python library for the Philips Hue system

    Full featured Python library to control the Philips Hue lighting system.

    Tags: #python

  • python-user-agents

    A Python library that provides an easy way to identify devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings.

    • ua-parser >= 0.10.0 is required. Thanks @jnozsc!
    • Added get_device(), get_os() and get_browser() instance methods to UserAgent. Thanks @rodrigondec!

    Tags: #python • user-agent-detection • browser-detection

  • stock-prediction-deep-neural-learning

    Predicting stock prices using a TensorFlow LSTM (long short-term memory) neural network for times series forecasting

    Predicting stock prices using a TensorFlow LSTM (long short-term memory) neural network for times series forecasting.

    Tags: #python • machine-learning • deep-learning

  • A Python module and CLI for controlling Broadlink devices locally. The following devices are supported:

    • Universal remotes: RM home, RM mini 3, RM plus, RM pro, RM pro+, RM4 mini, RM4 pro, RM4C mini, RM4S, RM4 TV mate
    • Smart plugs: SP mini, SP mini 3, SP mini+, SP1, SP2, SP2-BR, SP2-CL, SP2-IN, SP2-UK, SP3, SP3-EU, SP3S-EU, SP3S-US, SP4L-AU, SP4L-EU, SP4L-UK, SP4M, SP4M-US, Ankuoo NEO, Ankuoo NEO PRO, Efergy Ego, BG AHC/U-01
    • Switches: MCB1, SC1, SCB1E, SCB2
    • Outlets: BG 800, BG 900
    • Power strips: MP1-1K3S2U, MP1-1K4S, MP2
    • Environment sensors: A1
    • Alarm kits: S1C, S2KIT
    • Light bulbs: LB1, LB26 R1, LB27 R1, SB800TD
    • Curtain motors: Dooya DT360E-45/20
    • Thermostats: Hysen HY02B05H
    • Hubs: S3

    Tags: #python

  • uncertainty-toolbox

    Uncertainty Toolbox: a python toolbox for predictive uncertainty quantification, calibration, metrics, and visualization

    Uncertainty Toolbox contains:

    • Glossary of terms related to predictive uncertainty quantification.
    • Metrics for assessing quality of predictive uncertainty estimates.
    • Visualizations for predictive uncertainty estimates and metrics.
    • Recalibration methods for improving the calibration of a predictor.
    • Paper list: publications and references on relevant methods and metrics.

    Tags: #python • uncertainty • uncertainty-quantification

  • hobbits

    A multi-platform GUI for bit-based analysis, processing, and visualization

    The documentation is available at mahlet-inc.github.io.

    Tags: #python • cpp • qt

  • modmail

    A feature rich discord Modmail bot

    Modmail is similar to Reddit’s Modmail, both in functionality and purpose. It serves as a shared inbox for server staff to communicate with their users in a seamless way.

    This bot is free for everyone and always will be. If you like this project and would like to show your appreciation, you can support us on Patreon, cool benefits included!

    Tags: #python • modmail • discord-bot

  • Tuxemon

    Open source monster-fighting RPG.

    • Arrow Keys - Movement
    • Enter - Select/activate
    • ESC - Menu/Cancel
    • Shift - Sprint

    Tags: #python

  • linkding

    Self-hosted bookmark service

    Tags: #python • bookmarks • bookmark-service

  • numpyro

    Probabilistic programming with NumPy powered by JAX for autograd and JIT compilation to GPU/TPU/CPU.

    Probabilistic programming with NumPy powered by JAX for autograd and JIT compilation to GPU/TPU/CPU.

    Docs and Examples Forum

    Tags: #python • pyro • jax

  • coreruleset

    OWASP ModSecurity Core Rule Set (Official Repository)

    ModSecurity™ is a web application firewall engine that provides very little protection on its own. In order to become useful, ModSecurity™ must be configured with rules. In order to enable users to take full advantage of ModSecurity™ out of the box, Trustwave’s SpiderLabs is sponsoring and maintaining a free certified rule set for the community. Unlike intrusion detection and prevention systems, which rely on signatures specific to known vulnerabilities, the OWASP ModSecurity Core Rule Set provides generic protection from unknown vulnerabilities often found in web applications, which are in most cases custom coded. The Core Rules are heavily commented to allow it to be used as a step-by-step deployment guide for ModSecurity™.

    Tags: #python • security • ruleset

  • Reconnoitre

    A security tool for multithreaded information gathering and service enumeration whilst building directory structures to store results, along with writing out recommendations for further testing.

    Reconnoitre although a well loved tool I’ve maintained for a few years now, in my opinion, pales in functionality to building your own enumeration approach within Interlace. I strongly recommend anybody looking to take Infosec beyond the OSCP to spend some time looking into this project.

    Tags: #python • oscp • penetration-testing

  • DeBERTa

    The implementation of DeBERTa

    This repository is the official implementation of DeBERTa: Decoding-enhanced BERT with Disentangled Attention and DeBERTa V3: Improving DeBERTa using ELECTRA-Style Pre-Training with Gradient-Disentangled Embedding Sharing

    Tags: #python • bert • deeplearning

  • rompar

    Semi-automatic extraction of data from microscopic images of Masked ROM.

    Masked ROM optical data extraction tool.

    Latest version:

    https://github.com/AdamLaurie/rompar

    Original version by Adam Laurie, but significant changes by John McMaster, Caitlin Morgan, and Jessy Exum.

    Rompar is an interactive tool for extracting bianry data out of mask ROM images. The computer vision method implemented is rather simple, but has proven useful in several projects. There is still a lot that can be added to rompar, and pull requests are welcome.

    Tags: #python

  • loss-landscapes

    Approximating neural network loss landscapes in low-dimensional parameter subspaces for PyTorch

    loss-landscapes is a PyTorch library for approximating neural network loss functions, and other related metrics, in low-dimensional subspaces of the model’s parameter space. The library makes the production of visualizations such as those seen in Visualizing the Loss Landscape of Neural Nets much easier, aiding the analysis of the geometry of neural network loss landscapes.

    This library does not provide plotting facilities, letting the user define how the data should be plotted. Other deep learning frameworks are not supported, though a TensorFlow version, loss-landscapes-tf, is planned for a future release.

    NOTE: this library is in early development. Bugs are virtually a certainty, and the API is volatile. Do not use this library in production code. For prototyping and research, always use the newest version of the library.

    Tags: #python

  • smbmap

    SMBMap is a handy SMB enumeration tool

    SMBMap allows users to enumerate samba share drives across an entire domain. List share drives, drive permissions, share contents, upload/download functionality, file name auto-download pattern matching, and even execute remote commands. This tool was designed with pen testing in mind, and is intended to simplify searching for potentially sensitive data across large networks.

    Some of the features have not been thoroughly tested, so changes will be forth coming as bugs are found. I only really find and fix the bugs while I’m on engagements, so progress is a bit slow. Any feedback or bug reports would be appreciated. It’s definitely rough around the edges, but I’m just trying to pack in features at the moment. Version 2.0 should clean up the code a lot….whenever that actually happens ;). Thanks for checking it out!!

    There’s a known oddity in the SMBServer component used for the file content search feature. For some reason it throws an exception in the threading library. It still works, but the error is annoying none the less.

    Tags: #python

  • log4j-scan

    A fully automated, accurate, and extensive scanner for finding log4j RCE CVE-2021-44228

    • Support for lists of URLs.
    • Fuzzing for more than 60 HTTP request headers (not only 3-4 headers as previously seen tools).
    • Fuzzing for HTTP POST Data parameters.
    • Fuzzing for JSON data parameters.
    • Supports DNS callback for vulnerability discovery and validation.
    • WAF Bypass payloads.

    Tags: #python

  • tensorflow_object_counting_api

    🚀 The TensorFlow Object Counting API is an open source framework built on top of TensorFlow and Keras that makes it easy to develop object counting systems!

    The TensorFlow Object Counting API is an open source framework built on top of TensorFlow and Keras that makes it easy to develop object counting systems. Please contact if you need professional object detection & tracking & counting project with the super high accuracy and reliability!

    Tags: #python • object-detection • object-counting

  • treex

    A Pytree Module system for Deep Learning in JAX

    A Pytree Module system for Deep Learning in JAX

    Tags: #python • jax • deep-learning

  • capa

    The FLARE team’s open-source tool to identify capabilities in executable files.

    Download stable releases of the standalone capa binaries here. You can run the standalone binaries without installation. capa is a command line tool that should be run from the terminal.

    To use capa as a library or integrate with another tool, see doc/installation.md for further setup instructions.

    For more information about how to use capa, see doc/usage.md.

    Tags: #python • malware-analysis • reverse-engineering

  • unicorn-binance-websocket-api

    Description Live Demo Installation How To  
    Documentation Examples Change Log Wiki Social
    Notifications Bugs      
    Contributing Disclaimer Commercial Support    

    An unofficial Python API to use the Binance Websocket API`s (com+testnet, com-margin+testnet, com-isolated_margin+testnet, com-futures+testnet, com-coin_futures, us, tr, jex, dex/chain+testnet) in a easy, fast, flexible, robust and fully-featured way.

    Part of ‘UNICORN Binance Suite’.

    Tags: #python • binance-websocket • webstream

  • heapinspect

    🔍Heap analysis tool for CTF pwn.

    Pwnning is an art.

    HeapInspect is designed to make heap much more prettier.

    Now this tool is a plugin of nadbg. Try it!

    Tags: #python • heap • exploit

  • pyglossary

    A tool for converting dictionary files aka glossaries. Mainly to help use our offline glossaries in any Open Source dictionary we like on any modern operating system / device.

    A tool for converting dictionary files aka glossaries.

    The primary purpose is to be able to use our offline glossaries in any Open Source dictionary we like on any OS/device.

    There are countless formats, and my time is limited, so I implement formats that seem more useful for myself, or for Open Source community. Also diversity of languages is taken into account. Pull requests are welcome.

    Tags: #python • dictionary • pygi

  • SonOTA

    Flashing Itead Sonoff devices with custom firmware via original OTA mechanism

    A script to update a Sonoff device from the stock firmware to Sonoff-Tasmota purely over WiFi.

    This is beta software, and it may not work 100% of the time, and require to manually flash your device using serial. Although it can not be guaranteed, it’s unlikely the device will be damaged such that it can’t be flashed with Sonoff-Tasmota via serial (the difficulty of this depends on the device and the headers in provides). Typically if it does not work, a power cycle restores the functionality to the default firmware.

    Tags: #python

  • PassGAN

    A Deep Learning Approach for Password Guessing (https://arxiv.org/abs/1709.00440)

    This repository contains code for the PassGAN: A Deep Learning Approach for Password Guessing paper.

    The model from PassGAN is taken from Improved Training of Wasserstein GANs and it is assumed that the authors of PassGAN used the improved_wgan_training tensorflow implementation in their work. For this reason, I have modified that reference implementation in this repository to make it easy to train (train.py) and sample (sample.py) from. This repo contributes:

    • A command-line interface
    • A pretrained PassGAN model trained on the RockYou dataset

    Tags: #python • password-cracking • machine-learning

  • awspx

    A graph-based tool for visualizing effective access and resource relationships in AWS environments.

    awspx is a graph-based tool for visualizing effective access and resource relationships within AWS. It resolves policy information to determine what actions affect which resources, while taking into account how these actions may be combined to produce attack paths. Unlike tools like Bloodhound, awspx requires permissions to function — it is not expected to be useful in cases where these privileges have not been granted.

    Tags: #python • aws • aws-security

  • pythonVSCode

    This extension is now maintained in the Microsoft fork.

    A Visual Studio Code extension with rich support for the Python language (for all actively supported versions of the language: 2.7, >=3.6), including features such as IntelliSense, linting, debugging, code navigation, code formatting, Jupyter notebook support, refactoring, variable explorer, test explorer, snippets, and more!

    Tags: #typescript • python • visual-studio-code

  • AirSim-NeurIPS2019-Drone-Racing

    Drone Racing @ NeurIPS 2019, built on Microsoft AirSim

    Note: This repository is not being maintained any more. Please use AirSim Drone Racing Lab.

    Tags: #python • airsim • neurips-competition

  • auto-editor

    Auto-Editor: Effort free video editing!

    Tags: #python • video • video-processing

  • roboto-classic

    Development of a Roboto Variable font

    This is a variable version of Roboto intended to be a 1:1 match with the official non-variable release from Google.

    This is not an official Google project, but was enabled with generous funding by Google Fonts, who contracted Type Network. The Roboto family of instances contained 6 weights and two widths of normal, along with italic of the regular width. The project began by taking UFO instances generated during the build process of the Roboto v2.136 release, which have quadratic outlines. The Thin, Regular and Bold UFOs required some fixes for interpolation compatibility, and a build script was written that preserves outline overlaps.

    Both fonts have named instances for all the styles in the v2.136 release.

    Tags: #python

  • iterative-stratification

    scikit-learn cross validators for iterative stratification of multilabel data

    iterative-stratification is a project that provides scikit-learn compatible cross validators with stratification for multilabel data.

    Presently scikit-learn provides several cross validators with stratification. However, these cross validators do not offer the ability to stratify multilabel data. This iterative-stratification project offers implementations of MultilabelStratifiedKFold, MultilabelRepeatedStratifiedKFold, and MultilabelStratifiedShuffleSplit with a base algorithm for stratifying multilabel data described in the following paper:

    Sechidis K., Tsoumakas G., Vlahavas I. (2011) On the Stratification of Multi-Label Data. In: Gunopulos D., Hofmann T., Malerba D., Vazirgiannis M. (eds) Machine Learning and Knowledge Discovery in Databases. ECML PKDD 2011. Lecture Notes in Computer Science, vol 6913. Springer, Berlin, Heidelberg.

    Tags: #python • multilabel • stratification

  • five-video-classification-methods

    Code that accompanies my blog post outlining five video classification methods in Keras and TensorFlow

    The five video classification methods:

    1. Classify one frame at a time with a ConvNet
    2. Extract features from each frame with a ConvNet, passing the sequence to an RNN, in a separate network
    3. Use a time-dstirbuted ConvNet, passing the features to an RNN, much like #2 but all in one network (this is the lrcn network in the code).
    4. Extract features from each frame with a ConvNet and pass the sequence to an MLP
    5. Use a 3D convolutional network (has two versions of 3d conv to choose from)

    See the accompanying blog post for full details: https://medium.com/@harvitronix/five-video-classification-methods-implemented-in-keras-and-tensorflow-99cad29cc0b5

    Tags: #python • machine-learning • deep-learning

  • client_python

    Prometheus instrumentation library for Python applications

    The official Python client for Prometheus.

    Tags: #python • instrumentation • prometheus

  • seq2seq-chatbot

    Chatbot in 200 lines of code using TensorLayer

    This is a 200 lines implementation of Twitter/Cornell-Movie Chatbot, please read the following references before you read the code:

    Tags: #python • tensorlayer • tensorflow

  • suplemon

    :lemon: Console (CLI) text editor with multi cursor support. Suplemon replicates Sublime Text like functionality in the terminal. Try it out, give feedback, fork it!

    • Proper multi cursor editing, as in Sublime Text
    • Syntax highlighting with Text Mate themes
    • Autocomplete (based on words in the files that are open)
    • Easy Undo/Redo (Ctrl + Z, Ctrl + Y)
    • Copy & Paste, with multi line support (and native clipboard support on X11 / Unix and Mac OS)
    • Multiple files in tabs
    • Powerful Go To feature for jumping to files and lines
    • Find, Find next and Find all (Ctrl + F, Ctrl + D, Ctrl + A)
    • Custom keyboard shortcuts (and easy-to-use defaults)
    • Mouse support
    • Restores cursor and scroll positions when reopenning files
    • Extensions (easy to write your own)
    • Lots more…

    Tags: #python • multi-cursor • editor

  • psiTurk

    An open platform for science on Amazon Mechanical Turk.

    psiTurk v3 has been released! See the migration guide here.

    psiTurk v3 does not support the psiturk ad server. If you still need the psiTurk ad server, use psiTurk v2.3.12, and remove all HTML comments from your ad.html file. Versions less than v2.3.12 will not be able to post HITs due to a change implemented by the psiturk ad server’s hosting provider. You can upgrade to psiturk v2.3.12 by running pip install --upgrade psiturk=2.3.12.

    Tags: #python • hacktoberfest

  • DeBERTa

    The implementation of DeBERTa

    This repository is the official implementation of DeBERTa: Decoding-enhanced BERT with Disentangled Attention and DeBERTa V3: Improving DeBERTa using ELECTRA-Style Pre-Training with Gradient-Disentangled Embedding Sharing

    Tags: #python • bert • deeplearning

  • xeHentai

    Doujinshi downloader 绅士漫画下载

    Windows users can download packed binaries from here or here. The package is built using PyInstaller.

    Or run directly from source code:

    pip install -U requests[socks]
    git clone https://github.com/fffonion/xeHentai.git
    cd xeHentai
    python ./setup.py install
    xeH
    

    The program is running in non-interactive mode by default. To run interactively, use xeH.py -i.

    Tags: #python • crawler • json-rpc

  • pipupgrade

    🗽 Like yarn outdated/upgrade, but for pip. Upgrade all your pip packages and automate your Python Dependency Management.

    Tags: #python • pip • upgrade

  • barlow

    Barlow: a straight-sided sans superfamily

    Barlow is a slightly rounded, low-contrast, grotesk type family designed by Jeremy Tribby. Drawing from the visual style of the California public, Barlow shares qualities with the state’s car plates, highway signs, busses, and trains.

    The family includes 54 styles in three widths and nine weights, as well as italics, suitable for large and small digital and print use. Customizable weights and widths are available via the included variable font (GX) file.

    Barlow is named after internet pioneer, EFF co-founder, songwriter, and activist John Perry Barlow, in tribute to his lasting impact on the information superhighway. Please consider making a donation to the Electronic Frontier Foundation in his memory.

    Tags: #python

  • senet.pytorch

    PyTorch implementation of SENet

    An implementation of SENet, proposed in Squeeze-and-Excitation Networks by Jie Hu, Li Shen and Gang Sun, who are the winners of ILSVRC 2017 classification competition.

    Now SE-ResNet (18, 34, 50, 101, 152/20, 32) and SE-Inception-v3 are implemented.

    • python cifar.py runs SE-ResNet20 with Cifar10 dataset.

    • python imagenet.py and python -m torch.distributed.launch --nproc_per_node=${NUM_GPUS} imagenet.py run SE-ResNet50 with ImageNet(2012) dataset,

      • You need to prepare dataset by yourself in ~/.torch/data or set an enviroment variable IMAGENET_ROOT=${PATH_TO_YOUR_IMAGENET}
      • First download files and then follow the instruction.
      • The number of workers and some hyper parameters are fixed so check and change them if you need.
      • This script uses all GPUs available. To specify GPUs, use CUDA_VISIBLE_DEVICES variable. (e.g. CUDA_VISIBLE_DEVICES=1,2 to use GPU 1 and 2)

    For SE-Inception-v3, the input size is required to be 299x299 as the original Inception.

    Tags: #python • senet • pytorch

  • nzbhydra

    Meta search for NZB indexers

    • I don’t have anything to do with www.nzbhydra.com
    • While this version still runs fine I recommend using its successor NZBHydra2 which runs a lot faster and has more features. Therefore I have removed all instructions regarding usage or development.

    Tags: #python • nzb-indexers • nzbhydra

  • Obfuscapk

    An automatic obfuscation tool for Android apps that works in a black-box fashion, supports advanced obfuscation features and has a modular architecture easily extensible with new techniques

    Obfuscapk is adding support for Android App Bundles (aab files) by using BundleDecompiler (see #121). In order to use this new feature, download the latest version of BundleDecompiler available from here and save it as BundleDecompiler.jar in a directory included in PATH (e.g., in Ubuntu, /usr/local/bin or /usr/bin).

    NOTE: BundleDecompiler doesn’t work on Windows yet, so app bundle obfuscation is not supported by Obfuscapk on Windows platform. Also, app bundle support is still in early development, so if you faced any problems or if you want to help us improve, please see contributing.

    Tags: #python • android • application

  • kociemba

    A pure Python and pure C ports of Kociemba’s algorithm for solving Rubik’s cube

    This Python package contains two equivalent implementations (in C and Python) of Herbert Kociemba’s two-phase algorithm for solving Rubik’s Cube. Original Java implementation can be found here: http://kociemba.org/download.htm.

    These ports are pretty straightforward (not to say dumb) and most probably can be optimized. But they have been extensively tested in our Rubik’s cube solving machines (FAC System Solver and Meccano Rubik’s Shrine), so be confident the algorithm is working.

    NB please note that two-phase algorithm does not guarantee that the produced solution is the shortest possible. Instead, it gives you a “good enough” solution in a very short time. You can implement additional checks on top of this library, for example, to not produce any moves if the cube is already solved.

    Tags: #python

  • cartography

    Cartography is a Python tool that consolidates infrastructure assets and the relationships between them in an intuitive graph view powered by a Neo4j database.

    Cartography aims to enable a broad set of exploration and automation scenarios. It is particularly good at exposing otherwise hidden dependency relationships between your service’s assets so that you may validate assumptions about security risks.

    Service owners can generate asset reports, Red Teamers can discover attack paths, and Blue Teamers can identify areas for security improvement. All can benefit from using the graph for manual exploration through a web frontend interface, or in an automated fashion by calling the APIs.

    Cartography is not the only security graph tool out there, but it differentiates itself by being fully-featured yet generic and extensible enough to help make anyone better understand their risk exposure, regardless of what platforms they use. Rather than being focused on one core scenario or attack vector like the other linked tools, Cartography focuses on flexibility and exploration.

    You can learn more about the story behind Cartography in our presentation at BSidesSF 2019.

    Tags: #python • lyft

  • bazarr

    Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.

    Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.

    Be aware that Bazarr doesn’t scan disk to detect series and movies: It only takes care of the series and movies that are indexed in Sonarr and Radarr.

    Thanks to the folks at OpenSubtitles for their logo that was an inspiration for ours.

    Tags: #python • sonarr • subliminal

  • LeetCode

    LeetCode In Action - Python (705+)

    LeetCode is a coding online judger. You may find the problem list here LeetCode.

    Tags: #python

  • causalnex

    A Python library that helps data scientists to infer causation rather than observing correlation.

    “A toolkit for causal reasoning with Bayesian Networks.”

    CausalNex aims to become one of the leading libraries for causal reasoning and “what-if” analysis using Bayesian Networks. It helps to simplify the steps:

    • To learn causal structures,
    • To allow domain experts to augment the relationships,
    • To estimate the effects of potential interventions using data.

    Tags: #python • causal-inference • causal-models

  • audio_to_midi_melodia

    Extract the melody from an audio file and export to MIDI

    Extract the melody notes from an audio file and export them to MIDI and (optionally) JAMS files.

    The script extracts the melody from an audio file using the Melodia algorithm, and then segments the continuous pitch sequence into a series of quantized notes, and exports to MIDI using the provided BPM. If the --jams option is specified the script will also save the output as a JAMS file. Note that the JAMS file uses the original note onset/offset times estimated by the algorithm and ignores the provided BPM value.

    Note: extracting a MIDI melody from a polyphonic audio file involves two main steps:

    1. melody extraction
    2. note segmentation.

    Melody extraction is the task of estimating the continuous fundamental frequency (f0) of the melody from a polyphonic audio recording. This is achieved using the Melodia melody extraction algorithm, which is the result of several years of research.

    Note segmentation is the task of converting the continuous f0 curve estimated by Melodia (which can contain e.g. glissando and vibrato) into a sequence of quantized notes each with a start time, end time, and fixed pitch value. Unlike Melodia, the note segmentation code used here was written during a single-day hackathon and designed to be as simple as possible. Peformance will vary depending on musical content, and it will most likely not provide results that are as good as those provided by state-of-the-art note segmentation/quantization algorithms.

    Tags: #python

  • OpenCiviWiki

    Building a Better Democracy for the Internet Age

    We are an open source, non-profit community, working to develop a democratic engagement web system.

    Tags: #python • legislation • legislative-bill-analysis

  • HpBandSter

    a distributed Hyperband implementation on Steroids

    a distributed Hyperband implementation on Steroids

    This python 3 package is a framework for distributed hyperparameter optimization. It started out as a simple implementation of Hyperband (Li et al. 2017), and contains an implementation of BOHB (Falkner et al. 2018)

    Tags: #python • bayesian-optimization • hyperparameter-optimization

  • PHATE

    PHATE (Potential of Heat-diffusion for Affinity-based Transition Embedding) is a tool for visualizing high dimensional data.

    If you would like to get started using PHATE, check out the following tutorials.

    Tags: #python • single-cell • dimensionality-reduction

  • text-sherlock

    Text (source code) search engine with indexer and a front end web interface to search. Uses Python 3.

    Provides a fast, easy to install and simple to use search engine for text, but optimized for source code. An alternative, OpenGrok, requires too much time to install (though it may be worth it for some), but is more feature rich. Text Sherlock will give you a much easier setup, a text indexer, and a web app interface for searching with very little effort.

    Soli Deo Gloria

    Tags: #python • search-engine • opengrok

  • alexa_media_player

    This is a custom component to allow control of Amazon Alexa devices in Home Assistant using the unofficial Alexa API.

    This is a custom component to allow control of Amazon Alexa devices in Homeassistant using the unofficial Alexa API. Please note this mimics the Alexa app but Amazon may cut off access at anytime.

    Tags: #python • alexa • home-assistant

  • meinheld-gunicorn-flask-docker

    Docker image with Meinheld and Gunicorn for Flask applications in Python. Optionally with Alpine Linux.

    Tags: #python • gunicorn • web

  • terraform-aws-notify-slack

    Terraform module which creates SNS topic and Lambda function which sends notifications to Slack

    This module creates an SNS topic (or uses an existing one) and an AWS Lambda function that sends notifications to Slack using the incoming webhooks API.

    Start by setting up an incoming webhook integration in your Slack workspace.

    Doing serverless with Terraform? Check out serverless.tf framework, which aims to simplify all operations when working with the serverless in Terraform.

    Tags: #python • aws • aws-lambda

  • IntelOwl

    Intel Owl: analyze files, domains, IPs in multiple ways from a single API at scale

    Do you want to get threat intelligence data about a malware, an IP or a domain? Do you want to get this kind of data from multiple sources at the same time using a single API request?

    You are in the right place!

    Intel Owl is an Open Source Intelligence, or OSINT solution to get threat intelligence data about a specific file, an IP or a domain from a single API at scale. It integrates a number of analyzers available online and a lot of cutting-edge malware analysis tools. It is for everyone who needs a single point to query for info about a specific file or observable.

    Tags: #python • security-tools • threat-intelligence

  • diy-async-web-framework

    Learn how modern async web frameworks work, by writing simple clone from scratch

    Feel free to create an issue if you have translated this guide or want to request a translation.

    Tags: #python • asyncio • aiohttp

  • minidump

    Python library to parse and read Microsoft minidump file format

    Python library to parse and read Microsoft minidump file format. Can create minidumps on Windows machines using the windows API (implemented with ctypes).

    Tags: #python

  • webcam-pix2pix-tensorflow

    Source code and pretrained model for webcam pix2pix

    The code in this particular repo actually has nothing to do with pix2pix, GANs or even deep learning. It just loads any pre-trained tensorflow model (as long as it complies with a few constraints), feeds it a processed webcam input, and displays the output of the model. It just so happens that the model I trained and used is pix2pix (details below).

    I.e. The steps can be summarised as:

    1. Collect data: scrape the web for a ton of images, preprocess and prepare training data
    2. Train and export a model
    3. Preprocessing and prediction: load pretrained model, feed it live preprocessed webcam input, display the results.

    Tags: #python

  • overpass

    A self-hosted streaming platform with Discord authentication, auto-recording and more!

    Overpass makes it easy to host your own live streaming server with features such as authentication via Discord, stream playback in your web browser, and an easy way to archive your streams for your users to rewatch!

    Overpass also lets you run a private instance for a users on a single Discord server. Simply add the server ID of your Discord server to the configuration file and Overpass will take care of the rest.

    Powered by nginx-rtmp.

    Tags: #python • streaming • self-hosted

  • spotifylyrics

    Fetches and displays lyrics to currently playing song in Spotify.

    This project is no longer updated. See SimonIT/spotifylyrics for an updated fork.

    Tags: #python

  • reconspider

    🔎 Most Advanced Open Source Intelligence (OSINT) Framework for scanning IP Address, Emails, Websites, Organizations.

    ReconSpider is most Advanced Open Source Intelligence (OSINT) Framework for scanning IP Address, Emails, Websites, Organizations and find out information from different sources.

    ReconSpider can be used by Infosec Researchers, Penetration Testers, Bug Hunters and Cyber Crime Investigators to find deep information about their target.

    ReconSpider aggregate all the raw data, visualize it on a dashboard and facilitate alerting and monitoring on the data.

    Recon Spider also combines the capabilities of Wave, Photon and Recon Dog to do a comprehensive enumeration of attack surface.

    Tags: #python • osint • recon

  • MapsModelsImporter

    A Blender add-on to import models from google maps

    Most importantly, use the last version of this add-on. In the release notes of each version the recommended/required versions of RenderDoc and Blender are specified. As of now, use RenderDoc v1.13 (not something else) and the last version of Blender.

    Tags: #python

  • py-todo

    📋 Lightweight reminder / todo-list in cli

    A little program to remind you of upcoming events / unfinished tasks.

    Put them into ~/.zshrc or ~/.bashrc or whatever you want, and it will stop you from putting off important shit.

    Pickled (i.e., serialized) todo list objects are saved in ~/.local/share/py-todo/todo.dat by default.

    Tags: #python • todo • todolist

  • python-json-logger

    Json Formatter for the standard python logger

    Json outputs are provided by the JsonFormatter logging formatter. You can add the custom formatter like below:

    Please note: version 0.1.0 has changed the import structure, please update to the following example for proper importing

        import logging
        from pythonjsonlogger import jsonlogger
    
        logger = logging.getLogger()
    
        logHandler = logging.StreamHandler()
        formatter = jsonlogger.JsonFormatter()
        logHandler.setFormatter(formatter)
        logger.addHandler(logHandler)
    

    Tags: #python • logging

  • dovpanda

    Directions overlay for working with pandas in an analysis environment

    Directions are hints and tips for using pandas in an analysis environment. dovpanda is an overlay companion for working with pandas in an analysis environment.
    It is an overlay module that tries to understand what you are trying to do with your data, and helps you make you code more concise with readable.
    If you think your task is common enough, it probably is, and pandas probably has a built-in solution. dovpanda will help you find them.

    Tags: #python • pandas • overlay

  • fern-wifi-cracker

    Automatically exported from code.google.com/p/fern-wifi-cracker

    Fern Wifi Cracker is a Wireless security auditing and attack software program written using the Python Programming Language and the Python Qt GUI library. The program is able to crack and recover WEP/WPA/WPS keys and also run other network based attacks on wireless or ethernet based networks

    Tags: #python

  • particles

    Sequential Monte Carlo in python

    Sequential Monte Carlo in python.

    Tags: #python • particle-filter • sequential-monte-carlo

  • A Python module and CLI for controlling Broadlink devices locally. The following devices are supported:

    • Universal remotes: RM home, RM mini 3, RM plus, RM pro, RM pro+, RM4 mini, RM4 pro, RM4C mini, RM4S
    • Smart plugs: SP mini, SP mini 3, SP mini+, SP1, SP2, SP2-BR, SP2-CL, SP2-IN, SP2-UK, SP3, SP3-EU, SP3S-EU, SP3S-US, SP4L-AU, SP4L-EU, SP4L-UK, SP4M, SP4M-US, Ankuoo NEO, Ankuoo NEO PRO, Efergy Ego, BG AHC/U-01
    • Switches: MCB1, SC1, SCB1E, SCB2
    • Outlets: BG 800, BG 900
    • Power strips: MP1-1K3S2U, MP1-1K4S, MP2
    • Environment sensors: A1
    • Alarm kits: S1C, S2KIT
    • Light bulbs: LB1, LB2, SB800TD
    • Curtain motors: Dooya DT360E-45/20
    • Thermostats: Hysen HY02B05H

    Tags: #python

  • u-msgpack-python

    A portable, lightweight MessagePack serializer and deserializer written in pure Python, compatible with Python 2, Python 3, CPython, PyPy / msgpack.org[Python]

    u-msgpack-python is a lightweight MessagePack serializer and deserializer module written in pure Python, compatible with both Python 2 and 3, as well CPython and PyPy implementations of Python. u-msgpack-python is fully compliant with the latest MessagePack specification. In particular, it supports the new binary, UTF-8 string, application-defined ext, and timestamp types.

    u-msgpack-python is currently distributed on PyPI and as a single file: umsgpack.py.

    Tags: #python

  • timelapse

    🎬 Native macOS app for recording timelapse videos of your desktop.

    • Simple
    • Open Source
    • Easy to access
    • Low memory and CPU usage
    • Follows the cursor across screens while recording

    Tags: #python • screen-recorder • time

  • gensim-data

    Data repository for pretrained NLP models and NLP corpora.

    Research datasets regularly disappear, change over time, become obsolete or come without a sane implementation to handle the data format reading and processing.

    For this reason, Gensim launched its own dataset storage, committed to long-term support, a sane standardized usage API and focused on datasets for unstructured text processing (no images or audio). This Gensim-data repository serves as that storage.

    There’s no need for you to use this repository directly. Instead, simply install Gensim and use its download API (see the Quickstart below). It will “talk” to this repository automagically.

    💡 When you use the Gensim download API, all data is stored in your ~/gensim-data home folder.

    Read more about the project rationale and design decisions in this article: New Download API for Pretrained NLP Models and Datasets.

    Tags: #python • dataset • gensim

  • exabgp

    The BGP swiss army knife of networking

    ExaBGP provides a convenient way to implement Software Defined Networking by transforming BGP messages into friendly plain text or JSON, which can then be easily handled by simple scripts or your BSS/OSS.

    It is routinely used to improve service resilience and provide protection against network or service failures. For example, thanks to the healthcheck backend included, anycasted DNS service failures can be detected and handled gracefully. To help you get started, Vincent Bernat put forward a full lab explaining how to best use this feature.

    Also, alone or in conjunction with FastNetMon or WanGuard, it provides network operators a cost effective DDOS protection solution.

    Thanks to modern routers’ flow balancing, ExaBGP can also be used to save you money on load balancers, some good information can be found here too.

    Other uses include keeping an eye on network changes done as was done by RIPE or by other networks with GIXLG.

    Tags: #python • bgp • ddos-protection

  • OpenCiviWiki

    Building a Better Democracy for the Internet Age

    We are an open source, non-profit community, working to develop a democratic engagement web system.

    Tags: #python • legislation • legislative-bill-analysis

  • defcon_27_windbg_workshop

    DEFCON 27 workshop - Modern Debugging with WinDbg Preview

    This repository contains the materials for the DEFCON 27 workshop

    Tags: #python

  • normalise

    A module for normalising text.

    This module takes a text as input, and returns it in a normalised form, ie. expands all word tokens deemed not to be of a standard type. Non-standard words (NSWs) are detected, classified and expanded. Examples of NSWs that are normalised include:

    • Numbers - percentages, dates, currency amounts, ranges, telephone numbers.
    • Abbreviations and acronyms.
    • Web addresses and hashtags.

    Tags: #python

  • mobly

    E2E test framework for tests with complex environment requirements.

    Mobly is a Python-based test framework that specializes in supporting test cases that require multiple devices, complex environments, or custom hardware setups.

    Here are some example use cases:

    • P2P data transfer between two devices
    • Conference calls across three phones
    • Wearable device interacting with a phone
    • Internet-Of-Things devices interacting with each other
    • Testing RF characteristics of devices with special equipment
    • Testing LTE network by controlling phones, base stations, and eNBs

    Mobly can support many different types of devices and equipment, and it’s easy to plug your own device or custom equipment/service into Mobly.

    Mobly comes with a set of libs to control common devices like Android devices.

    While developed by Googlers, Mobly is not an official Google product.

    Tags: #python • android • testing

  • returns

    Make your functions return something meaningful, typed, and safe!

    • Brings functional programming to Python land
    • Provides a bunch of primitives to write declarative business logic
    • Enforces better architecture
    • Fully typed with annotations and checked with mypy, PEP561 compatible
    • Adds emulated Higher Kinded Types support
    • Provides type-safe interfaces to create your own data-types with enforced laws
    • Has a bunch of helpers for better composition
    • Pythonic and pleasant to write and to read 🐍
    • Support functions and coroutines, framework agnostic
    • Easy to start: has lots of docs, tests, and tutorials

    Quickstart right now!

    Tags: #python • python3 • functional-programming

  • polymorph

    Polymorph is a real-time network packet manipulation framework with support for almost all existing protocols

    Polymorph is a tool that facilitates the modification of network traffic on the fly by allowing the execution of Python code on network packets that are intercepted in real time.

    This framework can be used to modify in real time network packets that implement any publicly specified network protocol. Additionally, it can be used to modify privately specified network protocols by creating custom abstractions and fields.

    Tags: #python • network • packets

  • iproute2mac

    CLI wrapper for basic network utilites on Mac OS X inspired with iproute2 on Linux systems - ip command.

    A) Using Homebrew:

    # [Optional] Install Homebrew first - see http://brew.sh for more options
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    # Install iproute2mac
    $ brew install iproute2mac
    

    B) Manual installation:

    $ curl --remote-name -L https://github.com/brona/iproute2mac/raw/master/src/ip.py
    $ chmod +x ip.py
    $ mv ip.py /usr/local/bin/ip
    

    Tags: #python

  • ntc-templates

    TextFSM templates for parsing show commands of network devices

    $ git clone git@github.com:networktocode/ntc-templates.git
    $ 
    # Optional steps to install ntc-templates as a python package
    $ poetry install
    $ 
    

    Tags: #python

  • setools

    SELinux Policy Analysis Tools

    https://github.com/SELinuxProject/setools/wiki

    Tags: #python

  • dronesploit

    Drone pentesting framework console

    Tags: #python • cli • console

  • arches

    Arches is a web platform for creating, managing, & visualizing geospatial data. Arches was inspired by the needs of the Cultural Heritage community, particularly the widespread need of organizations to build & manage cultural heritage inventories

    Arches is a web-based, geospatial information system for cultural heritage inventory and management. Arches is purpose-built for the international cultural heritage field, and designed to record all types of immovable heritage, including archaeological sites, buildings and other historic structures, landscapes, and heritage ensembles or districts. For more information and background on the Arches project, please visit archesproject.org.

    For general inquiries and to get technical support from the wider Arches community, visit our Community Forum.

    For general user installation and app documentation, visit arches.readthedocs.io.

    For the documentation pertaining to the bleeding edge code (what is in the master branch), visit arches.readthedocs.io/en/latest. We welcome new contributors; please see Contributing to Arches for details.

    Issue reports are encouraged! Please read this article before reporting issues.

    Version 6.0.0 release notes

    Tags: #python • django • archeology

  • Sublime-AdvancedNewFile

    File creation plugin for Sublime Text 2 and Sublime Text 3.

    Advanced file creation for Sublime Text 2 and Sublime Text 3.

    Tags: #python

  • mysql-workbench-export-laravel-5-migrations

    A MySQL Workbench plugin which exports a Model to Laravel 5 Migrations

    A MySQL Workbench plugin that allows for exporting a model to Laravel 5 migrations that follow PSR-2 coding standards. When exported, each migration is generated and saved in it’s own, properly named, migration file.

    Tags: #python • laravel-migration • mysql-workbench

  • Skater

    Python Library for Model Interpretation/Explanations

    Skater is a unified framework to enable Model Interpretation for all forms of model to help one build an Interpretable machine learning system often needed for real world use-cases(** we are actively working towards to enabling faithful interpretability for all forms models). It is an open source python library designed to demystify the learned structures of a black box model both globally(inference on the basis of a complete data set) and locally(inference about an individual prediction).

    The project was started as a research idea to find ways to enable better interpretability(preferably human interpretability) to predictive “black boxes” both for researchers and practioners. The project is still in beta phase.

    Tags: #python • ml • predictive-modeling

  • pan_pp.pytorch

    Official implementations of PSENet, PAN and PAN++.

    • (2021/11/03) Paddle implementation of PAN, see Paddle-PANet. Thanks @simplify23.
    • (2021/04/08) PSENet and PAN are included in MMOCR.

    Tags: #python • text-recognition • psenet

  • pinkfish

    A backtester and spreadsheet library for security analysis.

    For basic installation (not including ta-lib):
    pip install wheel
    pip install pinkfish

    –OR–

    For developer installation with ta-lib, follow the instructions located at:
    https://fja05680.github.io/pinkfish/

    Tags: #python

  • arcgis-python-api

    Documentation and samples for ArcGIS API for Python

    ArcGIS API for Python is a Python library for working with maps and geospatial data, powered by web GIS. It provides simple and efficient tools for deep learning, sophisticated vector and raster analysis, geocoding, map making, routing and directions, as well as for organizing and managing a GIS with users, groups and information items. In addition to working with your own data, the library enables access to ready to use maps and curated geographic data from Esri and other authoritative sources. It also integrates well with the scientific Python ecosystem and includes rich support for Pandas, Scikit-Learn, Fast.ai, etc. and Jupyter notebook.

    To learn more about the API, visit the product page here. You can get in touch with the developers of the API and other users like you at the community page here.

    Tags: #python • arcgis • gis

  • csaps

    Cubic spline approximation (smoothing)

    Use pip for installing:

    pip install -U csaps
    

    The module depends only on NumPy and SciPy. Python 3.6 or above is supported.

    Tags: #python • splines • smoothing

  • pycnic

    A JSON API web framework for lazy people.

    pycnic.nullism.com/docs

    Tags: #python

  • hobbits

    A multi-platform GUI for bit-based analysis, processing, and visualization

    The documentation is available at mahlet-inc.github.io.

    Tags: #python • cpp • qt

  • isf

    ISF(Industrial Control System Exploitation Framework),a exploitation framework based on Python

    ISF(Industrial Exploitation Framework) is a exploitation framework based on Python, it’s similar to metasploit framework.

    ISF is based on open source project routersploit.

    Read this in other languages: English, 简体中文,

    Tags: #python • ics • ics-exp

  • self-critical.pytorch

    Unofficial pytorch implementation for Self-critical Sequence Training for Image Captioning. and others.

    This is a codebase for image captioning research.

    It supports:

    A simple demo colab notebook is available here

    Tags: #python • image-captioning

  • Reconnoitre

    A security tool for multithreaded information gathering and service enumeration whilst building directory structures to store results, along with writing out recommendations for further testing.

    Reconnoitre although a well loved tool I’ve maintained for a few years now, in my opinion, pales in functionality to building your own enumeration approach within Interlace. I strongly recommend anybody looking to take Infosec beyond the OSCP to spend some time looking into this project.

    Tags: #python • oscp • penetration-testing

  • minet

    A webmining CLI tool & library for python.

    Tags: #python • webmining • cli

  • mmdetection-to-tensorrt

    convert mmdetection model to tensorrt, support fp16, int8, batch input, dynamic shape etc.

    This project aims to convert the mmdetection model to TensorRT model end2end. Focus on object detection for now. Mask support is experiment.

    support:

    • fp16
    • int8(experiment)
    • batched input
    • dynamic input shape
    • combination of different modules
    • deepstream support

    Any advices, bug reports and stars are welcome.

    Tags: #python • tensorrt • mmdetection

  • domain_generation_algorithms

    Some results of my DGA reversing efforts

    Domain Generation Algorithms (DGAs) of Malware reimplemented in Python.

    Tags: #python • dga • domain-generation-algorithm

  • armada

    Complete solution for development, deployment, configuration and discovery of microservices.

    Armada is a complete solution for development, deployment, configuration and discovery of microservices.

    Armada is more than just a tool, it defines conventions and good practices designed towards making your platform more service oriented.

    Tags: #python

  • gaphor

    Gaphor is the simple modeling tool

    Tags: #python • uml • modeling

  • tartiflette

    GraphQL Engine built with Python 3.6+ / asyncio

    Read this blogpost about our motivations TL; DR We reached the limits of Graphene, we wanted to build something which met certain requirements:

    • Offers a better developer experience that respects the Python mindset
    • Uses SDL (Schema Definition Language)
    • Uses asyncio as the sole execution engine
    • Be 100% open source

    Tags: #python • graphql • asyncio

  • zeroclickinfo-fathead

    DuckDuckGo Instant Answers based on keyword data files

    DuckDuckHack is now in maintenance mode. During this time, we are only accepting pull requests for essential bug fixes.

    For more information see duckduckhack.com.

    Tags: #python • instant-answers • perl

  • xiaomi_airconditioningcompanion

    Xiaomi Mi and Aqara Air Conditioning Companion integration for Home Assistant

    This is a custom component for home assistant to integrate the Xiaomi Mi and Aqara Air Conditioning Companion:

    Model ID Model number Product name Shape
    acpartner.v1 KTBL01LM Aqara Air Conditioning Companion square
    acaprtner.v2 KTBL02LM Xiaomi Mi Air Conditioner Companion round
    acpartner.v3 KTBL11LM Aqara Air Conditioning Companion square

    Unsupported devices: lumi.acpartner.mcn02

    Please follow the instructions on Retrieving the Access Token to get the API token to use in the configuration.yaml file.

    Credits: Thanks to Rytilahti for all the work.

    Tags: #python • xiaomi • acpartner

  • PyPXE

    Pure Python PXE (DHCP-(Proxy)/TFTP/HTTP/NBD) Server

    This repository contains code that provides a working PXE server (via HTTP, TFTP, DHCP, and/or iPXE) implemented purely in Python. Please read DOCUMENTATION.md for further explanation of the PyPXE project as well as recommended use. See the issues page for open issues, bugs, and enhancements/improvements.

    DISCLAIMER: None of the implemented services are fully compliant with any standards or specifications. However, the true specifications and standards were followed when building PyPXE and while they work for PXE any other uses are purely coincidental. Use at your own risk.

    Tags: #python

  • text-sherlock

    Text (source code) search engine with indexer and a front end web interface to search. Uses Python 3.

    Provides a fast, easy to install and simple to use search engine for text, but optimized for source code. An alternative, OpenGrok, requires too much time to install (though it may be worth it for some), but is more feature rich. Text Sherlock will give you a much easier setup, a text indexer, and a web app interface for searching with very little effort.

    Soli Deo Gloria

    Tags: #python • search-engine • opengrok

  • hourglasstensorlfow

    Tensorflow implementation of Stacked Hourglass Networks for Human Pose Estimation

    Tensorflow implementation of Stacked Hourglass Networks for Human Pose Estimation by A.Newell et al.

    Code as part of MSc Computing Individual Project (Imperial College London 2017)

    Tags: #python • pose-estimation • stacked-hourglass-networks

  • bench

    CLI to manage Multi-tenant deployments for Frappe apps

    Tags: #python • frappe-bench • cli

  • OpenNMT-tf

    Neural machine translation and sequence learning using TensorFlow

    OpenNMT-tf is a general purpose sequence learning toolkit using TensorFlow 2. While neural machine translation is the main target task, it has been designed to more generally support:

    • sequence to sequence mapping
    • sequence tagging
    • sequence classification
    • language modeling

    The project is production-oriented and comes with backward compatibility guarantees.

    Tags: #python • neural-machine-translation • tensorflow

  • kflash_gui

    Cross platform GUI wrapper for kflash.py (download(/burn) tool for k210)

    • Support *.bin and *.kfpgk file with file picker
    • Support development board select(And auto detect, you should select board manually if you want to use high speed mode)
    • Support select where the firmware burned to
    • Auto scan serial port support
    • Baudrate editable
    • White skin and night skin support
    • Support Chinese and English Language
    • Download(/burn) progress and speed display
    • Cancel download support
    • Support merge bins to one bin file(Especially for factory flash burn usage)
    • Support convert kfpkg to one bin file
    • Support enbale bin file or not
    • Auto identify firmware file
    • Erase flash support(Full chip or partial erase)

    Tags: #python • maixpy • kflash

  • ptan

    PyTorch Agent Net: reinforcement learning toolkit for pytorch

    PTAN stands for PyTorch AgentNet – reimplementation of AgentNet library for PyTorch

    This library was used in “Deep Reinforcement Learning Hands-On” book, here you can find sample sources.

    Tags: #python

  • bert_document_classification

    architectures and pre-trained models for long document classification.

    an easy-to-use interface to fully trained BERT based models for multi-class and multi-label long document classification.

    pre-trained models are currently available for two clinical note (EHR) phenotyping tasks: smoker identification and obesity detection.

    To sustain future development and improvements, we interface pytorch-transformers for all language model components of our architectures. Additionally, their is a blog post describing the idea behind the architecture.

    This repository contains an updated implementation that corrects an error found in the original version of the preprint

    Tags: #python

  • osim-rl

    Reinforcement learning environments with musculoskeletal models

    This repository contains software required for participation in the NeurIPS 2019 Challenge: Learn to Move - Walk Around. See more details about the challenge here. See full documentation of our reinforcement learning environment here. In this document we will give very basic steps to get you set up for the challenge!

    Your task is to develop a controller for a physiologically plausible 3D human model to walk or run following velocity commands with minimum effort. You are provided with a human musculoskeletal model and a physics-based simulation environment, OpenSim. There will be three tracks:

    1) Best performance 2) Novel ML solution 3) Novel biomechanical solution, where all the winners of each track will be awarded.

    To model physics and biomechanics we use OpenSim - a biomechanical physics environment for musculoskeletal simulations.

    Tags: #python • reinforcement-learning • kinematics

  • core

    Hue Emulation for Home Assistant

    Convert your Home Assistant instance to a fully functional Philips HUE bridge! Control all lights connected to your Home Assistant box with HUE compatible apps/devices like the official Hue app, Hue essentials and Philips Ambilight+Hue etc.

    Tags: #python • hacktoberfest • hue

  • maestral

    Open-source Dropbox client for macOS and Linux

    A light-weight and open-source Dropbox client for macOS and Linux.

    Tags: #python • dropbox-client • linux

  • DeepTrade

    A LSTM model using Risk Estimation loss function for stock trades in market

    首先说一下收益率。离开收益率去谈算法都是在耍流氓。项目利用最近700个交易日做验证,700个交易日之前的所有交易数据作为训练集,也就是说,确保不存在验证信息的泄漏。在上证综合指数上最近700个交易日的复利收益率为200%以上,同期上证指数上涨约50%。在深圳成指近700个交易日的复利收益率也在200%左右。收益为验证收益,并非实际交易数据,且为复利计算,没有扣除交易印花税和佣金。(提醒:项目仅用于学术交流,投资有风险,损失需自负。)

    Tags: #python • lstm • neural-network

  • spotty

    Training deep learning models on AWS and GCP instances

    Tags: #python • aws • spot-instances

  • python-pesq

    A python package for calculating the PESQ.

    Pypesq is a python wrapper for the PESQ score calculation C routine. It only can be used in evaluation purpose.

    Tags: #python

  • munin

    Online hash checker for Virustotal and other services

    Munin is a online hash checker utility that retrieves valuable information from various online sources

    The current version of Munin queries the following services:

    Tags: #python

  • svgsort

    svg path sorter for more efficient (pen)plotting.

    Reasonably efficient, greedy, path planning for plotting svg files.

    Tags: #python • svg • pen-plotter

  • fern-wifi-cracker

    Automatically exported from code.google.com/p/fern-wifi-cracker

    Fern Wifi Cracker is a Wireless security auditing and attack software program written using the Python Programming Language and the Python Qt GUI library. The program is able to crack and recover WEP/WPA/WPS keys and also run other network based attacks on wireless or ethernet based networks

    Tags: #python

  • R-Net

    Tensorflow Implementation of R-Net

    Tags: #python • squad • tensorflow

  • osim-rl

    Reinforcement learning environments with musculoskeletal models

    This repository contains software required for participation in the NeurIPS 2019 Challenge: Learn to Move - Walk Around. See more details about the challenge here. See full documentation of our reinforcement learning environment here. In this document we will give very basic steps to get you set up for the challenge!

    Your task is to develop a controller for a physiologically plausible 3D human model to walk or run following velocity commands with minimum effort. You are provided with a human musculoskeletal model and a physics-based simulation environment, OpenSim. There will be three tracks:

    1) Best performance 2) Novel ML solution 3) Novel biomechanical solution, where all the winners of each track will be awarded.

    To model physics and biomechanics we use OpenSim - a biomechanical physics environment for musculoskeletal simulations.

    Tags: #python • reinforcement-learning • kinematics

  • plex-mpv-shim

    Cast media from Plex Mobile and Web apps to MPV. (Unofficial)

    MPV Shim is a simple and lightweight Plex client, with support for Windows and Linux. Think of it as an open source Chromecast for Plex. You can cast almost anything from Plex and it will Direct Play. Subtitles are fully supported, and there are tools to manage them like no other Plex client.

    Tags: #python • mpv • plex

  • paperless-ng

    A supercharged version of paperless: scan, index and archive all your physical documents

    Paperless (click me) is an application by Daniel Quinn and contributors that indexes your scanned documents and allows you to easily search for documents and store metadata alongside your documents.

    Paperless-ng is a fork of the original project, adding a new interface and many other changes under the hood. These key points should help you decide whether Paperless-ng is something you would prefer over Paperless:

    • Interface: The new front end is the main interface for Paperless-ng, the old interface still exists but most customizations (such as thumbnails for the document list) have been removed.0
    • Encryption: Paperless-ng does not support GnuPG anymore, since storing your data on encrypted file systems (that you optionally mount on demand) achieves about the same result.
    • Resource usage: Paperless-ng does use a bit more resources than Paperless. Running the web server requires about 300MB of RAM or more, depending on the configuration. While adding documents, it requires about 300MB additional RAM, depending on the document. It still runs on Raspberry Pi (many users do that), but it has been generally geared to better use the resources of more powerful systems.
    • API changes: If you rely on the REST API of paperless, some of its functionality has been changed.

    For a detailed list of changes, have a look at the change log in the documentation, especially the section about the 0.9.0 release.

    Tags: #python • dms • document-management-system

  • plugin.video.netflix

    Inputstream based Netflix plugin for Kodi

    Please use https://github.com/CastagnaIT/plugin.video.netflix/

    Tags: #python • kodi • netflix

  • arxiv.py

    Python wrapper for the arXiv API

    Python wrapper for the arXiv API.

    Tags: #python • arxiv • arxiv-api

  • kitsune

    Platform for Mozilla Support

    Kitsune is the platform that powers SuMo (support.mozilla.org)

    It is a Django application. There is documentation online.

    Tags: #python

  • whitelist

    A simple tool to add commonly white listed domains to your Pi-Hole setup.

    Tags: #python • pi-hole • ad-blocker

  • websockify

    Websockify is a WebSocket to TCP proxy/bridge. This allows a browser to connect to any application/server/service.

    websockify was formerly named wsproxy and was part of the noVNC project.

    At the most basic level, websockify just translates WebSockets traffic to normal socket traffic. Websockify accepts the WebSockets handshake, parses it, and then begins forwarding traffic between the client and the target in both directions.

    Tags: #python • websockify • websockets

  • DeBERTa

    The implementation of DeBERTa

    This repository is the official implementation of DeBERTa: Decoding-enhanced BERT with Disentangled Attention

    Tags: #python • bert • deeplearning

  • discord.py-components

    An unofficial third-party library of discord.py for discord components.

    Discord components are cool, but discord.py will support it on version 2.0. It is hard to wait, so we made a third-party library for using components such as buttons or selects!

    This project is open source ⭐.

    Also, there is an official discord server, so if you have any questions, feel free to ask it on this server.

    Tags: #python • discord • discord-components

  • GarminDB

    Download and parse data from Garmin Connect or a Garmin watch, FitBit CSV, and MS Health CSV files into and analyze data in Sqlite serverless databases.

    Python scripts for parsing health data into and manipulating data in a SQLite DB. SQLite is a light weight DB that requires no server.

    What they can do:

    • Automatically download and import Garmin daily monitoring files (all day heart rate, activity, climb/descend, stress, and intensity minutes) from the user’s Garmin Connect “Daily Summary” page.
    • Extract sleep, weight, and resting heart rate data from Garmin Connect, store it as JSON files, and import it into the DB.
    • Download and import activity files from Garmin Connect. A summary table for all activities and more detailed data for some activity types. Lap and record entries for activities.
    • Summarizing data into stats.txt and a common DB with tables containing daily summaries, weekly summaries, and monthly summaries.
    • Graph your data from the commandline or with Jupyter notebooks.
    • Retain data as JSON files or FIT files so that the DB can be regenerated without connecting or redownloading data from Garmin Connect.
    • Export activities as TCX files.

    Once you have your data in the DB, I recommend using a SQLite browser like SQLite Studio or DB Browser for SQLite for browsing and working with the data. The scripts create some default views in the DBs that make browsing the data easier.

    Tags: #python • garmin • dbs

  • pyanalyze

    A static analysis tool for Python

    Pyanalyze is a tool for programmatically detecting common mistakes in Python code, such as references to undefined variables and type errors. It can be extended to add additional rules and perform checks specific to particular functions.

    Some use cases for this tool include:

    • Catching bugs before they reach production. The script will catch accidental mistakes like writing “collections.defalutdict” instead of “collections.defaultdict”, so that they won’t cause errors in production. Other categories of bugs it can find include variables that may be undefined at runtime, duplicate keys in dict literals, and missing await keywords.
    • Making refactoring easier. When you make a change like removing an object attribute or moving a class from one file to another, pyanalyze will often be able to flag code that you forgot to change.
    • Finding dead code. It has an option for finding Python objects (functions and classes) that are not used anywhere in the codebase.
    • Checking type annotations. Type annotations are useful as documentation for readers of code, but only when they are actually correct. Although pyanalyze does not support the full Python type system (see below for details), it can often detect incorrect type annotations.

    Tags: #python

  • probtorch

    Probabilistic Torch is library for deep generative models that extends PyTorch

    (in order of joining)

    • Jan-Willem van de Meent
    • Siddharth Narayanaswamy
    • Brooks Paige
    • Alban Desmaison
    • Alican Bozkurt
    • Amirsina Torfi
    • Babak Esmaeili
    • Eli Sennesh

    Tags: #python

  • cookiecutter-django-rest

    Build best practiced apis fast with Python3

    • Modern Python development with Python 3.8+
    • Bleeding edge Django 3.0+
    • Fully dockerized, local development via docker-compose.
    • PostgreSQL 11.6+
    • Start off with full test coverage and continuous integration.
    • Complete Django Rest Framework integration
    • Always current dependencies and security updates enforced by pyup.io.
    • A slim but robust foundation – just enough to maximize your productivity, nothing more.

    Tags: #python • django • api

  • python-adb

    Python ADB + Fastboot implementation

    Install using pip:

    pip install adb
    

    Once installed, two new binaries should be available: pyadb and pyfastboot.

    pyadb devices
    pyadb shell ls /sdcard
    

    Running ./make_tools.py creates two files: adb.zip and fastboot.zip. They can be run similar to native adb and fastboot via the python interpreter:

    python adb.zip devices
    python adb.zip shell ls /sdcard
    

    Tags: #python

  • gputil

    A Python module for getting the GPU status from NVIDA GPUs using nvidia-smi programmically in Python

    GPUtil is a Python module for getting the GPU status from NVIDA GPUs using nvidia-smi. GPUtil locates all GPUs on the computer, determines their availablity and returns a ordered list of available GPUs. Availablity is based upon the current memory consumption and load of each GPU. The module is written with GPU selection for Deep Learning in mind, but it is not task/library specific and it can be applied to any task, where it may be useful to identify available GPUs.

    Table of Contents

    1. Requirements
    2. Installation
    3. Usage
      1. Main functions
      2. Helper functions
    4. Examples
      1. Select first available GPU in Caffe
      2. Occupy only 1 GPU in TensorFlow
      3. Monitor GPU in a separate thread
    5. License

    Tags: #python

  • PyPXE

    Pure Python PXE (DHCP-(Proxy)/TFTP/HTTP/NBD) Server

    This repository contains code that provides a working PXE server (via HTTP, TFTP, DHCP, and/or iPXE) implemented purely in Python. Please read DOCUMENTATION.md for further explanation of the PyPXE project as well as recommended use. See the issues page for open issues, bugs, and enhancements/improvements.

    DISCLAIMER: None of the implemented services are fully compliant with any standards or specifications. However, the true specifications and standards were followed when building PyPXE and while they work for PXE any other uses are purely coincidental. Use at your own risk.

    Tags: #python

  • DeepLabCut

    Official implementation of DeepLabCut: Markerless pose estimation of user-defined features with deep learning for all animals incl. humans

    Very quick start: pip install "deeplabcut[gui]" that includes all GUI functions, or pip install deeplabcut (headless version)

    • We recommend using our conda file, see here.

    Tags: #python • behavior-analysis • deep-learning

  • probtorch

    Probabilistic Torch is library for deep generative models that extends PyTorch

    (in order of joining)

    • Jan-Willem van de Meent
    • Siddharth Narayanaswamy
    • Brooks Paige
    • Alban Desmaison
    • Alican Bozkurt
    • Amirsina Torfi
    • Babak Esmaeili
    • Eli Sennesh

    Tags: #python

  • Discounted-Udemy-Course-Enroller

    A script/software for automatically enrolling/joining 100% discounted Udemy courses for free. Get Paid Udemy courses for free with just a few clicks.

    Software to enroll in available Udemy Paid/Free courses having coupons automatically to your Udemy account.

    Everything you need can be on the website.: techtanic.github.io/duce

    Tags: #python • free • exe

  • tweets_analyzer

    Tweets metadata scraper & activity analyzer

    The goal of this simple python script is to analyze a Twitter profile through its tweets by detecting:

    • Average tweet activity, by hour and by day of the week
    • Timezone and language set for the Twitter interface
    • Sources used (mobile application, web browser, …)
    • Geolocations
    • Most used hashtags, most retweeted users and most mentioned users
    • Friends analysis based on most frequent timezones/languages

    There are plenty of things that could be added to the script, feel free to contribute! 👍

    Tags: #python • twitter • analysis

  • acestream-launcher

    Acestream Launcher allows you to open Acestream links with a Media Player of your choice

    Tags: #python • acestream • streaming

  • caer

    High-performance Vision library in Python. Scale your research, not boilerplate.

    Caer is a lightweight, high-performance Vision library for high-performance AI research. We wrote this framework to simplify your approach towards Computer Vision by abstracting away unnecessary boilerplate code giving you the flexibility to quickly prototype deep learning models and research ideas. The end result is a library quite different in its design, that’s easy to understand, plays well with others, and is a lot of fun to use.

    Our elegant, type-checked API and design philosophy makes Caer ideal for students, researchers, hobbyists and even experts in the fields of Deep Learning and Computer Vision.

    Tags: #python • vision • artificial-intelligence

  • fancyimpute

    Multivariate imputation and matrix completion algorithms implemented in Python

    (1) This project is in “bare maintenance” mode. That means we are not planning on adding more imputation algorithms or features (but might if we get inspired). Please do report bugs, and we’ll try to fix them. Also, we are happy to take pull requests for more algorithms and/or features.

    (2) IterativeImputer started its life as a fancyimpute original, but was then merged into scikit-learn and we deleted it from fancyimpute in favor of the better-tested sklearn version. As a convenience, you can still from fancyimpute import IterativeImputer, but under the hood it’s just doing from sklearn.impute import IterativeImputer. That means if you update scikit-learn in the future, you may also change the behavior of IterativeImputer.

    Tags: #python

  • MAX-Image-Resolution-Enhancer

    Upscale an image by a factor of 4, while generating photo-realistic details.

    This repository contains code to instantiate and deploy an image resolution enhancer. This model is able to upscale a pixelated image by a factor of 4, while generating photo-realistic details.

    The GAN is based on this GitHub repository and on this research article.

    The model was trained on 600,000 images of the OpenImages V4 dataset, and the model files are hosted on IBM Cloud Object Storage. The code in this repository deploys the model as a web service in a Docker container. This repository was developed as part of the IBM Developer Model Asset Exchange and the public API is powered by IBM Cloud.

    Tags: #python • computer-vision • machine-learning

  • solaris

    CosmiQ Works Geospatial Machine Learning Analysis Toolkit

    This repository provides the source code for the CosmiQ Works solaris project, which provides software tools for:

    • Tiling large-format overhead images and vector labels
    • Converting between geospatial raster and vector formats and machine learning-compatible formats
    • Performing semantic and instance segmentation, object detection, and related tasks using deep learning models designed specifically for overhead image analysis
    • Evaluating performance of deep learning model predictions

    Tags: #python • geospatial • machinelearning

  • pytorch-forecasting

    Time series forecasting with PyTorch

    If you are working on windows, you need to first install PyTorch with

    pip install torch -f https://download.pytorch.org/whl/torch_stable.html.

    Otherwise, you can proceed with

    pip install pytorch-forecasting

    Alternatively, you can install the package via conda

    conda install pytorch-forecasting pytorch -c pytorch>=1.7 -c conda-forge

    PyTorch Forecasting is now installed from the conda-forge channel while PyTorch is install from the pytorch channel.

    Tags: #python • pytorch • forecasting

  • pyensembl

    Python interface to access reference genome features (such as genes, transcripts, and exons) from Ensembl

    from pyensembl import EnsemblRelease
    
    # release 77 uses human reference genome GRCh38
    data = EnsemblRelease(77)
    
    # will return ['HLA-A']
    gene_names = data.gene_names_at_locus(contig=6, position=29945884)
    
    # get all exons associated with HLA-A
    exon_ids  = data.exon_ids_of_gene_name('HLA-A')
    

    Tags: #python

  • algo-coin

    Python library for algorithmic trading cryptocurrencies across multiple exchanges

    AlgoCoin is a python library for writing trading algorithms. It is designed using a combination of asyncio and callbacks to make writing cross-asset, cross-currency, and cross exchange algorithms for backtesting and live trading as simple as possible.

    Tags: #typescript • python • gemini

  • brain-segmentation-pytorch

    U-Net implementation in PyTorch for FLAIR abnormality segmentation in brain MRI

    U-Net implementation in PyTorch for FLAIR abnormality segmentation in brain MRI based on a deep learning segmentation algorithm used in Association of genomic subtypes of lower-grade gliomas with shape features automatically extracted by a deep learning algorithm.

    This repository is an all Python port of official MATLAB/Keras implementation in brain-segmentation. Weights for trained models are provided and can be used for inference or fine-tuning on a different dataset. If you use code or weights shared in this repository, please consider citing:

    @article{buda2019association,
      title={Association of genomic subtypes of lower-grade gliomas with shape features automatically extracted by a deep learning algorithm},
      author={Buda, Mateusz and Saha, Ashirbani and Mazurowski, Maciej A},
      journal={Computers in Biology and Medicine},
      volume={109},
      year={2019},
      publisher={Elsevier},
      doi={10.1016/j.compbiomed.2019.05.002}
    }
    

    Tags: #python

  • flatten

    Flatten JSON in Python

    Flattens JSON objects in Python. flatten_json flattens the hierarchy in your object which can be useful if you want to force your objects into a table.

    Tags: #python • flattened-objects • pandas

  • gitfs

    Version controlled file system

    gitfs is a FUSE file system that fully integrates with git. You can mount a remote repository’s branch locally, and any subsequent changes made to the files will be automatically committed to the remote.

    gitfs was developed by the awesome engineering team at Presslabs, a Managed WordPress Hosting provider.

    Tags: #python • fuse-filesystem • git

  • pycm

    Multi-class confusion matrix library in Python

    Tags: #python • machine-learning • confusion-matrix

  • EvoSkeleton

    Official project website for the CVPR 2020 paper (Oral Presentation) “Cascaded deep monocular 3D human pose estimation wth evolutionary training data”

    This is the project website containing relevant files for the CVPR 2020 paper “Cascaded deep monocular 3D human pose estimation with evolutionary training data”. The usage and instructions are organized into several parts serving distinct purposes. Please visit the corresponding sub-page for details. For Q&A, go to discussions. If you believe there is a technical problem, submit to issues.

    News:

    (2021-04-08): Release v-1.0. The support for pre-trained models is strengthened. More details have been added to the supplementary material.

    Tags: #python • human-pose-estimation • 3d-pose-estimation

  • IOS13-SimulateTouch

    iOS Automation Framework iOS Touch Simulation Library

    A system wide touch event simulation library for iOS 11.0 - 14.

    Jailbroken device required. Application wide touch simulation library: PTFakeTouch. Choose as you like:)

    Discord: https://discord.gg/acSXfyz

    Please give me a star!

    Read this in other languages(send email to me if you want to help to translate this page): 简体中文版说明文档

    Tags: #python • touch-simulation • touch-events

  • terminator

    multiple GNOME terminals in one window

    Terminator was originally developed by Chris Jones in 2007 as a simple, 300-ish line python script. Since then, it has become The Robot Future of Terminals. Originally inspired by projects like quadkonsole and gnome-multi-term and more recently by projects like Iterm2, and Tilix, It lets you combine and recombine terminals to suit the style you like. If you live at the command-line, or are logged into 10 different remote machines at once, you should definitely try out Terminator.

    When you run Terminator, you will get a terminal in a window, just like almost every other terminal emulator available. There is also a titlebar which will update as shells/programs inside the terminal tell it to. Also on the titlebar is a small button that opens the grouping menu. From here you can put terminals into groups, which allows you to control multiple terminals simultaneously.

    Tags: #python • gnome • terminal-emulators

  • paper-icon-theme

    Paper Icon Theme

    This project has mixed licencing. You are free to copy, redistribute and/or modify aspects of this work under the terms of each licence accordingly (unless otherwise specified).

    The Moka icon assets (any and all source .svg files or rendered .png files) are licenced under the terms of the Creative Commons Attribution-ShareAlike 4.0 License.

    Included scripts are free software licenced under the terms of the GNU General Public License, version 3.

    When reusing this work please include a proper attribution:

    Paper Icons” by Sam Hewitt is licensed under CC-SA-4.0

    Tags: #python • icons • icon-theme

  • ansible-openwisp2

    Ansible role that installs and upgrades OpenWISP.

    Since August 2018 there’s a new fast and easy way to install OpenWISP 2 for testing purposes leveraging Vagrant, a popular open source tool for building and maintaining portable virtual software development environments.

    To use this new way, clone the repository vagrant-openwisp2, it contains the instructions (in the README.md) and the vagrant configuration to perform the automatic installation.

    Alternatively, you can read on to learn how to install VirtualBox and run ansible-openwisp2 manually, this is useful if you need to test advanced customisations of OpenWISP.

    Tags: #python • openwisp • ansible-role

  • cwl-airflow

    Python package to extend Airflow functionality with CWL1.1 support

    Python package to extend Apache-Airflow 2.0.1 functionality with CWL v1.1 support

    Tags: #python • cwl-airflow • workflow

  • trackerjacker

    Like nmap for mapping wifi networks you’re not connected to, plus device tracking

    Like nmap for mapping wifi networks you’re not connected to. Maps and tracks wifi networks and devices through raw 802.11 monitoring.

    PyPI page: https://pypi.python.org/pypi/trackerjacker

    Tags: #python • hacking • wireless

  • whitelist

    A simple tool to add commonly white listed domains to your Pi-Hole setup.

    Tags: #python • pi-hole • ad-blocker

  • baldr

    Quadcopter flight simulator

    An open source flight simulator for aerial drones written entirely in Python. This is currently a Linux-only project. baldr is an extension for the MORSE robotics simulator: https://www.openrobots.org/wiki/morse/.

    Here’s a short video demonstration of v1.0: https://www.youtube.com/watch?v=0st4ma6SF8Y&feature=youtu.be.

    Tags: #python

  • TensorFlow-Xception

    TensorFlow implementation of the Xception Model by François Chollet

    TensorFlow implementation of the Xception Model by François Chollet, based on the paper: Xception: Deep Learning with Depthwise Separable Convolutions.

    As an example, the model will be trained on the Flowers dataset.

    Tags: #python • deep-learning • computer-vision

  • PettingZoo

    Gym for multi-agent reinforcement learning

    PettingZoo includes the following families of environments:

    • Atari: Multi-player Atari 2600 games (cooperative, competitive and mixed sum)
    • Butterfly: Cooperative graphical games developed by us, requiring a high degree of coordination
    • Classic: Classical games including card games, board games, etc.
    • MAgent: Configurable environments with massive numbers of particle agents, originally from https://github.com/geek-ai/MAgent
    • MPE: A set of simple nongraphical communication tasks, originally from https://github.com/openai/multiagent-particle-envs
    • SISL: 3 cooperative environments, originally from https://github.com/sisl/MADRL

    To install the pettingzoo base library, use pip install pettingzoo.

    This does not include dependencies for all families of environments (there’s a massive number, and some can be problematic to install on certain systems). You can install these dependencies for one family like pip install pettingzoo[atari] or use pip install pettingzoo[all] to install all dependencies.

    We support Python 3.6, 3.7, 3.8 and 3.9 on Linux and macOS. We will accept PRs related to Windows, but do not officially support it.

    Tags: #python

  • quantum

    Hybrid Quantum-Classical Machine Learning in TensorFlow

    Quantum computing at Google has hit an exciting milestone with the achievement of Quantum Supremacy. In the wake of this demonstration, Google is now turning its attention to developing and implementing new algorithms to run on its Quantum Computer that have real world applications.

    To provide users with the tools they need to program and simulate a quantum computer, Google is working on Cirq. Cirq is designed for quantum computing researchers who are interested in running and designing algorithms that leverage existing (imperfect) quantum computers.

    TensorFlow Quantum provides users with the tools they need to interleave quantum algorithms and logic designed in Cirq with the powerful and performant ML tools from TensorFlow. With this connection we hope to unlock new and exciting paths for Quantum Computing research that would not have otherwise been possible.

    Tags: #python

  • aiosql

    Simple SQL in Python

    Simple SQL in Python

    SQL is code, you should be able to write it, version control it, comment it, and run it using files. Writing your SQL code in Python programs as strings doesn’t allow you to easily reuse your SQL in database GUI tools or CLI tools like psql. With aiosql you can organize your SQL statements in .sql files, load them into your python application as methods to call without losing the ability to use them as you would any other SQL file.

    This project supports standard and asyncio based drivers for SQLite and PostgreSQL out of the box (sqlite3, aiosqlite, psycopg2, asyncpg). Extensions to support other database drivers can be written by you!

    If you are using python versions <3.6 please see the related anosql package which this project is based on.

    Tags: #python

  • bazarr

    Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.

    Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.

    Be aware that Bazarr doesn’t scan disk to detect series and movies: It only takes care of the series and movies that are indexed in Sonarr and Radarr.

    Thanks to the folks at OpenSubtitles for their logo that was an inspiration for ours.

    Tags: #python • sonarr • subliminal

  • SonOTA

    Flashing Itead Sonoff devices with custom firmware via original OTA mechanism

    A script to update a Sonoff device from the stock firmware to Sonoff-Tasmota purely over WiFi.

    This is beta software, and it may not work 100% of the time, and require to manually flash your device using serial. Although it can not be guaranteed, it’s unlikely the device will be damaged such that it can’t be flashed with Sonoff-Tasmota via serial (the difficulty of this depends on the device and the headers in provides). Typically if it does not work, a power cycle restores the functionality to the default firmware.

    Tags: #python

  • cast_control

    📺 Control Chromecasts from Linux and D-Bus

    cast_control is a daemon utility that allows you to control media playback on casting devices from the Linux desktop.

    While this service runs, it collects data about the media and apps playing on your casting devices and displays it on your computer.

    Tags: #python • linux-desktop • mpris

  • python-rtmbot

    A framework for receiving and interacting with events from Slack’s RTM API

    All events from the RTM websocket are sent to the registered plugins. To act on an event, create a function definition, inside your Plugin class, called process_(api_method) that accepts a single arg for data. For example, to handle incoming messages:

        def process_message(self, data):
            print data
    

    This will print the incoming message json (dict) to the screen where the bot is running.

    Plugins having a method defined as catch_all(self, data) will receive ALL events from the websocket. This is useful for learning the names of events and debugging.

    For a list of all possible API Methods, look here: https://api.slack.com/rtm

    Note: If you’re using Python 2.x, the incoming data should be a unicode string, be careful you don’t coerce it into a normal str object as it will cause errors on output. You can add from __future__ import unicode_literals to your plugin file to avoid this.

    Tags: #python

  • Sunflower

    Small and highly customizable twin-panel file manager for Linux with support for plugins.

    Sunflower package can be downloaded from following locations:

    Official packages can be downloaded from here or releases page above.

    Tags: #python • file-manager • twin-panel

  • games201

    Advanced Physics Engines 2020: A Hands-on Tutorial

    最新课程主页:https://yuanming.taichi.graphics/teaching/2020-games201/ (本页面不再更新)

    课件下载(讲义与代码):https://forum.taichi.graphics/t/topic/272

    课程回放地址:https://www.bilibili.com/video/BV1ZK411H7Hc

    课程直播地址: http://webinar.games-cn.org (直播结束后Bilibili有回放,请点上一个链接)

    建议前置课程: 高等数学、Python或任何一门程序设计语言

    课程安排: 共10节课,每周一次。2020年6月1日开始,时间为北京时间晚上8:30-10:00。

    课程作业: 课程共有三个开放项目。自愿完成。开放项目可以1-3人组队。

    开放项目以同学们自由发挥为主,同学们可以自己将代码分享到 https://forum.taichi.graphics/ 论坛进行讨论,互相切磋。每次我们会选择有代表性的几个项目会在下次上课展示、点评。课程最后会进行最终点评、线上颁奖。

    Tags: #python

  • python-api

    A Python-based API for accessing Shotgun.

    Shotgun provides a simple Python-based API for accessing Shotgun and integrating with other tools. This is the official API that is maintained by Shotgun Software (support@shotgunsoftware.com)

    The latest version can always be found at http://github.com/shotgunsoftware/python-api

    Tags: #python

  • AndroBugs_Framework

    AndroBugs Framework is an efficient Android vulnerability scanner that helps developers or hackers find potential security vulnerabilities in Android applications. No need to install on Windows.

    AndroBugs Framework is an Android vulnerability analysis system that helps developers or hackers find potential security vulnerabilities in Android applications. No splendid GUI interface, but the most efficient (less than 2 minutes per scan in average) and more accurate.

    Version: 1.0.0

    Tags: #python

  • pyprob

    A probabilistic programming system for simulators and high-performance computing (HPC), based on PyTorch

    We support front ends in multiple languages through the PPX interface that allows execution of models and inference engines in separate programming languages, processes, and machines connected over a network.

    Tags: #python

  • py_cui

    A python library for intuitively creating CUI/TUI interfaces with widgets, inspired by gocui.

    py_cui is a python library meant to simplify writing command line user interfaces in python. It relies on curses for terminal rendering, which is traditionally a unix-specific, however, you may use the windows-curses module to run py_cui on windows.

    The main advantage py_cui has over typical text-based user interface builders is that it relies on widgets and a grid layout manager like most traditional graphical user interfaces. You may define a grid size, and then drop predefined widgets onto it into specific grid locations. Widgets can also be stretched accross multiple grid rows and columns. If you’ve ever made a Tkinter GUI, you will feel right at home.

    If you would like to contribute, feel free to make an issue or pull request after reading through the CONTRIBUTING.md file.

    Tags: #python • cui • tui

  • Kaggler

    Code for Kaggle Data Science Competitions

    Kaggler is a Python package for lightweight online machine learning algorithms and utility functions for ETL and data analysis. It is distributed under the MIT License.

    Its online learning algorithms are inspired by Kaggle user tinrtgu’s code. It uses the sparse input format that handles large sparse data efficiently. Core code is optimized for speed by using Cython.

    Tags: #python • kaggle • machine-learning

  • Deep-Image-Matting-PyTorch

    Deep Image Matting implementation in PyTorch

    Deep Image Matting paper implementation in PyTorch.

    Tags: #python

  • Sony-PMCA-RE

    Reverse engineering Sony PlayMemories Camera Apps

    The latest Sony cameras include an Android subsystem used to run apps from the proprietary Sony PlayMemories Camera App Store (PMCA). The tools provided in this repository allow you to install custom Android apps on your camera.

    Additional effort has been made to analyze the firmware update process. Using the obtained knowledge, we can execute custom code on almost all Sony Cybershot and Alpha cameras released between 2007 and 2016.

    Tags: #python

  • Roboto

    Development of a Roboto Variable font

    This is a variable version of Roboto intended to be a 1:1 match with the official non-variable release from Google.

    This is not an official Google project, but was enabled with generous funding by Google Fonts, who contracted Type Network. The Roboto family of instances contained 6 weights and two widths of normal, along with italic of the regular width. The project began by taking UFO instances generated during the build process of the Roboto v2.136 release, which have quadratic outlines. The Thin, Regular and Bold UFOs required some fixes for interpolation compatibility, and a build script was written that preserves outline overlaps.

    Both fonts have named instances for all the styles in the v2.136 release.

    Tags: #python

  • Zen

    Find emails of Github users

    python zen.py username

    or

    python zen.py https://github.com/username

    Tags: #python • osint • recon

  • fabric-sdk-py

    Hyperledger Fabric Python SDK

    Fabric-SDK-Py is the Python 3.x implementation of Hyperledger Fabric SDK!

    Currently, it mainly supports Fabric 1.4.x version.

    Tags: #python • hyperledger • fabric

  • hass-browser_mod

    🔹 A Home Assistant integration to turn your browser into a controllable entity - and also an audio player

    • Make the camera feed from your front door pop up on the tablet in your kitchen when someone rings the doorbell.
    • Have a message pop up on every screen in the house when it’s bedtime.
    • Make the browser on your workstation switch to a specific tab when the kitchen light is on after midnight
    • Play a TTS message on your work computer when the traffic sensor tells you it’s time to go home.
    • Display a full screen clock on your screen if no one’s touched it for five minutes

    For more usage examples, see the cookbook.

    Tags: #python

  • referer-parser

    Library for extracting marketing attribution data from referrer URLs

    referer-parser is a database for extracting marketing attribution data (such as search terms) from referer URLs, inspired by the [ua-parser][ua-parser] project (an equivalent library for user agent parsing).

    The referer-parser project also contains multiple libraries for working with the referer-parser database in different languages.

    referer-parser is a core component of [Snowplow][snowplow], the open-source web-scale analytics platform powered by Hadoop and Redshift.

    Note that we always use the original HTTP misspelling of ‘referer’ (and thus ‘referal’) in this project - never ‘referrer’.

    Tags: #python

  • CVE-2017-0199

    Exploit toolkit CVE-2017-0199 - v4.0 is a handy python script which provides pentesters and security researchers a quick and effective way to test Microsoft Office RCE. It could generate a malicious RTF/PPSX file and deliver metasploit / meterpreter / other payload to victim without any complex configuration.

    Exploit toolkit CVE-2017-0199 - v4.0 is a handy python script which provides pentesters and security researchers a quick and effective way to test Microsoft Office RCE. It could generate a malicious RTF/PPSX file and deliver metasploit / meterpreter / other payload to victim without any complex configuration.

    Tags: #python

  • modmail

    A feature rich discord Modmail bot

    Modmail is similar to Reddit’s Modmail, both in functionality and purpose. It serves as a shared inbox for server staff to communicate with their users in a seamless way.

    This bot is free for everyone and always will be. If you like this project and would like to show your appreciation, you can support us on Patreon, cool benefits included!

    Tags: #python • modmail • discord-bot

  • cpu_rec

    Recognize cpu instructions in an arbitrary binary file

    cpu_rec is a tool that recognizes cpu instructions in an arbitrary binary file. It can be used as a standalone tool, or as a plugin for binwalk (https://github.com/devttys0/binwalk).

    Tags: #python • binwalk

  • pyautoit

    Python binding for AutoItX3.dll

    If you have pip on your system, you can simply install or upgrade PyAutoIt:

    pip install -U pyautoit
    

    Alternately, you can download the source distribution from PyPI, unarchive it, and run:

    python setup.py install
    

    Tags: #python • autoit • automation-test

  • chainbreaker

    Mac OS X Keychain Forensic Tool

    Snow Leopard, Lion, Mountain Lion, Mavericks, Yosemite, El Capitan, (High) Sierra, Mojave, Catalina

    Tags: #python

  • eland

    Python Client and Toolkit for DataFrames, Big Data, Machine Learning and ETL in Elasticsearch

    Eland is a Python Elasticsearch client for exploring and analyzing data in Elasticsearch with a familiar Pandas-compatible API.

    Where possible the package uses existing Python APIs and data structures to make it easy to switch between numpy, pandas, scikit-learn to their Elasticsearch powered equivalents. In general, the data resides in Elasticsearch and not in memory, which allows Eland to access large datasets stored in Elasticsearch.

    Eland also provides tools to upload trained machine learning models from your common libraries like scikit-learn, XGBoost, and LightGBM into Elasticsearch.

    Tags: #python • elasticsearch • pandas

  • osim-rl

    Reinforcement learning environments with musculoskeletal models

    This repository contains software required for participation in the NeurIPS 2019 Challenge: Learn to Move - Walk Around. See more details about the challenge here. See full documentation of our reinforcement learning environment here. In this document we will give very basic steps to get you set up for the challenge!

    Your task is to develop a controller for a physiologically plausible 3D human model to walk or run following velocity commands with minimum effort. You are provided with a human musculoskeletal model and a physics-based simulation environment, OpenSim. There will be three tracks:

    1) Best performance 2) Novel ML solution 3) Novel biomechanical solution, where all the winners of each track will be awarded.

    To model physics and biomechanics we use OpenSim - a biomechanical physics environment for musculoskeletal simulations.

    Tags: #python • reinforcement-learning • kinematics

  • plac

    Plac: Parsing the Command Line the Easy Way

    plac is a Python package that can generate command line parameters from function signatures.

    plac works on Python 2.6 through all versions of Python 3

    plac has no dependencies beyond modules already present in the Python standard library.

    plac implements most if its functionality in a single file that may be included in your source code.

    Tags: #python

  • CNNGestureRecognizer

    Gesture recognition via CNN. Implemented in Keras + Tensorflow/Theano + OpenCV

    Gesture recognition via CNN neural network implemented in Keras + Theano + OpenCV

    Key Requirements: Python 3.6.1 OpenCV 3.4.1 Keras 2.0.2 Tensorflow 1.2.1 Theano 0.9.0 (obsolete and not supported any further)

    Suggestion: Better to download Anaconda as it will take care of most of the other packages and easier to setup a virtual workspace to work with multiple versions of key packages like python, opencv etc.

    Tags: #python • gesture-recognition • machine-learning

  • investpy

    Financial Data Extraction from Investing.com with Python

    To get this package working you will need to install it via pip (with a Python 3.6 version or higher) on the terminal by typing:

    $ pip install investpy

    Additionally, if you want to use the latest investpy version instead of the stable one, you can install it from source with the following command:

    $ pip install git+https://github.com/alvarobartt/investpy.git@master

    The master branch ensures the user that the most updated version will always be working and fully operative so as not to wait until the the stable release comes out (which eventually may take some time depending on the number of issues to solve).


    Tags: #python • investing-api • historical-data

  • mlrose

    Python package for implementing a number of Machine Learning, Randomized Optimization and SEarch algorithms.

    mlrose is a Python package for applying some of the most common randomized optimization and search algorithms to a range of different optimization problems, over both discrete- and continuous-valued parameter spaces.

    Tags: #python

  • lightning-flash

    Collection of tasks for fast prototyping, baselining, finetuning and solving problems with deep learning.

    Read our launch blogpost


    Tags: #python • pytorch-lightning • deep-learning

  • bandersnatch

    A PyPI mirror client according to PEP 381 http://www.python.org/dev/peps/pep-0381/

    The following instructions will place the bandersnatch executable in a virtualenv under bandersnatch/bin/bandersnatch.

    • bandersnatch requires >= Python 3.8.0

    Tags: #python • mirror • mirroring

  • See-SURF

    Python based scanner to find potential SSRF parameters

    A Python based scanner to find potential SSRF parameters in a web application. See-SURF helps you detect potential SSRF parameters and validates the finding it by making a DNS/HTTP request back to your server. It can be added to your arsenal of recon while doing bug hunting/web security testing.

    Tags: #python

  • Packt-Publishing-Free-Learning

    Scripts that automatically claim and download free daily eBooks from https://www.packtpub.com/packt/offers/free-learning

    packt-cli is a Python script that allows to automatically grab and download a daily Free Learning Packt ebook from https://www.packtpub.com/packt/offers/free-learning. You can also use it to download already claimed ebooks from your Packt account.

    The script uses anti-captcha.com service to bypass the Recaptcha captcha to function fully automatically. Anti Captcha employs people to solve captcha tests. The service costs about $2 per thousand captcha test, allowing you to operate for a few dollars over the years.

    Tags: #python • packtpub • ebook

  • plantcv

    Plant phenotyping with image analysis

    Please use, cite, and contribute to PlantCV! If you have questions, please submit them via the GitHub issues page. Follow us on twitter @plantcv.


    Tags: #python • science • bioinformatics

  • qiling

    Qiling Advanced Binary Emulation Framework

    This project is released and distributed under free software license GPLv2.


    Tags: #python • binary • emulator

  • stable-baselines3

    PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.

    Stable Baselines3 (SB3) is a set of reliable implementations of reinforcement learning algorithms in PyTorch. It is the next major version of Stable Baselines.

    You can read a detailed presentation of Stable Baselines3 in the v1.0 blog post.

    These algorithms will make it easier for the research community and industry to replicate, refine, and identify new ideas, and will create good baselines to build projects on top of. We expect these tools will be used as a base around which new ideas can be added, and as a tool for comparing a new approach against existing ones. We also hope that the simplicity of these tools will allow beginners to experiment with a more advanced toolset, without being buried in implementation details.

    Note: despite its simplicity of use, Stable Baselines3 (SB3) assumes you have some knowledge about Reinforcement Learning (RL). You should not utilize this library without some practice. To that extent, we provide good resources in the documentation to get started with RL.

    Tags: #python • reinforcement-learning • reinforcement-learning-algorithms

  • py_cui

    A python library for intuitively creating CUI/TUI interfaces with widgets, inspired by gocui.

    py_cui is a python library meant to simplify writing command line user interfaces in python. It relies on curses for terminal rendering, which is traditionally a unix-specific, however, you may use the windows-curses module to run py_cui on windows.

    The main advantage py_cui has over typical text-based user interface builders is that it relies on widgets and a grid layout manager like most traditional graphical user interfaces. You may define a grid size, and then drop predefined widgets onto it into specific grid locations. Widgets can also be stretched accross multiple grid rows and columns. If you’ve ever made a Tkinter GUI, you will feel right at home.

    If you would like to contribute, feel free to make an issue or pull request after reading through the CONTRIBUTING.md file.

    Tags: #python • cui • tui

  • cadmus

    A GUI frontend for @werman’s Pulse Audio real-time noise suppression plugin

    Whilst software exists on Windows & MacOS (Krisp, RTX Voice, etc) to remove background noise from recorded audio in real-time, no user-friendly solution seemed to exist on Linux. Cadmus was written to address this shortcoming, allowing users to remove background noise from audio in Discord/Zoom/Skype/Slack/etc calls without having to use the commandline. It is primarily a GUI frontend for @werman’s PulseAudio Noise Suppression Plugin.

    When you run Cadmus, you’ll see a new notification icon showing a microphone in your chosen shell. On click, you’ll be able to select the microphone whose noise you wish to suppress. Cadmus will then create a new PulseAudio microphone named Cadmus Denoised Output, which will reflect the denoised output of the chosen microphone. You should then be able to select this as an input in any application of your choice. Note that if you’re currently recording audio, you’ll have to stop recording and start again in order for changes to occur - streams which are currently being recorded will not be hot-swapped to the new input.

    Tags: #python

  • medpy

    Medical image processing in Python

    MedPy is an image processing library and collection of scripts targeted towards medical (i.e. high dimensional) image processing.

    Tags: #python • medical • medpy

  • causality

    Tools for causal analysis

    This package contains tools for causal analysis using observational (rather than experimental) datasets.

    Tags: #python

  • greenhat

    :construction_worker: Quick hack for making real work happen.

    greenhat is a quick hack for decorating your GitHub contribution calendar with commits for the past n days. It uses the GIT_AUTHOR_DATE and GIT_COMMITTER_DATE environmental variables to make commits appear in the past. Be warned that greenhat will clobber your repository’s commit history.

    Tags: #python

  • janus-cloud

    a cluster solution for Janus WebRTC server, by API proxy approach

    Janus-proxy is responsible for signal handling, which communicates with the WebRTC client and relay the signal from client to the backend Janus servers. It conceals the detail of the backend Janus server cluster and output the same interface with the original Janus server. Janus-proxy is usually running on a standalone machine which is between the WebRTC client and the backend Janus servers. The WebRTC client interact with Janus-proxy for signal, but transfer to/from the real Janus Server for media. Janus-proxy has the following features/limitation:

    • Only provide the WebSocket(s) API, not provide RESTful, RabbitMQ, MQTT, Nanomsg and UnixSockets like Janus
    • Communicate with the backend Janus server by WebSocket
    • Pluggable. Its business functionality is implemented by the various plugins
    • Support RESTful admin interface
    • Scalable. The backend Janus server can be added/removed to/from Janus-proxy dynamically
    • Support multi algorithm to choose which backend server to relay signal

    Tags: #python • webrtc • janus

  • sergeant

    Fast, Safe & Simple Asynchronous Task Queues Written In Pure Python

    Tags: #python

  • SniffAir

    A framework for wireless pentesting.

    SniffAir is an open-source wireless security framework which provides the ability to easily parse passively collected wireless data as well as launch sophisticated wireless attacks. SniffAir takes care of the hassle associated with managing large or multiple pcap files while thoroughly cross-examining and analyzing the traffic, looking for potential security flaws. Along with the prebuilt queries, SniffAir allows users to create custom queries for analyzing the wireless data stored in the backend SQL database. SniffAir is built on the concept of using these queries to extract data for wireless penetration test reports. The data can also be leveraged in setting up sophisticated wireless attacks included in SniffAir as modules.

    SniffAir is developed by @Tyl0us and @theDarracott

    Tags: #python

  • MCEdit-Unified

    Combined MCEdit & Pymclevel repository.

    MCEdit-Unified is an updated fork of the original MCEdit by Codewarrior. The previous license still applies. MCEdit-Unified is an open-source, BSD-licensed world editor for the viral indie hit Minecraft. For downloads and update info, visit the official website at podshot.github.io/MCEdit-Unified. The rest of this file is intended for computer programmers, Linux/Mac users, and those who wish to run from source.

    Tags: #python • minecraft • mcedit

  • django-dynamic-scraper

    Creating Scrapy scrapers via the Django admin interface

    Django Dynamic Scraper (DDS) is an app for Django which builds on top of the scraping framework Scrapy and lets you create and manage Scrapy spiders via the Django admin interface. It was originally developed for german webtv program site http://fernsehsuche.de.

    Tags: #python • django • scraper

  • icecream

    🍦 Never use print() to debug again.

    Do you ever use print() or log() to debug your code? Of course you do. IceCream, or ic for short, makes print debugging a little sweeter.

    IceCream is well tested, permissively licensed, and supports Python 2, Python 3, PyPy2, and PyPy3.

    Tags: #python • python3 • library

  • investpy

    Financial Data Extraction from Investing.com with Python

    To get this package working you will need to install it via pip (with a Python 3.6 version or higher) on the terminal by typing:

    $ pip install investpy

    Additionally, if you want to use the latest investpy version instead of the stable one, you can install it from source with the following command:

    $ pip install git+https://github.com/alvarobartt/investpy.git@master

    The master branch ensures the user that the most updated version will always be working and fully operative so as not to wait until the the stable release comes out (which eventually may take some time depending on the number of issues to solve).


    Tags: #python • investing-api • historical-data

  • magpie

    Deep neural network framework for multi-label text classification

    >>> magpie = Magpie()
    >>> magpie.init_word_vectors('/path/to/corpus', vec_dim=100)
    >>> magpie.train('/path/to/corpus', ['label1', 'label2', 'label3'], epochs=3)
    Training...
    >>> magpie.predict_from_text('Well, that was quick!')
    [('label1', 0.96), ('label3', 0.65), ('label2', 0.21)]
    

    Tags: #python • neural-network • nlp

  • reinforcement-learning-car

    Using reinforcement learning to teach a car to avoid obstacles.

    NOTE: If you’re coming here from parts 1 or 2 of the Medium posts, you want to visit the releases section and check out version 1.0.0, as the code has evolved passed that.

    This is a hobby project I created to learn the basics of reinforcement learning. It uses Python3, Pygame, Pymunk, Keras and Theanos. It employes a Q-learning (unsupervised) algorithm to learn how to move an object around a screen (drive itself) without running into obstacles.

    The purpose of this project is to eventually use the learnings from the game to operate a real-life remote-control car, using distance sensors. I am carrying on that project in another GitHub repo here: https://github.com/harvitronix/rl-rc-car

    This version of the code attempts to simulate the use of sensors to get us a step closer to being able to use this in the real world.

    Full writeups that pertain to version 1.0.0 can be found here:

    Part 1: https://medium.com/@harvitronix/using-reinforcement-learning-in-python-to-teach-a-virtual-car-to-avoid-obstacles-6e782cc7d4c6

    Part 2: https://medium.com/@harvitronix/reinforcement-learning-in-python-to-teach-a-virtual-car-to-avoid-obstacles-part-2-93e614fcd238#.vbakopk4o

    Part 3 (for this version of the code): https://medium.com/@harvitronix/reinforcement-learning-in-python-to-teach-an-rc-car-to-avoid-obstacles-part-3-a1d063ac962f

    Tags: #python

  • DeepLabCut

    Official implementation of DeepLabCut: Markerless pose estimation of user-defined features with deep learning for all animals

    Very quick start: pip install deeplabcut

    • you also need tensorflow and wxPython see here

    Tags: #python • behavior-analysis • deep-learning

  • imitation

    Clean PyTorch implementations of imitation learning algorithms

    This project aims to provide clean implementations of imitation learning algorithms. Currently we have implementations of Behavioral Cloning, DAgger (with synthetic examples), Adversarial Inverse Reinforcement Learning, and Generative Adversarial Imitation Learning.

    Tags: #python • reward-learning • inverse-reinforcement-learning

  • PaintingLight

    Generating Digital Painting Lighting Effects via RGB-space Geometry (SIGGRAPH2020/TOG2020)

    PaintingLight is a project conducted by the Style2Paints team, aimed at finding a method to manipulate the illumination in digital paintings. The project started at about 2019 January, and the core algorithm is accepted by ACM Transitions on Graphics at 2020.

    Because digital painting illumination data is not easy to obtain, this algorithm does not use deep learning. The core idea is to make use of color geometry to build up a perceptually workable relighting system. Such relighting may not be physically accurate, but are good enough for artistic use cases.

    Note that the project is still in its technical researching stage. If you are a digital painting artist and you accidentally find this page, you may have to wait for our ongoing PhotoShop plug-in for practical usage.

    Tags: #python

  • py-mysql-elasticsearch-sync

    MySQL to Elasticsearch sync tool, written in Python.

    Simple and fast MySQL to Elasticsearch sync tool, written in Python.

    中文文档

    Tags: #python

  • BiSeNet

    Add bisenetv2. My implementation of BiSeNet

    My implementation of BiSeNetV1 and BiSeNetV2.

    The mIOU evaluation result of the models trained and evaluated on cityscapes train/val set is: | none | ss | ssc | msf | mscf | fps(fp16/fp32) | link | |——|:–:|:—:|:—:|:—-:|:—:|:—-:| | bisenetv1 | 75.55 | 76.90 | 77.40 | 78.91 | 60/19 | download | | bisenetv2 | 74.12 | 74.18 | 75.89 | 75.87 | 50/16 | download |

    Where ss means single scale evaluation, ssc means single scale crop evaluation, msf means multi-scale evaluation with flip augment, and mscf means multi-scale crop evaluation with flip evaluation. The eval scales of multi-scales evaluation are [0.5, 0.75, 1.0, 1.25, 1.5, 1.75], and the crop size of crop evaluation is [1024, 1024].

    The fps is tested in different way from the paper. For more information, please see here.

    Note that the model has a big variance, which means that the results of training for many times would vary within a relatively big margin. For example, if you train bisenetv2 for many times, you will observe that the result of ss evaluation of bisenetv2 varies between 72.1-74.4.

    Tags: #python • bisenet • cityscapes

  • DeleteFB

    Automate Scrubbing your Facebook Presence

    I needed a simple and reliable way to delete Facebook posts. There are third-party apps that claim to do this, but they all require handing over your credentials, or are unreliable in other ways. Since this uses Selenium, it is more reliable, as it uses your real web browser, and it is less likely Facebook will block or throttle you.

    As for why you would want to do this in the first place. That is up to you. Personally I wanted a way to delete most of my content on Facebook without deleting my account.

    Tags: #python

  • chromote

    Simple wrapper to drive Google Chrome from Python

    Simple wrapper to drive Google Chrome from Python using the Remote Debugging Protocol 1.2 API

    Tags: #python • google-chrome • chrome-debugging-protocol

  • causality

    Tools for causal analysis

    This package contains tools for causal analysis using observational (rather than experimental) datasets.

    Tags: #python

  • bazarr

    Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.

    Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.

    Be aware that Bazarr doesn’t scan disk to detect series and movies: It only takes care of the series and movies that are indexed in Sonarr and Radarr.

    Thanks to the folks at OpenSubtitles for their logo that was an inspiration for ours.

    Tags: #python • sonarr • subliminal

  • drf-writable-nested

    Writable nested model serializer for Django REST Framework

    We have a special mixin UniqueFieldsMixin which solves this problem. The mixin moves UniqueValidator’s from the validation stage to the save stage.

    If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

    Tags: #python

  • HpBandSter

    a distributed Hyperband implementation on Steroids

    a distributed Hyperband implementation on Steroids

    This python 3 package is a framework for distributed hyperparameter optimization. It started out as a simple implementation of Hyperband (Li et al. 2017), and contains an implementation of BOHB (Falkner et al. 2018)

    Tags: #python • bayesian-optimization • hyperparameter-optimization

  • Crunch

    Insane(ly slow but wicked good) PNG image optimization

    Crunch is a tool for lossy PNG image file optimization. It combines selective bit depth, color type, and color palette reduction with zopfli DEFLATE compression algorithm encoding using the pngquant and zopflipng PNG optimization tools. This approach leads to a significant file size gain relative to lossless approaches at the expense of a relatively modest decrease in image quality (see example images below).

    Continuous benchmark testing is available on Travis CI (open the Benchmarks build for the commit of interest). Please see the benchmarks directory of this repository for details about the benchmarking approach and instructions on how to execute benchmarks locally on the reference images distributed in this repository or with your own image files.

    Crunch PNG image optimization is available through the following applications that are distributed in this repository:

    • crunch - a *nix command line executable that can be used on macOS, Linux, and Windows POSIX application deployment environments such as Cygwin or the Windows subsystem for Linux
    • Crunch GUI - a native macOS drag and drop GUI tool
    • Crunch Image(s) service - a macOS right-click menu service for PNG images selected in the Finder

    Tags: #python • png • png-compression

  • PyTorch-NLP

    Basic Utilities for PyTorch Natural Language Processing (NLP)

    Make sure you have Python 3.6+ and PyTorch 1.0+. You can then install pytorch-nlp using pip:

    pip install pytorch-nlp
    

    Or to install the latest code via:

    pip install git+https://github.com/PetrochukM/PyTorch-NLP.git
    

    Tags: #python • pytorch • nlp

  • jMetalPy

    A framework for single/multi-objective optimization with metaheuristics

    Tags: #python • multiobjective-optimization • metaheuristics

  • gazpacho

    🥫 The simple, fast, and modern web scraping library

    gazpacho is a simple, fast, and modern web scraping library. The library is stable, actively maintained, and installed with zero dependencies.

    Tags: #python • gazpacho • webscraping

  • stac-spec

    SpatioTemporal Asset Catalog specification - making geospatial assets openly searchable and crawlable

    The SpatioTemporal Asset Catalog (STAC) specification aims to standardize the way geospatial assets are exposed online and queried. A ‘spatiotemporal asset’ is any file that represents information about the earth captured in a certain space and time. The initial focus is primarily remotely-sensed imagery (from satellites, but also planes, drones, balloons, etc), but the core is designed to be extensible to SAR, full motion video, point clouds, hyperspectral, LiDAR and derived data like NDVI, Digital Elevation Models, mosaics, etc.

    The goal is for all major providers of imagery and other earth observation data to expose their data as SpatioTemporal Asset Catalogs, so that new code doesn’t need to be written whenever a new JSON-based REST API comes out that makes its data available in a slightly different way. This will enable standard library components in many languages. STAC can also be implemented in a completely ‘static’ manner, enabling data publishers to expose their data by simply publishing linked JSON files online.

    Tags: #python • satellites • satellite-imagery

  • R-Net

    Tensorflow Implementation of R-Net

    Tags: #python • squad • tensorflow

  • quantum

    Hybrid Quantum-Classical Machine Learning in TensorFlow

    Quantum computing at Google has hit an exciting milestone with the achievement of Quantum Supremacy. In the wake of this demonstration, Google is now turning its attention to developing and implementing new algorithms to run on its Quantum Computer that have real world applications.

    To provide users with the tools they need to program and simulate a quantum computer, Google is working on Cirq. Cirq is designed for quantum computing researchers who are interested in running and designing algorithms that leverage existing (imperfect) quantum computers.

    TensorFlow Quantum provides users with the tools they need to interleave quantum algorithms and logic designed in Cirq with the powerful and performant ML tools from TensorFlow. With this connection we hope to unlock new and exciting paths for Quantum Computing research that would not have otherwise been possible.

    Tags: #python

  • Packt-Publishing-Free-Learning

    Scripts that automatically claim and download free daily eBooks from https://www.packtpub.com/packt/offers/free-learning

    packt-cli is a Python script that allows to automatically grab and download a daily Free Learning Packt ebook from https://www.packtpub.com/packt/offers/free-learning. You can also use it to download already claimed ebooks from your Packt account.

    The script uses anti-captcha.com service to bypass the Recaptcha captcha to function fully automatically. Anti Captcha employs people to solve captcha tests. The service costs about $2 per thousand captcha test, allowing you to operate for a few dollars over the years.

    Tags: #python • packtpub • ebook

  • probtorch

    Probabilistic Torch is library for deep generative models that extends PyTorch

    (in order of joining)

    • Jan-Willem van de Meent
    • Siddharth Narayanaswamy
    • Brooks Paige
    • Alban Desmaison
    • Alican Bozkurt
    • Amirsina Torfi
    • Babak Esmaeli
    • Eli Sennesh

    Tags: #python

  • BTB

    A simple, extensible library for developing AutoML systems

    BTB (“Bayesian Tuning and Bandits”) is a simple, extensible backend for developing auto-tuning systems such as AutoML systems. It provides an easy-to-use interface for tuning models and selecting between models.

    It is currently being used in several AutoML systems:

    Tags: #python • hyperparameter-optimization • multi-armed-bandit

  • diffengine

    track changes to the news, where news is anything with an RSS feed

    1. install [GeckoDriver]
    2. install [Python 3]
    3. pip3 install diffengine

    Tags: #python

  • fredapi

    Python API for FRED (Federal Reserve Economic Data) and ALFRED (Archival FRED)

    fredapi is a Python API for the FRED data provided by the Federal Reserve Bank of St. Louis. fredapi provides a wrapper in python to the FRED web service, and also provides several convenient methods for parsing and analyzing point-in-time data (i.e. historic data revisions) from ALFRED

    fredapi makes use of pandas and returns data to you in a pandas Series or DataFrame

    Tags: #python • fred • finance

  • fooltrader

    quant framework for stock

    如果有人想继续该项目,只需要知道其核心点即可:

    Tags: #python • stock • fintech

  • tree

    tree is a library for working with nested data structures

    tree is a library for working with nested data structures. In a way, tree generalizes the builtin map function which only supports flat sequences, and allows to apply a function to each “leaf” preserving the overall structure.

    >>> import tree
    >>> structure = [[1], [[[2, 3]]], [4]]
    >>> tree.flatten(structure)
    [1, 2, 3, 4]
    >>> tree.map_structure(lambda v: v**2, structure)
    [[1], [[[4, 9]]], [16]]
    

    tree is backed by an optimized C++ implementation suitable for use in demanding applications, such as machine learning models.

    Tags: #python

  • lmdb-embeddings

    Fast word vectors with little memory usage in Python

    Query word vectors (embeddings) very quickly with very little querying time overhead and far less memory usage than gensim or other equivalent solutions. This is made possible by Lightning Memory-Mapped Database.

    Inspired by Delft. As explained in their readme, this approach permits us to have the pre-trained embeddings immediately “warm” (no load time), to free memory and to use any number of embeddings similtaneously with a very negligible impact on runtime when using SSD.

    For instance, in a traditional approach glove-840B takes around 2 minutes to load and 4GB in memory. Managed with LMDB, glove-840B can be accessed immediately and takes only a couple MB in memory, for a negligible impact on runtime (around 1% slower).

    Tags: #python • word • vectors

  • Keyboard-Layout-Editor-for-Blender

    Allows you to import keyboard layouts into blender and render them in 3d

    Allows you to import keyboard layouts into blender and render them in 3d

    Tags: #python • blender • keyboard-layout

  • object-detection-opencv

    YOLO Object detection with OpenCV and Python.

    OpenCV dnn module supports running inference on pre-trained deep learning models from popular frameworks like Caffe, Torch and TensorFlow.

    When it comes to object detection, popular detection frameworks are

    • YOLO
    • SSD
    • Faster R-CNN

    Support for running YOLO/DarkNet has been added to OpenCV dnn module recently.

    Tags: #python • object-detection • opencv

  • tfs

    Microsoft TFS API Python client

    Microsoft Team Foundation Server Python Library is a Microsoft TFS API Python client that can work with Microsoft TFS workflow and workitems.

    Read full documentation: https://devopshq.github.io/tfs/

    Tags: #python • devopshq • tfs

  • GeneticAlgorithmPython

    Build the Genetic Algorithm Implementation in Python 3 using NumPy

    This project is part of PyGAD which is an open-source Python 3 library for building the genetic algorithm and optimizing machine learning algorithms.

    Check documentation of the GeneticAlgorithmPython project in the PyGAD’s documentation: https://pygad.readthedocs.io/en/latest/README_pygad_ReadTheDocs.html

    PyGAD supports different types of crossover, mutation, and parent selection. PyGAD allows different types of problems to be optimized using the genetic algorithm by customizing the fitness function.

    The library is under active development and more features are added regularly. If you want a feature to be supported, please check the Contact Us section to send a request.

    Tags: #python • genetic-algorithm • optimization

  • tensorflow_object_counting_api

    🚀 The TensorFlow Object Counting API is an open source framework built on top of TensorFlow and Keras that makes it easy to develop object counting systems!

    The TensorFlow Object Counting API is an open source framework built on top of TensorFlow and Keras that makes it easy to develop object counting systems. Please contact if you need professional object detection & tracking & counting project with the super high accuracy.

    Tags: #python • object-detection • object-counting

  • qiling

    Qiling Advanced Binary Emulation Framework

    This project is released and distributed under free software license GPLv2.


    Tags: #python • binary • emulator

  • hackhttp

    Hackhttp is an HTTP library, written in Python.

    $ pip install hackhttp
    

    如果提示找不到源可以手动指定为官方源:

    $ pip install -i https://pypi.python.org/pypi hackhttp
    

    Tags: #python

  • SniffAir

    A framework for wireless pentesting.

    SniffAir is an open-source wireless security framework which provides the ability to easily parse passively collected wireless data as well as launch sophisticated wireless attacks. SniffAir takes care of the hassle associated with managing large or multiple pcap files while thoroughly cross-examining and analyzing the traffic, looking for potential security flaws. Along with the prebuilt queries, SniffAir allows users to create custom queries for analyzing the wireless data stored in the backend SQL database. SniffAir is built on the concept of using these queries to extract data for wireless penetration test reports. The data can also be leveraged in setting up sophisticated wireless attacks included in SniffAir as modules.

    SniffAir is developed by @Tyl0us and @theDarracott

    Tags: #python

  • sukhoi

    Minimalist and powerful Web Crawler.

    Minimalist and powerful Web Crawler.

    Sukhoi is built on top of the concept of miners, it is similar to what happens with scrapy and its spiders. However, in sukhoi the miners can be placed in structures like lists or dictionaries in order to construct json-like structures for the data thats extracted from the pages.

    Tags: #python

  • Hash-Buster

    Crack hashes in seconds.

    • Automatic hash type identification
    • Supports MD5, SHA1, SHA256, SHA384, SHA512
    • Can extract & crack hashes from a file
    • Can find hashes from a directory, recursively
    • Multi-threading

    Tags: #python • hash • sha1

  • ha-wyzesense

    A Home Assistant Component to interface with the WYZE Sense hub and sensor system

    Hi all, I’m unable to maintain this component anymore due to time constraints. Unfortunately, there is a fatal issue with these sensors that has appeared over the year. They can die permanently if the battery gets too low, https://twitter.com/WyzeCam/status/1321147804610252800. Wyze is no longer selling wyze sense v1. If and when new sensors come out, I will try to create a component for those. Apologies to all who have bought these sensors, it seems like the sensors themselves are flawed, leading to a ton of issues after a year, and this component can’t do much about it.

    I recommend upvoting this thread on the wyze forums so that wyze knows we want an official wyzesense integration: https://forums.wyzecam.com/t/home-assistant-integration/3971

    Tags: #python

  • GarminDB

    Download and parse data from Garmin Connect or a Garmin watch, FitBit CSV, and MS Health CSV files into and analyze data in Sqlite serverless databases.

    Python scripts for parsing health data into and manipulating data in a SQLite DB. SQLite is a light weight DB that requires no server.

    What they can do:

    • Automatically download and import Garmin daily monitoring files (all day heart rate, activity, climb/descend, stress, and intensity minutes) from the user’s Garmin Connect “Daily Summary” page.
    • Extract sleep, weight, and resting heart rate data from Garmin Connect, store it as JSON files, and import it into the DB.
    • Download and import activity files from Garmin Connect. A summary table for all activities and more detailed data for some activity types. Lap and record entries for activities.
    • Copy daily monitoring and/or activities Fit files from a USB connected Garmin device.
    • Import Fitbit daily summary CSV files (files with one summary entry per day).
    • Import MS Health daily summary CSV files and MS Health Vault weight export CSV files.
    • Summarizing data into stats.txt and a common DB with tables containing daily summaries, weekly summaries, and monthly summaries.
    • Graph your data.
    • Retain data as JSON files or FIT files so that the DB can be regenerated without connecting to Garmin.
    • Export activities as TCX files.

    Once you have your data in the DB, I recommend using a SQLite browser like SQLite Studio or DB Browser for SQLite for browsing and working with the data. The scripts create some default views in the DBs that make browsing the data easier.

    Tags: #python

  • keyboard

    Hook and simulate global keyboard events on Windows and Linux.

    • Global event hook on all keyboards (captures keys regardless of focus).
    • Listen and send keyboard events.
    • Works with Windows and Linux (requires sudo), with experimental OS X support (thanks @glitchassassin!).
    • Pure Python, no C modules to be compiled.
    • Zero dependencies. Trivial to install and deploy, just copy the files.
    • Python 2 and 3.
    • Complex hotkey support (e.g. ctrl+shift+m, ctrl+space) with controllable timeout.
    • Includes high level API (e.g. record and play, add_abbreviation).
    • Maps keys as they actually are in your layout, with full internationalization support (e.g. Ctrl+ç).
    • Events automatically captured in separate thread, doesn’t block main program.
    • Tested and documented.
    • Doesn’t break accented dead keys (I’m looking at you, pyHook).
    • Mouse support available via project mouse (pip install mouse).

    Tags: #python • keyboard-events • keyboard-hooks

  • pyfakefs

    pyfakefs implements a fake file system that mocks the Python file system modules.

    pyfakefs implements a fake file system that mocks the Python file system modules. Using pyfakefs, your tests operate on a fake file system in memory without touching the real disk. The software under test requires no modification to work with pyfakefs.

    pyfakefs works with Linux, Windows and MacOS.

    Tags: #python

  • Helium

    Let Sublime Text 3 talk with Jupyter.

    Now this package is under the package control channel!

    You can install it with Package Control plugin, run Package Control: Install Package, then choose Helium from the package list.

    Tags: #python • sublime-text-3 • jupyter

  • SMPL

    NumPy, TensorFlow and PyTorch implementation of human body SMPL model and infant body SMIL model.

    Numpy, TensorFlow and PyTorch implementation of SMPL model. For C++ implementation (with PyTorch), please see this repo.

    Notes:

    • If you want to estimate SMPL parameters from a set of sparse keypoint coordinates, please check this repo.
    • The model file cannot be provided due to copyright reasons.
    • This project cannot fit a SMPL model to a scan - you can check this paper.

    Tags: #python • graphics • graphics-3d

  • howdy

    🛡️ Windows Hello™ style facial authentication for Linux

    Howdy is currently available and packaged for Debian/Ubuntu, Arch Linux, Fedora and openSUSE. If you’re interested in packaging Howdy for your distro, don’t hesitate to open an issue.

    Note: The build of dlib can hang on 100% for over a minute, give it time.

    Tags: #python • face-recognition • ubuntu

  • heroprotocol

    Python library to decode Heroes of the Storm replays

    heroprotocol is a Python library and command-line tool to decode Heroes of the Storm replay files into Python data structures.

    The tool is available as a PyPI Package or as source code.

    Currently heroprotocol can decode these structures and events:

    • Replay header
    • Game details
    • Replay init data
    • Game events
    • Message events
    • Tracker events

    heroprotocol can be used as a base-build-specific library to decode binary blobs, or it can be run as a standalone tool to pretty print information from supported replay files.

    Note that heroprotocol does not expose game balance information or provide any kind of high level analysis of replays; it’s meant to be just the first tool in the chain for your data mining application.

    Tags: #python

  • googleplay-api

    Google Play Unofficial Python API

    This project contains an unofficial API for google play interactions. The code mainly comes from GooglePlayAPI project which is not maintained anymore. The code was updated with some important changes:

    • ac2dm authentication with checkin and device info upload
    • updated search and download calls
    • select the device you want to fake from a list of pre-defined values (check device.properties) (defaults to a OnePlus One)

    Tags: #python • google • googleplay-api

  • ha-wyzesense

    A Home Assistant Component to interface with the WYZE Sense hub and sensor system

    Hi all, I’m unable to maintain this component anymore due to time constraints. Unfortunately, there is a fatal issue with these sensors that has appeared over the year. They can die permanently if the battery gets too low, https://twitter.com/WyzeCam/status/1321147804610252800. Wyze is no longer selling wyze sense v1. If and when new sensors come out, I will try to create a component for those. Apologies to all who have bought these sensors, it seems like the sensors themselves are flawed, leading to a ton of issues after a year, and this component can’t do much about it.

    I recommend upvoting this thread on the wyze forums so that wyze knows we want an official wyzesense integration: https://forums.wyzecam.com/t/home-assistant-integration/3971

    Tags: #python

  • aws-waf-security-automations

    This solution automatically deploys a single web access control list (web ACL) with a set of AWS WAF rules designed to filter common web-based attacks.

    A solution that contains all AWS WAF samples developed so far - waf-reactive-blacklist, waf-bad-bot-blocking, waf-block-bad-behaving and waf-reputation-lists.

    For the full solution overview visit AWS WAF Security Automations.

    Tags: #python

  • api-v1-client-python

    Blockchain Bitcoin Developer APIs - Python

    An official Python module for interacting with the Blockchain.info API. Compatible with both Python 2 and Python 3.

    Tags: #python

  • volatility3

    Volatility 3.0 development

    Volatility is the world’s most widely used framework for extracting digital artifacts from volatile memory (RAM) samples. The extraction techniques are performed completely independent of the system being investigated but offer visibility into the runtime state of the system. The framework is intended to introduce people to the techniques and complexities associated with extracting digital artifacts from volatile memory samples and provide a platform for further work into this exciting area of research.

    In 2019, the Volatility Foundation released a complete rewrite of the framework, Volatility 3. The project was intended to address many of the technical and performance challenges associated with the original code base that became apparent over the previous 10 years. Another benefit of the rewrite is that Volatility 3 could be released under a custom license that was more aligned with the goals of the Volatility community, the Volatility Software License (VSL). See the LICENSE file for more details.

    Tags: #python

  • retopoflow

    A suite of retopology tools for Blender

    You may purchase RetopoFlow on the Blender Market

    Purchasing a license entitles you to tool support and helps ensure RetopoFlows continued development.

    Tags: #python • retopology • blender

  • isthislegit

    Dashboard to collect, analyze, and respond to reported phishing emails.

    Documentation can be found in the docs folder. Find something missing? Let us know by filing an issue!

    Tags: #python • phishing-reports • phishing

  • Varken

    Standalone application to aggregate data from the Plex ecosystem into InfluxDB using Grafana for a frontend

    Varken Installation guides can be found in the wiki.

    Tags: #python • influxdb • grafana

  • Forager

    Multithreaded threat Intelligence gathering built with Python3

    Do you ever wonder if there is an easier way to retrieve, store, and maintain all your threat intelligence data? Random user, meet Forager. Not all threat intel implementations require a database that is “correlating trillions of data points..” and instead, you just need a simple interface, with simple TXT files, that can pull threat data from other feeds, PDF threat reports, or other data sources, with minimal effort. With 15 pre-configured threat feeds, you can get started with threat intelligence feed management today.. Right now.. Do it!

    Tags: #python • carbonblack • threatintel

  • kociemba

    A pure Python and pure C ports of Kociemba’s algorithm for solving Rubik’s cube

    This Python package contains two equivalent implementations (in C and Python) of Herbert Kociemba’s two-phase algorithm for solving Rubik’s Cube. Original Java implementation can be found here: http://kociemba.org/download.htm.

    These ports are pretty straightforward (not to say dumb) and most probably can be optimized. But they have been extensively tested in our Rubik’s cube solving machines (FAC System Solver and Meccano Rubik’s Shrine), so be confident the algorithm is working.

    NB please note that two-phase algorithm does not guarantee that the produced solution is the shortest possible. Instead, it gives you a “good enough” solution in a very short time. You can implement additional checks on top of this library, for example, to not produce any moves if the cube is already solved.

    Tags: #python

  • QuickUMLS

    System for Medical Concept Extraction and Linking

    QuickUMLS (Soldaini and Goharian, 2016) is a tool for fast, unsupervised biomedical concept extraction from medical text. It takes advantage of Simstring (Okazaki and Tsujii, 2010) for approximate string matching. For more details on how QuickUMLS works, we remand to our paper.

    This project should be compatible with Python 3 (Python 2 is no longer supported) and run on any UNIX system (support for Windows is experimental, please report bugs!). If you find any bugs, please file an issue on GitHub or email the author at luca@ir.cs.georgetown.edu.

    Tags: #python • concept-extraction • umls

  • Wordpresscan

    WPScan rewritten in Python + some WPSeku ideas

    A simple Wordpress scanner written in python based on the work of WPScan (Ruby version), some features are inspired by WPSeku.

    Tags: #python • wordpress • wordpress-plugin

  • isf

    ISF(Industrial Control System Exploitation Framework),a exploitation framework based on Python

    ISF(Industrial Exploitation Framework) is a exploitation framework based on Python, it’s similar to metasploit framework.

    ISF is based on open source project routersploit.

    Read this in other languages: English, 简体中文,

    Tags: #python • ics • ics-exp

  • gs-quant

    Python toolkit for quantitative finance

    GS Quant is a Python toolkit for quantitative finance, created on top of one of the world’s most powerful risk transfer platforms. Designed to accelerate development of quantitative trading strategies and risk management solutions, crafted over 25 years of experience navigating global markets.

    It is created and maintained by quantitative developers (quants) at Goldman Sachs to enable the development of trading strategies and analysis of derivative products. GS Quant can be used to facilitate derivative structuring, trading, and risk management, or as a set of statistical packages for data analytics applications.

    Please refer to Goldman Sachs Developer for additional information.

    Tags: #python • gs-quant • goldman-sachs

  • nanovna-saver

    A tool for reading, displaying and saving data from the NanoVNA

    • Allow editing of bands above 2.4GHz
    • Restore column layout on start
    • Support for Nanovna-F V2
    • Fixes a crash with S21 hack

    Tags: #python • hacktoberfest • nanovna-saver

  • pyts

    A Python package for time series classification

    pyts is a Python package for time series classification. It aims to make time series classification easily accessible by providing preprocessing and utility tools, and implementations of state-of-the-art algorithms. Most of these algorithms transform time series, thus pyts provides several tools to perform these transformations.

    Tags: #python • timeseries • timeseries-analysis

  • ubi_reader

    Collection of Python scripts for reading information about and extracting data from UBI and UBIFS images.

    UBI Reader is a Python module and collection of scripts capable of extracting the contents of UBI and UBIFS images, along with analyzing these images to determine the parameter settings to recreate them using the mtd-utils tools.

    Tags: #python

  • supersqlite

    A supercharged SQLite library for Python

    A feature-packed Python package and for utilizing SQLite in Python by Plasticity. It is intended to be a drop-in replacement to Python’s built-in SQLite API, but without any limitations. It offers unique features like remote streaming over HTTP and bundling of extensions like JSON, R-Trees (geospatial indexing), and Full Text Search. SuperSQLite is also packaged with pre-compiled native binaries for SQLite and all of its extensions for nearly every platform as to avoid any C/C++ compiler errors during install.

    Tags: #python

  • pyswarms

    A research toolkit for particle swarm optimization in Python

    • High-level module for Particle Swarm Optimization. For a list of all optimizers, check this link.
    • Built-in objective functions to test optimization algorithms.
    • Plotting environment for cost histories and particle movement.
    • Hyperparameter search tools to optimize swarm behaviour.
    • (For Devs and Researchers): Highly-extensible API for implementing your own techniques.

    Tags: #python • particle-swarm-optimization • optimization-tools

  • ridrelay

    Enumerate usernames on a domain where you have no creds by using SMB Relay with low priv.

    Quick and easy way to get domain usernames while on an internal network.

    Hit me up: @skorov8

    Tags: #python • pentesting • activedirectory

  • PackageResourceViewer

    Sublime Text plugin to view package resources.

    Plugin to assist viewing and editing package resources in Sublime Text 2 and Sublime Text 3.

    Tags: #python

  • django-admin-list-filter-dropdown

    Use dropdowns in Django admin list filter

    A Django admin filter implementation that renders as a dropdown.

    If you have more than ten values for a field that you want to filter by in Django admin, the filtering sidebar gets long, cluttered and hard to use.

    This app contains the DropdownFilter class that renders as a drop-down in the filtering sidebar to avoid this problem.

    Tags: #python • django-admin • filter-dropdown

  • moonlight

    Optical music recognition in TensorFlow

    An experimental optical music recognition engine.

    Moonlight reads PNG image(s) containing sheet music and outputs MusicXML or a NoteSequence message. MusicXML is a standard sheet music interchange format, and NoteSequence is used by Magenta for training generative music models.

    Moonlight is not an officially supported Google product.

    Tags: #python

  • capitaine-cursors

    An x-cursor theme inspired by macOS and based on KDE Breeze. Designed to pair well with my icon pack, La Capitaine.

    This is an x-cursor theme inspired by macOS and based on KDE Breeze. The source files were made in Inkscape, and the theme was designed to pair well with my icon pack, La Capitaine.

    This cursor should scale appropriately for any display resolution.

    Tags: #python • theme • capitaine-cursors

  • ansible-openwisp2

    Ansible role that installs and upgrades openwisp 2

    Since August 2018 there’s a new fast and easy way to install OpenWISP 2 for testing purposes leveraging Vagrant, a popular open source tool for building and maintaining portable virtual software development environments.

    To use this new way, clone the repository vagrant-openwisp2, it contains the instructions (in the README.md) and the vagrant configuration to perform the automatic installation.

    Alternatively, you can read on to learn how to install VirtualBox and run ansible-openwisp2 manually, this is useful if you need to test advanced customisations of OpenWISP.

    Tags: #python • openwisp • ansible-role

  • xlsx2csv

    Convert xslx to csv, it is fast, and works for huge xlsx files

    xlsx to csv converter (http://github.com/dilshod/xlsx2csv)

    Converts xlsx files to csv format. Handles large XLSX files. Fast and easy to use.

    Tags: #python

  • condenser

    Condenser is a database subsetting tool

    Condenser is a config-driven database subsetting tool for Postgres and MySQL.

    Subsetting data is the process of taking a representative sample of your data in a manner that preserves the integrity of your database, e.g., give me 5% of my users. If you do this naively, e.g., just grab 5% of all the tables in your database, most likely, your database will break foreign key constraints. At best, you’ll end up with a statistically non-representative data sample.

    One common use-case is to scale down a production database to a more reasonable size so that it can be used in staging, test, and development environments. This can be done to save costs and, when used in tandem with PII removal, can be quite powerful as a productivity enhancer. Another example is copying specific rows from one database and placing them into another while maintaining referential integrity.

    You can find more details about how we built this here and here.

    Tags: #python • database • subsetter

  • htcap

    htcap is a web application scanner able to crawl single page application (SPA) recursively by intercepting ajax calls and DOM changes.

    htcap is a web application scanner able to crawl single page application (SPA) recursively by intercepting ajax calls and DOM changes.

    Tags: #python

  • Python-ai-assistant

    Python AI assistant 🧠

    Jarvis is a voice commanding assistant service in Python 3.5+ It can recognize human speech, talk to user and execute basic commands.

    Tags: #python • python35 • voice-recognition

  • moka-icon-theme

    Moka Icon Theme

    This project has mixed licencing. You are free to copy, redistribute and/or modify aspects of this work under the terms of each licence accordingly (unless otherwise specified).

    The Moka icon assets (any and all source .svg files or rendered .png files) are licenced under the terms of the Creative Commons Attribution-ShareAlike 4.0 License.

    Included scripts are free software licenced under the terms of the GNU General Public License, version 3.

    When reusing this work please include a proper attribution:

    Moka Icons” by Sam Hewitt is licensed under CC-SA-4.0

    Tags: #python • icons • icon-theme

  • gitless

    A simple version control system built on top of Git

    Binary releases for macOS and Linux are available from the Gitless website.

    If you’ve downloaded a binary release of Gitless everything is contained in the gl binary, so to install simply do:

    $ cp path-to-downloaded-gl-binary /usr/local/bin/gl
    

    You can put the binary in other locations as well, just be sure to update your PATH.

    If for some reason this doesn’t work (maybe you are running an old version of your OS?), try one of the other options (installing from source or via the Python Package Index).

    Tags: #python • version-control • git

  • CycleGAN-TensorFlow

    An implementation of CycleGan using TensorFlow

    An implementation of CycleGan using TensorFlow (work in progress).

    Original paper: https://arxiv.org/abs/1703.10593

    Tags: #python • tensorflow • generative-adversarial-network

  • needle

    The iOS Security Testing Framework

    Assessing the security of an iOS application typically requires a plethora of tools, each developed for a specific need and all with different modes of operation and syntax. The Android ecosystem has tools like “drozer” that have solved this problem and aim to be a ‘one stop shop’ for the majority of use cases, however iOS does not have an equivalent.

    Needle is the MWR’s iOS Security Testing Framework, released at Black Hat USA in August 2016. It is an open source modular framework which aims to streamline the entire process of conducting security assessments of iOS applications, and acts as a central point from which to do so. Needle is intended to be useful not only for security professionals, but also for developers looking to secure their code. A few examples of testing areas covered by Needle include: data storage, inter-process communication, network communications, static code analysis, hooking and binary protections. The only requirement in order to run Needle effectively is a jailbroken device.

    The release of version 1.0.0 provided a major overhaul of its core and the introduction of a new native agent, written entirely in Objective-C. The new NeedleAgent is an open source iOS app complementary to Needle, that allows to programmatically perform tasks natively on the device, eliminating the need for third party tools. 

    Needle has been presented at and used by workshops in various international conferences like Black Hat USA/EU, OWASP AppSec and DEEPSEC. It was also included by ToolsWatch in the shortlist for the Top Security Tools of 2016, and it is featured in the OWASP Mobile Testing Guide.

    Needle is open source software, maintained by MWR InfoSecurity.

    Tags: #python • pentesting • ios

  • dpt-rp1-py

    Python script to manage a Sony DPT-RP1 without the Digital Paper App

    Python script to manage Sony DPT-RP1 without the Digital Paper App. This repository includes a Python library and a command line utility to manage documents on the DPT-RP1. Tested on Windows, Linux, and macOS. Should also work for Sony’s other digital paper readers.

    Throughout this document, reader or device refers to your Digital Paper device.

    Tags: #python

  • crazyflie-clients-python

    Host applications and library for Crazyflie written in Python.

    The Crazyflie PC client enables flashing and controlling the Crazyflie. It implements the user interface and high-level control (for example gamepad handling). The communication with Crazyflie and the implementation of the CRTP protocol to control the Crazflie is handled by the cflib project.

    For more info see our documentation.

    Tags: #python

  • Zen

    Find emails of Github users

    python zen.py username

    or

    python zen.py https://github.com/username

    Tags: #python • osint • recon

  • YOLOv3

    Keras implementation of yolo v3 object detection.

    Keras(TF backend) implementation of yolo v3 objects detection.

    According to the paper YOLOv3: An Incremental Improvement.

    Tags: #python • yolov3 • object-detection

  • Zabbix-in-Telegram

    Zabbix Notifications with graphs in Telegram

    Zabbix Notifications with graphs in Telegram

    Join us in our Telegram group via this link: https://t.me/ZbxTg

    Subscribe to our channel: https://t.me/Zabbix_in_Telegram

    Rate on share.zabbix.com: https://share.zabbix.com/cat-notifications/zabbix-in-telegram

    Tags: #python • zabbix • telegram

  • fibratus

    Tool for exploration and tracing of the Windows kernel

    Download the latest release (Windows installer). The changelog and older releases can be found here.

    Alternatively, you can get fibratus from PyPI.

    1. Install the dependencies
      • Download and install Python 3.4.
      • Install Visual Studio 2015 (you’ll only need the Visual C compiler to build the kstreamc extension). Make sure to export the VS100COMNTOOLS environment variable so it points to %VS140COMNTOOLS%.
      • Get Cython: pip install Cython >=0.23.4.
    2. Install fibratus via the pip package manager:
    pip install fibratus
    

    Tags: #python • windows • windows-kernel

  • forecasting

    Time Series Forecasting Best Practices & Examples

    Time series forecasting is one of the most important topics in data science. Almost every business needs to predict the future in order to make better decisions and allocate resources more effectively.

    This repository provides examples and best practice guidelines for building forecasting solutions. The goal of this repository is to build a comprehensive set of tools and examples that leverage recent advances in forecasting algorithms to build solutions and operationalize them. Rather than creating implementations from scratch, we draw from existing state-of-the-art libraries and build additional utilities around processing and featurizing the data, optimizing and evaluating models, and scaling up to the cloud.

    The examples and best practices are provided as Python Jupyter notebooks and R markdown files and a library of utility functions. We hope that these examples and utilities can significantly reduce the “time to market” by simplifying the experience from defining the business problem to the development of solutions by orders of magnitude. In addition, the example notebooks would serve as guidelines and showcase best practices and usage of the tools in a wide variety of languages.

    Tags: #python • forecasting • time-series

  • linkedin2username

    OSINT Tool: Generate username lists for companies on LinkedIn

    OSINT Tool: Generate username lists from companies on LinkedIn.

    This is a pure web-scraper, no API key required. You use your valid LinkedIn username and password to login, it will create several lists of possible username formats for all employees of a company you point it at.

    Use an account with a lot of connections, otherwise you’ll get crappy results. Adding a couple connections at the target company should help - this tool will work up to third degree connections. Note that LinkedIn will cap search results to 1000 employees max. You can use the features ‘–geoblast’ or ‘–keywords’ to bypass this limit. Look at help below for more details.

    Here’s what you get:

    • first.last.txt: Usernames like Joe.Schmoe
    • flast.txt: Usernames like JSchmoe
    • firstl.txt: Usernames like JoeS
    • first.txt Usernames like Joe
    • lastf.txt Usernames like SchmoeJ
    • rawnames.txt: Full name like Joe Schmoe

    Optionally, the tool will append @domain.xxx to the usernames.

    Tags: #python • hacking • pentesting

  • haoide

    Stop upgrade, most of features were delivered in https://github.com/xjsender/haoide-vscode

    This plugin supports Sublime Text 3 for windows and OSX, not tested for Linux.

    All of my motivation on this plugin come from your star, if you think this plugin is helpful in your daily work, please star this plugin.

    Tags: #python • lightning • apex

  • melgan

    MelGAN vocoder (compatible with NVIDIA/tacotron2)

    Unofficial PyTorch implementation of MelGAN vocoder

    Tags: #python • tts • neural-vocoder

  • mindfulness-at-the-computer

    Helps you stay mindful of your breathing while using your computer

    This application reminds you to take breaks from the computer, helps you remember to stay in touch with and be mindful of your breathing and body while sitting at the computer, and helps you concentrate on breathing in and out when you need a breathing pause.

    The application website has more information (including screenshots and downloads).

    The application is written in Python and uses Qt/PyQt for the front-end.

    License: GPLv3

    Social: Gitter chat

    This project is beginner-friendly: You can ask for help in the Gitter chat room and we will try to help you. Also we try to provide documentation useful for newcomers

    Tags: #python • mindfulness • breathing

  • B2_Command_Line_Tool

    The command-line tool that gives easy access to all of the capabilities of B2 Cloud Storage

    The command-line tool that gives easy access to all of the capabilities of B2 Cloud Storage.

    This program provides command-line access to the B2 service.

    Version 2.0.2

    Tags: #python

  • import-mailbox-to-gmail

    Import .mbox files into G Suite

    This script allows G Suite admins to import mbox files in bulk for their users.

    DISCLAIMER: This is not an official Google product.

    If you want to migrate from Mozilla Thunderbird, try mail-importer.

    You only authorize it once using a service account, and then it can import mail into the mailboxes of all users in your domain.

    Tags: #python

  • Varken

    Standalone application to aggregate data from the Plex ecosystem into InfluxDB using Grafana for a frontend

    Varken Installation guides can be found in the wiki.

    Tags: #python • influxdb • grafana

  • alibi

    Algorithms for monitoring and explaining machine learning models

    Tags: #python • machine-learning • explanations

  • twitter-intelligence

    Twitter Intelligence OSINT project performs tracking and analysis of the Twitter

    A project written in Python to twitter tracking and analysis without using Twitter API.

    Tags: #python • social-network-analysis • osint

  • batchflow

    BatchFlow helps you conveniently work with random or sequential batches of your data and define data processing and machine learning workflows even for datasets that do not fit into memory.

    BatchFlow helps you conveniently work with random or sequential batches of your data and define data processing and machine learning workflows even for datasets that do not fit into memory.

    For more details see the documentation and tutorials.

    Main features:

    • flexible batch generaton
    • deterministic and stochastic pipelines
    • datasets and pipelines joins and merges
    • data processing actions
    • flexible model configuration
    • within batch parallelism
    • batch prefetching
    • ready to use ML models and proven NN architectures
    • convenient layers and helper functions to build custom models
    • a powerful research engine with parallel model training and extended experiment logging.

    Tags: #python • python3 • data-science

  • OMR-Datasets

    Collection of datasets used for Optical Music Recognition

    This repository contains a collection of many datasets used for various Optical Music Recognition tasks, including staff-line detection and removal, training of Convolutional Neuronal Networks (CNNs) or validating existing systems by comparing your system with a known ground-truth.

    Note that most datasets have been developed by researchers and using their dataset requires accepting a certain license and/or citing their respective publications, as indicated for each dataset. Most datasets link to the official website, where you can download the dataset.

    Tags: #python • optical-music-recognition • music-scores

  • visual_odometry

    visual odometry in python scripts

    The Python Monocular Visual Odometry (py-MVO) project used the monoVO-python repository, which is a Python implementation of the mono-vo repository, as its backbone. An in depth explanation of the fundamental workings of the algorithm maybe found in Avi Sinhg’s report. The monoVO-python code was optimized in order to make it more robust, using advance methods in order to obtain a higher level of accuracy.This report provides information about the optimizations done to the monoVO-python code. The GPS data in the images EXIF file can also be used to formulate a GPS trajectory in order to compare with the results of Visual Odometry(VO) trajectory. A merge between the GPS and VO trajectories is also possible in order to get an even more reliable motion estimation. The KITTI dataset was used for testing our methods and new implementations, since they offer accurate camera projection matrices, undistorted images, and reliable ground truth data.

    *The GPS trajectories can only be done with GPS-tagged images(GPS data inside the image’s EXIF file).

    Tags: #python

  • CVE-2017-0199

    Exploit toolkit CVE-2017-0199 - v4.0 is a handy python script which provides pentesters and security researchers a quick and effective way to test Microsoft Office RCE. It could generate a malicious RTF/PPSX file and deliver metasploit / meterpreter / other payload to victim without any complex configuration.

    Exploit toolkit CVE-2017-0199 - v4.0 is a handy python script which provides pentesters and security researchers a quick and effective way to test Microsoft Office RCE. It could generate a malicious RTF/PPSX file and deliver metasploit / meterpreter / other payload to victim without any complex configuration.

    Tags: #python

  • estimator

    TensorFlow Estimator

    See our Estimator getting started guide for an introduction to the Estimator APIs.

    Tags: #python

  • nilmtk

    Non-Intrusive Load Monitoring Toolkit (nilmtk)

    Non-Intrusive Load Monitoring (NILM) is the process of estimating the energy consumed by individual appliances given just a whole-house power meter reading. In other words, it produces an (estimated) itemised energy bill from just a single, whole-house power meter.

    NILMTK is a toolkit designed to help researchers evaluate the accuracy of NILM algorithms.

    ⚠️It may take time for the NILMTK authors to get back to you regarding queries/issues. However, you are more than welcome to propose changes, support!

    ⚠️The last steps in the development of the next NILMTK version (0.4) are being done in the master git branch. If you are a new user, please refer to the version 0.3.x branch at https://github.com/nilmtk/nilmtk/tree/0.3.x.

    ⚠The latest release is available through https://github.com/nilmtk/nilmtk/releases/latest

    Tags: #python • disaggregation • nilm

  • pyxero

    Python API for accessing the REST API of the Xero accounting tool.

    Install this library using the python package manager:

    pip install pyxero
    

    You’ll need to follow the Xero Developer documentation to register your application. Do that as follows:

    Tags: #python

  • wechatpy

    WeChat SDK for Python

    1. 普通公众平台被动响应和主动调用 API
    2. 企业微信 API
    3. 微信支付 API
    4. 第三方平台代公众号调用接口 API
    5. 小程序云开发 API

    Tags: #python • wechat • sdk

  • synthesize

    Easy installer for Graphite and StatsD

    Tags: #python

  • pynsource

    Reverse engineer Python source code into UML

    An affordable, commercial Pro Edition is also available with extra features like zoom and the ability to drag to connect shapes.

    Tags: #python

  • beer-garden

    The beer-garden application

    If you would like to run your own Beer Garden, you may follow these steps. If you are a Beer Garden Developer, you will probably want to work on the individual submodules.

    Tags: #python

  • sentence-transformers

    Sentence Embeddings with BERT & XLNet

    BERT / RoBERTa / XLM-RoBERTa produces out-of-the-box rather bad sentence embeddings. This repository fine-tunes BERT / RoBERTa / DistilBERT / ALBERT / XLNet with a siamese or triplet network structure to produce semantically meaningful sentence embeddings that can be used in unsupervised scenarios: Semantic textual similarity via cosine-similarity, clustering, semantic search.

    We provide an increasing number of state-of-the-art pretrained models that can be used to derive sentence embeddings. See Pretrained Models. Details of the implemented approaches can be found in our publication: Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks (EMNLP 2019).

    You can use this code to easily train your own sentence embeddings, that are tuned for your specific task. We provide various dataset readers and you can tune sentence embeddings with different loss function, depending on the structure of your dataset. For further details, see Train your own Sentence Embeddings.

    Tags: #python

  • CNN-text-classification-keras

    Text Classification by Convolutional Neural Network in Keras

    It is simplified implementation of Implementing a CNN for Text Classification in TensorFlow in Keras as functional api

    Tags: #python • cnn • text-classification

  • syncthing-gtk

    GTK3 & python based GUI for Syncthing

    • Everything what WebUI can display
    • Adding / editing / deleting nodes
    • Adding / editing / deleting repositories
    • Restart / shutdown server
    • Editing daemon settings

    Tags: #python • python-2 • gtk3

  • curseDownloader

    Curse Modpack downloader

    A simple script to download mods from a CurseForge Minecraft modpack.

    Tags: #python

  • elasticsearch-gmail

    Index your Gmail Inbox with Elasticsearch

    I recently looked at my Gmail inbox and noticed that I have well over 50k emails, taking up about 12GB of space but there is no good way to tell what emails take up space, who sent them to, who emails me, etc

    Goal of this tutorial is to load an entire Gmail inbox into Elasticsearch using bulk indexing and then start querying the cluster to get a better picture of what’s going on.

    Tags: #python • elasticsearch • gmail

  • WiFiBroot

    A Wireless (WPA/WPA2) Pentest/Cracking tool. Captures & Crack 4-way handshake and PMKID key. Also, supports a deauthentication/jammer mode for stress testing

    WiFiBroot is built to provide clients all-in-one facility for cracking WiFi (WPA/WPA2) networks. It heavily depends on scapy, a well-featured packet manipulation library in Python. Almost every process within is dependent somehow on scapy layers and other functions except for operating the wireless interface on a different channel. That will be done via native linux command iwconfig for which you maybe need sudo privileges. It currently provides four independent working modes to deal with the target networks. Two of them are online cracking methods while the other runs in offline mode. The offline mode is provided to crack saved hashes from the first two modes. One is for deauthentication attack on wireless network and can also be used as a jamming handler. It can be run on a variety of linux platforms and atleast requires WN727N from tp-link to properly operate.

    Tags: #python • wpa2 • pmkid

  • open-event-legacy

    The Open Event legacy server currently running on https://eventyay.com

    Please join our mailing list to discuss questions regarding the project: https://groups.google.com/forum/#!forum/open-event

    Our chat channel is on Gitter here: gitter.im/fossasia/open-event-server

    Tags: #python

  • bfac

    BFAC (Backup File Artifacts Checker): An automated tool that checks for backup artifacts that may disclose the web-application’s source code.

    • Multithreaded scanning.
    • Includes request rate throttling.
    • HTTP proxy support.
    • Uses multiple algorithms for automatically detecting valid and invalid pages.
    • HTTP proxy support
    • User agent randomization.
    • Batch processing.
    • Works both as a command-line tool and Python module.
    • Support for Windows, MacOS, and Linux operating systems.
    • Reporting: simple, verbose, CSV, JSON.

    Tags: #python

  • TermRecord

    Terminal session recorder that outputs self-contained HTML!

    TermRecord is a simple terminal session recorder with easy-to-share self-contained HTML output!

    Tags: #python

  • prophet

    Financial markets analysis framework for programmers

    # sudo easy_install pip
    pip install prophet
    

    Tags: #python

  • libretro-database

    Repository containing cheatcode files, content data files, etc.

    RetroArch incoporates a ROM scanning system to automatically produce playlists. Each ROM that is scanned by the playlist generator is checked against a database of ROMs that are known to be good copies.

    Tags: #python

  • SFD_pytorch

    A PyTorch Implementation of Single Shot Scale-invariant Face Detector.

    A PyTorch Implementation of Single Shot Scale-invariant Face Detector.

    Tags: #python

  • torchfold

    Tools for PyTorch

    Blog post: http://near.ai/articles/2017-09-06-PyTorch-Dynamic-Batching/

    Analogous to TensorFlow Fold, implements dynamic batching with super simple interface. Replace every direct call in your computation to nn module with f.add('function name', arguments). It will construct an optimized version of computation and on f.apply will dynamically batch and execute the computation on given nn module.

    Tags: #python • machine-learning • deep-learning

  • webdnn

    The Fastest DNN Running Framework on Web Browser

    WebDNN is an open source software framework for executing deep neural network (DNN) pre-trained model on web browser.

    WebDNN can execute DNN models trained by follow deep learning frameworks on web browser.

    Tags: #python • deep-neural-networks • accelerate

  • epitran

    A tool for transcribing orthographic text as IPA (International Phonetic Alphabet)

    A library and tool for transliterating orthographic text as IPA (International Phonetic Alphabet).

    Tags: #python

  • snape

    Snape is a convenient artificial dataset generator that wraps sklearn’s make_classification and make_regression and then adds in ‘realism’ features such as complex formating, varying scales, categorical variables, and missing values.

    Snape is a convenient artificial dataset generator that wraps sklearn’s make_classification and make_regression and then adds in ‘realism’ features such as complex formating, varying scales, categorical variables, and missing values.

    Tags: #python • dataset • snape

  • Command-Block-Assembly

    Compile high-level code into Minecraft commands

    Command Block Language (CBL) is a C++ inspired programming language specifically designed for Minecraft commands.

    CBL has been designed to abstract away from commands to the point where you don’t need to consider the underlying mechanics.

    The syntax is similar to C++ in a lot of ways. It also takes from Java’s idea of having no pointers in the language.

    Tags: #python • assembly • minecraft

  • pytorch

    Python wrappers for torch and lua

    Wrappers to use torch and lua from python

    Tags: #python

  • mycroft-precise

    A lightweight, simple-to-use, RNN wake word listener

    A lightweight, simple-to-use, RNN wake word listener.

    Precise is a wake word listener. Like its name suggests, a wake word listener’s job is to continually listen to sounds and speech around the device, and activate when the sounds or speech match a wake word. Unlike other machine learning hotword detection tools, Mycroft Precise is fully open source. Take a look at a comparison here.

    Tags: #python • wake-word-detection • keyword-spotting

  • detecto

    Build fully-functioning computer vision models with PyTorch

    To install Detecto using pip, run the following command:

    pip3 install detecto

    Installing with pip should download all of Detecto’s dependencies automatically. However, if an issue arises, you can manually download the dependencies listed in the requirements.txt file.

    Tags: #python • object-detection • machine-learning

  • combine

    Tool to gather Threat Intelligence indicators from publicly available sources

    Installation on Unix and Unix-like systems is straightforward. Either clone the repository or download the latest release. You will need pip and the python development libraries. In Ubuntu, the following commands will get you prepared:

    sudo apt-get install python-dev python-pip python-virtualenv git
    git clone https://github.com/mlsecproject/combine.git
    cd combine
    virtualenv venv
    source venv/bin/activate
    pip install -r requirements.txt
    

    At this point you should be ready to run Combine.

    We also have a dockerfile available.

    Tags: #python

  • aitextgen

    A robust Python tool for text-based AI training and generation using GPT-2.

    A robust Python tool for text-based AI training and generation using OpenAI’s GPT-2 architecture.

    aitextgen is a Python package that leverages PyTorch, Hugging Face Transformers and pytorch-lightning with specific optimizations for text generation using GPT-2, plus many added features. It is the successor to textgenrnn and gpt-2-simple, taking the best of both packages:

    • Finetunes on a pretrained 124M GPT-2 model from OpenAI…or create your own GPT-2 model + tokenizer and train from scratch!
    • Generates text faster than gpt-2-simple and with better memory efficiency! (even from the 1.5B GPT-2 model!)
    • With Transformers, aitextgen preserves compatibility with the base package, allowing you to use the model for other NLP tasks, download custom GPT-2 models from the Hugging Face model repository, and upload your own models! Also, it uses the included generate() function to allow a massive amount of control over the generated text.
    • With pytorch-lightning, aitextgen trains models not just on CPUs and GPUs, but also multiple GPUs and (eventually) TPUs! It also includes a pretty training progress bar, with the ability to add optional loggers.
    • The input dataset is its own object, allowing you to not only easily encode megabytes of data in seconds, cache, and compress it on a local computer before transporting to a remote server, but you are able to merge datasets without biasing the resulting dataset, or cross-train on multiple datasets to create blended output.

    You can read more about aitextgen in the documentation!

    Tags: #python

  • scylla

    Intelligent proxy pool for Humans™ (Maintainer needed)

    docker run -d -p 8899:8899 -p 8081:8081 -v /var/www/scylla:/var/www/scylla --name scylla wildcat/scylla:latest
    

    Tags: #python • crawler • python3

  • betterbib

    Update BibTeX files with info from online resources.

    All of the following tools can read from standard input and write to standard output, so you can concatenate them to get exactly what you want. For example, the above betterbib command is equivalent to

    betterbib-sync in.bib | betterbib-journal-abbrev | betterbib-format -b - out.bib
    

    Tags: #python • bibtex • latex

  • MarkdownLivePreview

    A Sublime Text 3 plugin to preview your markdown as you type

    A simple plugin to preview your markdown as you type right in Sublime Text. No dependencies!

    Tags: #python • sublime-text • sublime-text-3

  • htcap

    htcap is a web application scanner able to crawl single page application (SPA) recursively by intercepting ajax calls and DOM changes.

    htcap is a web application scanner able to crawl single page application (SPA) recursively by intercepting ajax calls and DOM changes.

    Tags: #python

  • fwlite

    A anti-censorship HTTP proxy with builtin shadowsocks support.

    A anti-censorship HTTP proxy with builtin shadowsocks support.

    Portable package of fwlite-cli and fwlite-gui for windows.

    Executables of supported plugins included.

    v5.0-beta25

    Tags: #python • proxy • http-proxy

  • sslyze

    Current development of SSLyze now takes place on a separate repository

    The following command will provide the list of available command line options: $ python sslyze.py -h

    Tags: #python

  • butterflow

    Make motion interpolated and fluid slow motion videos from the command line.

    BF is a video manipulation tool that can:

    1. Make motion interpolated videos (increase a video’s frame rate by rendering intermediate frames based on motion using a combination of pixel-warping and blending).
    2. Make smooth motion videos (do simple blending between frames).
    3. Leverage interpolated frames to make fluid slow motion videos.

    Tags: #python • motion-interpolation • slow-motion

  • algo-coin

    Python library for algorithmic trading cryptocurrencies across multiple exchanges

    AlgoCoin is a python library for writing trading algorithms. It is designed using a combination of asyncio and callbacks to make writing cross-asset, cross-currency, and cross exchange algorithms for backtesting and live trading as simple as possible.

    Tags: #typescript • python • gemini

  • tslearn

    A machine learning toolkit dedicated to time-series data

    There are different alternatives to install tslearn:

    • PyPi: python -m pip install tslearn
    • Conda: conda install -c conda-forge tslearn
    • Git: python -m pip install https://github.com/tslearn-team/tslearn/archive/master.zip

    In order for the installation to be successful, the required dependencies must be installed. For a more detailed guide on how to install tslearn, please see the Documentation.

    Tags: #python • time-series • timeseries

  • py_cui

    A python library for intuitively creating CUI/TUI interfaces with widgets, inspired by gocui.

    py_cui is a python library meant to simplify writing command line user interfaces in python. It relies on the curses module, which is traditionally a unix-specific python module, however, you may use the windows-curses module to run py_cui on windows.

    The main advantage py_cui has over typical text-based user interface builders is that it relies on widgets and a grid layout manager like most traditional graphical user interfaces. You may define a grid size, and then drop predefined widgets onto it into specific grid locations. Widgets can also be stretched accross multiple grid rows and columns. If you’ve ever made a Tkinter GUI, you will feel right at home.

    If you would like to contribute, feel free to make an issue or pull request after reading through the CONTRIBUTING.md file.

    Tags: #python • cui • tui

  • modmail

    A feature rich discord Modmail bot

    Modmail is similar to Reddit’s Modmail, both in functionality and purpose. It serves as a shared inbox for server staff to communicate with their users in a seamless way.

    This bot is free for everyone and always will be. If you like this project and would like to show your appreciation, you can support us on Patreon, cool benefits included!

    Tags: #python • modmail • discord-bot

  • arlo

    Python module for interacting with Netgear’s Arlo camera system.

    Python module for interacting with Netgear’s Arlo camera system.

    ARLO IS IMPLEMENTING MANDITORY 2FA. THIS IS GOING TO MAKE THIS PACKAGE PERMENANTLY UNUSABLE!!! IT’S UP TO THE COMMUNITY TO MAKE THEIR VOICES HEARD! IF YOU USE THIS PACKAGE PLEASE GO LET THEM KNOW YOU DON’T WANT 2FA: https://community.arlo.com/t5/Arlo/Mandatory-Two-Step-Authentication-Verification-a-Bad-Idea/m-p/1760890#M4454

    Now in Golang!

    If you love the Go programming language, check out arlo-golang. My goal is to bring parity to the Python version asap. If you know what you’re doing in Go, I would appreciate any feedback on the >general structure of the library, and contributions, etc.


    Tags: #python • arlo • netgear

  • mujoco-py

    MuJoCo is a physics engine for detailed, efficient rigid body simulations with contacts. mujoco-py allows using MuJoCo from Python 3.

    MuJoCo is a physics engine for detailed, efficient rigid body simulations with contacts. mujoco-py allows using MuJoCo from Python 3.

    This library has been updated to be compatible with MuJoCo version 2.0 released on 10/1/2018.

    Tags: #python

  • prefect

    A modern data workflow platform

    We’ve rebuilt data engineering for the data science era.

    Prefect is a new workflow management system, designed for modern infrastructure and powered by the open-source Prefect Core workflow engine. Users organize Tasks into Flows, and Prefect takes care of the rest.

    Read the docs; get the code; ask us anything!

    Tags: #python • workflow • data-engineering

  • BasicSR

    Basic Super-Resolution Toolbox, including SRResNet, SRGAN, ESRGAN, etc.

    MMSR is an open source image and video super-resolution toolbox based on PyTorch. It is a part of the open-mmlab project developed by Multimedia Laboratory, CUHK. MMSR is based on our previous projects: BasicSR, ESRGAN, and EDVR.

    Tags: #python

  • ampy

    Adafruit MicroPython Tool - Utility to interact with a MicroPython board over a serial connection.

    Adafruit MicroPython Tool (ampy) - Utility to interact with a CircuitPython or MicroPython board over a serial connection.

    Ampy is meant to be a simple command line tool to manipulate files and run code on a CircuitPython or MicroPython board over its serial connection. With ampy you can send files from your computer to the board’s file system, download files from a board to your computer, and even send a Python script to a board to be executed.

    Note that ampy by design is meant to be simple and does not support advanced interaction like a shell or terminal to send input to a board. Check out other MicroPython tools like rshell or mpfshell for more advanced interaction with boards.

    Tags: #python

  • Striker

    Striker is an offensive information and vulnerability scanner.

    Striker 2.0 is still in prototype phase, which means it’s not intended to be used by regular users. It has been made public for contrbutions to make the development faster.
    Usage: python3 striker.py example.com

    Tags: #python • cloudflare • information-gathering

  • SC-SfMLearner-Release

    Unsupervised Scale-consistent Depth and Ego-motion Learning from Monocular Video (NeurIPS 2019)

    This codebase implements the system described in the paper:

    Unsupervised Scale-consistent Depth and Ego-motion Learning from Monocular Video

    Jia-Wang Bian, Zhichao Li, Naiyan Wang, Huangying Zhan, Chunhua Shen, Ming-Ming Cheng, Ian Reid

    NeurIPS 2019 [PDF] [Project webpage]

    Tags: #python • unsupervised-learning • depth-estimation

  • bazarr

    Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.

    Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.

    Be aware that Bazarr doesn’t scan disk to detect series and movies: It only takes care of the series and movies that are indexed in Sonarr and Radarr.

    Thanks to the folks at OpenSubtitles for their logo that was an inspiration for ours.

    Tags: #python • sonarr • subliminal

  • Striker

    Striker is an offensive information and vulnerability scanner.

    Striker 2.0 is still in prototype phase, which means it’s not intended to be used by regular users. It has been made public for contrbutions to make the development faster.
    Usage: python3 striker.py example.com

    Tags: #python • cloudflare • information-gathering

  • reactor

    Phoenix LiveView but for Django

    Reactor enables you to do something similar to Phoenix framework LiveView using Django Channels.

    Tags: #python • real-time • liveview

  • P4wnP1

    P4wnP1 is a highly customizable USB attack platform, based on a low cost Raspberry Pi Zero or Raspberry Pi Zero W.

    This payload extends the “Snagging creds from locked machine” approach, presented by Mubix (see credits), to its obvious successor:

    P4wnP1 LockPicker cracks grabbed hashes and unlocks the target on success, using its keyboard capabilities. This happens fully automated, without further user interaction.

    Tags: #python

  • MarkdownLivePreview

    A Sublime Text 3 plugin to preview your markdown as you type

    A simple plugin to preview your markdown as you type right in Sublime Text. No dependencies!

    Tags: #python • sublime-text • sublime-text-3

  • DeepSwarm

    Neural Architecture Search Powered by Swarm Intelligence 🐜

    DeepSwarm is an open-source library which uses Ant Colony Optimization to tackle the neural architecture search problem. The main goal of DeepSwarm is to automate one of the most tedious and daunting tasks, so people can spend more of their time on more important and interesting things. DeepSwarm offers a powerful configuration system which allows you to fine-tune the search space to your needs.

    Tags: #python • neural-network • machine-learning

  • multibootusb

    Create multiboot live Linux on a USB disk…

    What is multibootusb?

    MultiBootUSB is a cross platform* software/utility to create multi boot live Linux on a removable USB disk. It is similar to UNetbootin but many distros can be installed, provided you have enough space on the disk. MultiBootUSB also provides an option to uninstall distro(s) at any time, if you wish.

    • Only works on windows and linux

    Tags: #python • boot • multiboot

  • retinanet-examples

    Fast and accurate object detection with end-to-end GPU optimization

    Fast and accurate single stage object detection with end-to-end GPU optimization.

    Tags: #python • deep-learning • object-detection

  • sketchKeras

    an u-net with some algorithm to take sketch from paints

    An u-net with some algorithm to take the sketch from a painting.

    Tags: #python

  • DL-text

    Text pre-processing library for deep learning (Keras, tensorflow).

    This repository consists of modules for pre-processing the textual data. Examples are also given for training deep models (DNN, CNN, RNN, LSTM). There are many additional functionilities which are as follows:

    Tags: #python • nlp-machine-learning • deep-learning

  • garage

    A toolkit for reproducible reinforcement learning research

    garage is a toolkit for developing and evaluating reinforcement learning algorithms, and an accompanying library of state-of-the-art implementations built using that toolkit.

    The toolkit provides wide range of modular tools for implementing RL algorithms, including:

    • Composable neural network models
    • Replay buffers
    • High-performance samplers
    • An expressive experiment definition interface
    • Tools for reproducibility (e.g. set a global random seed which all components respect)

    Tags: #python

  • Blisqy

    Version 0.2 - Exploit Time-based blind-SQL injection in HTTP-Headers (MySQL/MariaDB).

    Blisqy is a tool to aid Web Security researchers to find Time-based Blind SQL injection on HTTP Headers and also exploitation of the same vulnerability.

    The exploitation enables slow data siphon from a database (currently supports MySQL/MariaDB only) using bitwise operation on printable ASCII characters, via a blind-SQL injection.

    For interoperability with other Python tools and to enable other users utilise the features provided in Blisqy, the modules herein can be imported into other Python based scripts.

    When testing for Time-based Blind SQL injections, any network lag or congestion can affect the effectiveness of your fuzzing or exploitation. To compensate for the possible network lags and uncertainties that might cause delays, Blisqy time comparison is dynamic and it’s calculated at runtime for each test. The tests utilizes greenlet(alight-weight cooperatively-scheduled execution unit) to provide a high-level synchronous API on top of libevevent loop. It provides a fast and efficient way of carrying out the payload tests in a short time, also, one particular test should not affect another because they are not fully done in a sequential method.

    Tags: #python • sql • sql-injection

  • LeetCode

    LeetCode In Action - Python (705+)

    LeetCode is a coding online judger. You may find the problem list here LeetCode.

    Tags: #python

  • loonflow

    基于django的工作流引擎,工单(a workflow engine base on django python)

    a workflow engine base on django 基于django的工作流引擎系统,通过http接口调用。 可以作为企业内部统一的工作流引擎,提供诸如权限申请、资源申请、发布申请、请假、报销、it服务等所有工作流场景的服务。如果有一定的开发能力建议只使用后端引擎功能,前端根据场景定制开发可分散于各个内部后台管理系统(如人事、运维、监控、cmdb等等)。

    欢迎访问我的博客了解我的设计思路 http://loonapp.com/blog/27/

    最新代码见develop分支,正式版本见release中,推荐使用最新的版本.可以直接通过此链接下载release版本, qq群文件(每次发布后都会将压缩包上传到群文件,qq群:558788490),或者使用以下命令

    git clone git@github.com:blackholll/loonflow.git
    git checkout vx.x.x  #(具体的版本号,如v0.1.4)拉取代码
    

    Tags: #python • workflow-engine • django

  • CVE-2017-0199

    Exploit toolkit CVE-2017-0199 - v4.0 is a handy python script which provides pentesters and security researchers a quick and effective way to test Microsoft Office RCE. It could generate a malicious RTF/PPSX file and deliver metasploit / meterpreter / other payload to victim without any complex configuration.

    Exploit toolkit CVE-2017-0199 - v4.0 is a handy python script which provides pentesters and security researchers a quick and effective way to test Microsoft Office RCE. It could generate a malicious RTF/PPSX file and deliver metasploit / meterpreter / other payload to victim without any complex configuration.

    Tags: #python

  • efficientdet-pytorch

    A PyTorch impl of EfficientDet faithful to the original Google impl w/ ported weights

    This is a work in progress PyTorch implementation of EfficientDet.

    It is based on the

    I am aware there are other PyTorch implementations. Their approach didn’t fit well with my aim to replicate the Tensorflow models closely enough to allow weight ports while still maintaining a PyTorch feel and a high degree of flexibility for future additions. So, this is built from scratch and leverages my previous EfficientNet work.

    Tags: #python • efficientdet • efficientnet

  • FalconGate

    A smart gateway to stop hackers and Malware attacks

    An advanced cybersecurity platform to stop Malware, Ransomware, detect cyber attacks and more…

    Tags: #python