Posts tagged #python

  • 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