Bug#1069016: ITP: python-btsocket -- Python interface for BlueZ Bluetooth Management API
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-btsocket Version : 0.2.0 Upstream Author : Barry Byford * URL : https://github.com/ukBaz/python-btsocket * License : MIT Programming Lang: Python Description : Python interface for BlueZ Bluetooth Management API This package provides a Python interface to the BlueZ Bluetooth Management API, which is the official Linux Bluetooth protocol stack. This library is particularly useful for developers needing to interact with Bluetooth hardware at a low level using Python. It offers functionalities to control and monitor Bluetooth devices directly from a Linux system. . The library is in the early stages of development and currently requires root privileges for most operations. It supports different programming models to handle Bluetooth commands and responses, making it adaptable to various development needs. This package is ideal for developers involved in embedded systems, home automation, or educational projects requiring direct control over Bluetooth hardware. I plan to maintain this package as part of the Python team.
Bug#1065657: ITP: bluetooth-data-tools -- Python tools for converting bluetooth data and packets
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: bluetooth-data-tools Version : 1.19.0 Upstream Author : J. Nick Koston * URL : https://github.com/bdraco/bluetooth-data-tools * License : Apache-2.0 Programming Lang: Python Description : Python tools for converting bluetooth data and packets Comprehensive suite of utilities for managing and transforming Bluetooth data and packets within Python applications. . Key features: . - Data Conversion Tools: Functions to convert Bluetooth data into various formats, facilitating easier manipulation and analysis. - Packet Parsing: Utilities to parse Bluetooth advertisement data, enhancing the ability to interpret and utilize information broadcasted by BLE devices. - Privacy Enhancements: Methods to resolve private addresses using identity resolving keys (IRK), increasing security and privacy in Bluetooth communications. - Distance Calculation: Functionality to estimate the distance between devices based on signal strength, useful for proximity-based applications. - Utility Functions: A collection of helper functions to perform common tasks such as converting MAC addresses to integers, generating human-readable names for devices, and extracting the newest manufacturer data from advertisement packets. I plan to maintain this package as part of the Python team.
Bug#1065537: ITP: bleak-retry-connector -- Connector for Bleak Clients that handles transient connection failures
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: bleak-retry-connector Version : 3.4.0 Upstream Author : J. Nick Koston * URL : https://github.com/bluetooth-devices/bleak-retry-connector * License : MIT Programming Lang: Python Description : Connector for Bleak Clients that handles transient connection failures Provides a robust connector for Bleak clients, aimed at enhancing Bluetooth communication stability in Python applications. Intelligently handles transient connection failures by implementing retry mechanisms, thereby improving the reliability of Bluetooth connections. Designed for developers working on Bluetooth applications, simplifies the process of managing connections to BLE devices, especially in environments where connectivity may be prone to interruptions. . Key features include: . - Automatic retry on connection failure, reducing the need for manual reconnection logic. - Configurable retry attempts and backoff strategies, allowing for customisation based on specific use case requirements. - Compatibility with the latest versions of Bleak, ensuring up-to-date support for BLE communication. - Easy integration into existing Python projects using Bleak for Bluetooth communication. I plan to maintain this package as part of the Python team.
Bug#1065536: ITP: python-bluetooth-adapters -- Enumerate and find Bluetooth Adapters in Python
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-bluetooth-adapters Version : 0.18.0 Upstream Author : J. Nick Koston * URL : https://github.com/bluetooth-devices/bluetooth-adapters * License : MIT Programming Lang: Python Description : Enumerate and find Bluetooth Adapters in Python Provides tools for enumerating and identifying available Bluetooth adapters. Facilitates the detection and interaction with various Bluetooth adapters, aiding in the development of applications requiring Bluetooth communication. . Features include: - discovering Bluetooth adapters - adapter details - perform scans for devices - manage Bluetooth connections I plan to maintain this package as part of the Python team.
Bug#1065171: ITP: aiooui -- Asynchronous OUI lookups in Python
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: aiooui Version : 0.1.5 Upstream Author : J. Nick Koston * URL : https://github.com/bluetooth-devices/aiooui * License : MIT Programming Lang: Python Description : Asynchronous OUI lookups in Python aiooui offers an asynchronous approach to perform Organisationally Unique Identifier (OUI) lookups, enabling efficient identification of vendors based on MAC addresses in Python applications. This module is particularly useful for developers working on networking tools, security applications, or any project that requires vendor identification from MAC addresses. The package supports asynchronous programming models, making it suitable for use in modern Python asynchronous frameworks. I plan to maintain this package as part of the Python team.
Bug#1064959: ITP: python-usb-devices -- Python tools for mapping, describing, and resetting USB devices
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-usb-devices Version : 0.4.5 Upstream Author : J. Nick Koston * URL : https://github.com/bluetooth-devices/usb-devices * License : MIT Programming Lang: Python Description : Python tools for mapping, describing, and resetting USB devices A comprehensive toolkit for interacting with USB and Bluetooth devices in Python. Offering functionally to map USB device connections, describe device attributes, and perform device reset operations. . Ideal for developers aiming to integrate USB device management into their projects, it supports asynchronous programming paradigms and is designed to work seamlessly with modern Python async features. I plan to maintain this package as part of the Python team.
Bug#1053493: ITP: pfzy -- Python port of the fzy fuzzy string matching algorithm
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: pfzy Version : 0.3.4 Upstream Author : Kevin Zhuang * URL : https://github.com/kazhala/pfzy * License : MIT Programming Lang: Python Description : Python port of the fzy fuzzy string matching algorithm pfzy is a Python port of the fzy fuzzy string matching algorithm. . Key Features: - Fuzzy String Matching: pfzy enables fuzzy string matching, allowing you to find approximate matches for a given query within a set of strings. - Asynchronous Fuzzy Matching: pfzy includes an asynchronous fuzzy match function, making it suitable for high-performance applications and scenarios. - Fzy Scorer: The package provides a fzy scorer for calculating fuzzy string match scores, aiding in ranking matches based on their similarity. - Substring Scorer: An exact substring match scorer is also available, allowing for precise substring matching. . While the popular fuzzywuzzy Python package performs fuzzy string matching, it lacks the ability to calculate and provide matching indices. pfzy is built on the fzy algorithm, which not only calculates matching scores but also offers matching indices, making it ideal for fuzzy finder applications. I plan to maintain this package as part of the Python team.
Bug#1053490: ITP: python-hdbscan -- Clustering based on density with variable density clusters
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-hdbscan Version : 0.8.33 Upstream Author : Leland McInnes * URL : https://github.com/scikit-learn-contrib/hdbscan * License : BSD-3-clause Programming Lang: Python Description : Clustering based on density with variable density clusters HDBSCAN (Hierarchical Density-Based Spatial Clustering of Applications with Noise) is a powerful clustering algorithm designed for discovering meaningful patterns in data. Unlike traditional clustering methods, HDBSCAN excels at identifying clusters of varying densities, making it particularly suitable for complex datasets where traditional approaches may struggle. . HDBSCAN operates by performing DBSCAN clustering over a range of epsilon values and then integrates these results to find a clustering that offers the best stability across the range. HDBSCAN is able to determine clusters with little or no parameter tuning. The primary parameter, minimum cluster size, is intuitive and straightforward to select, making it ideal for exploratory data analysis. . Key Features: - Robust to parameter selection: HDBSCAN returns meaningful clusters with minimal parameter tuning. - Support for varying densities: It can find clusters of varying densities, unlike DBSCAN. - High performance: HDBSCAN is significantly faster than many clustering algorithms, making it suitable for large datasets. - Comprehensive documentation: Tutorials and documentation are available on ReadTheDocs, making it easy to get started. I plan to maintain this package as part of the Python team.
Bug#1053488: ITP: django-jsonfield -- Reusable JSONField for Django Models
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: django-jsonfield Version : 3.1.0 Upstream Author : Brad Jasper * URL : https://github.com/rpkilby/jsonfield * License : MIT Programming Lang: Python Description : Reusable JSONField for Django Models jsonfield is a reusable model field that allows you to store validated JSON, automatically handling serialization to and from the database. It is particularly useful when your app needs to be database-agnostic or when the built-in JSONField's extended querying is not being leveraged. This library is a dependancy of the django-bulk-update module. I plan to maintain this package as part of the Python team.
Bug#1042561: ITP: asgi-csrf -- ASGI middleware for protecting against CSRF attacks
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: asgi-csrf Version : 0.9 Upstream Author : Simon Willison * URL : https://github.com/simonw/asgi-csrf * License : Apache-2.0 Programming Lang: Python Description : ASGI middleware for protecting against CSRF attacks Python library that provides Cross-Site Request Forgery (CSRF) protection for ASGI (Asynchronous Server Gateway Interface) applications. It helps secure web applications from CSRF attacks by adding middleware that validates and protects against unauthorized requests. . Features: . - Adds CSRF protection to ASGI applications. - Supports popular ASGI frameworks like FastAPI and Starlette. - Integrates seamlessly into existing ASGI application pipelines. - Provides configurable settings for token generation and validation. - Allows for exclusion of specific routes or URLs from CSRF protection. - Ensures stateless and secure CSRF protection in asynchronous web environments. . CSRF attacks are a common security concern for web applications, and the asgi-csrf library aims to provide a straightforward solution for adding protection to ASGI-based applications, ensuring that users' interactions are safe and authenticated. I plan to maintain this package as part of the Python team.
Bug#1042549: ITP: asgi-lifespan -- Programmatic startup/shutdown of ASGI apps
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: asgi-lifespan Version : 1.0.1 Upstream Author : Florimond Manca * URL : https://github.com/florimondmanca/asgi-lifespan * License : MIT Programming Lang: Python Description : Programmatic startup/shutdown of ASGI apps Programmatically send startup/shutdown lifespan events into ASGI applications. When used in combination with an ASGI-capable HTTP client such as HTTPX, this allows mocking or testing ASGI applications without having to spin up an ASGI server. This module is required by the latest version of the ormar Python libary. I plan to maintain this package as part of the Python team.
Bug#1037253: ITP: python-inject -- Python dependency injection framework
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-inject Version : 4.3.1 Upstream Author : Ivan Korobkov * URL : https://github.com/ivankorobkov/python-inject * License : Apache-2.0 Programming Lang: Python Description : Python dependency injection framework The inject package is a Python library that provides a lightweight dependency injection framework. It simplifies the management of dependencies in your Python projects, allowing for decoupled and modular code design. . Features: . - Facilitates the injection of dependencies into Python classes and functions. - Supports various dependency injection patterns, including constructor injection and attribute injection. - Allows for the configuration of dependency bindings and scopes. - Promotes code reusability, testability, and maintainability through loose coupling. - Supports both runtime and compile-time dependency injection. - Provides integration with popular frameworks and tools. . Dependency injection is a powerful design pattern that helps manage complex dependencies between components. The inject library offers an elegant and straightforward way to implement dependency injection in Python, promoting better separation of concerns and easier unit testing. I plan to maintain this package as part of the Python team.
Bug#1037066: ITP: in-place -- In-place file processing with Python
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: in-place Version : 0.5.0 Upstream Author : John Thorvald Wodder II * URL : https://github.com/jwodder/inplace * License : MIT Programming Lang: Python Description : In-place file processing with Python The in-place package is a Python library that provides an intuitive and efficient way to edit files in-place. It allows developers to perform in-place modifications to text files without the need for temporary files or manual handling of file I/O operations. . Features: . - Simplifies in-place editing of text files in Python. - Provides a convenient API for performing modifications directly on files. - Supports operations such as replacing text, appending or deleting lines, and more. - Handles file I/O operations and modifications efficiently. - Offers flexibility in choosing how modifications are applied (e.g., line by line or in bulk). . In-place editing can be useful in various scenarios, including log file processing, configuration file updates, and data transformations. The in-place library streamlines the process by abstracting away the complexities of file handling and allows developers to focus on the actual modifications. I plan to maintain this package as part of the Python team.
Bug#1032825: ITP: gitlike-commands -- Python module for easily creating `git`-style subcommand handling
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: gitlike-commands Version : 0.2.1 Upstream Author : Joe Block * URL : https://github.com/unixorn/gitlike-commands * License : Apache-2.0 Programming Lang: Python Description : Python module for easily creating `git`-style subcommand handling The subcommand_driver automatically figures out what name the script was called as, then looks for subcommands and runs them if found, passing in any command line options. . If you have a `foo` script in your $PATH as shown below . #!/usr/bin/env python3 from gitlike_commands import subcommand_driver . if __name__ == '__main__': subcommand_driver() . Running `foo bar baz` will look for a `foo-bar-baz` script, and if present in your $PATH, run it. If there is no `foo-bar-baz`, it will look for `foo-bar`, and if it finds that, run `foo-bar baz`. . The subcommands can be written in any language, the only requirements are that they are marked executable and follow the `foo-something` naming convention. I plan to maintain this package as part of the Python team.
Bug#1032191: ITP: django-compression-middleware -- Django middleware to compress responses using several algorithms
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: django-compression-middleware Version : 0.4.2 Upstream Author : Friedel Wolff * URL : https://github.com/friedelwolff/django-compression-middleware * License : MPL-2.0 Programming Lang: Python Description : Django middleware to compress responses using several algorithms This middleware implements compressed content encoding for HTTP. It is similar to Django's GZipMiddleware, but additionally supports other compression methods. It is meant to be a drop-in replacement for Django's GZipMiddleware. The middleware is focussed on the task of compressing typical Django responses such as HTML, JSON, etc. Both normal (bulk) and streaming responses are supported. For static file compression, have a look at other projects such as WhiteNoise. Zstandard is a new method for compression with little client support so far. Most browsers now support Brotli compression. The middleware will choose the best compression method supported by the client as indicated in the request's Accept-Encoding header. I plan to maintain this package as part of the Python team.
Bug#1031882: ITP: python-broadlink -- Python API for controlling Broadlink devices
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-broadlink Version : 0.18.3 Upstream Author : Matthew Garrett * URL : https://github.com/mjg59/python-broadlink * License : MIT Programming Lang: Python Description : Python API for controlling Broadlink devices 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 I plan to maintain this package as part of the Python team.
Bug#1030572: ITP: python-countrynames -- Map country names to ISO codes
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-countrynames Version : 1.14.1 Upstream Author : Friedrich Lindenberg * URL : https://github.com/occrp/countrynames * License : MIT Programming Lang: Python Description : Map country names to ISO codes This library helps with the mapping of country names to their respective two or three letter codes. The idea is to incorporate common names for countries, and even some limited misspellings, as they occur in source data. . There is also support for fuzzy matching, which uses a heuristic based on Levenshtein distance. I plan to maintain this package as part of the Python team.
Bug#1030509: ITP: geojson-pydantic -- Pydantic data models for GeoJSON
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: geojson-pydantic Version : 0.5.0 Upstream Author : Drew Bollinger * URL : https://github.com/developmentseed/geojson-pydantic * License : MIT Programming Lang: Python Description : Pydantic data models for GeoJSON Models that can be used for creating or validating geojson data. . Includes support for pydantic's Generic Models which allow the creation of more advanced models to validate either the geometry type or the properties. I plan to maintain this package as part of the Python team.
Bug#1029725: ITP: python-pantomime -- MIME type normalisation and labels
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-pantomime Version : 0.5.3 Upstream Author : Journalism Development Network, Inc. * URL : https://github.com/alephdata/pantomime * License : MIT Programming Lang: Python Description : MIME type normalisation and labels Library that handles the parsing and normalisation of internet MIME types in Python. This can be useful to normalise invalid, or misformatted MIME types emitted by remote web servers. I plan to maintain this package as part of the Python team.
Bug#1029705: ITP: python-languagecodes -- Normalise language codes in Python
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-languagecodes Version : 1.1.1 Upstream Author : Friedrich Lindenberg * URL : https://github.com/alephdata/languagecodes * License : MIT Programming Lang: Python Description : Normalise language codes in Python Normalise the ISO 639 codes used to describe languages from two-letter codes to three letters, and vice versa. I plan to maintain this package as part of the Python team.
Bug#1029564: ITP: python-fingerprints -- Compare the names of companies and people with normalisation
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-fingerprints Version : 1.0.3 Upstream Author : Friedrich Lindenberg * URL : https://github.com/alephdata/fingerprints * License : MIT Programming Lang: Python Description : Compare the names of companies and people with normalisation Generate fingerprints for entity data. A fingerprint in this context is understood as a simplified entity identifier, derived from it's name or address and used for cross-referencing of entity across different datasets. . Examples: . - Mr. Sherlock Holmes -> holmes sherlock - Siemens Aktiengesellschaft -> ag siemens - New York, New York -> new york I plan to maintain this package as part of the Python team.
Bug#1029406: ITP: normality -- Micro-library to normalize text strings in Python
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: normality Version : 2.4.0 Upstream Author : Friedrich Lindenberg * URL : https://github.com/pudo/normality * License : MIT Programming Lang: Python Description : Micro-library to normalize text strings in Python Normality is a Python micro-package that contains a small set of text normalization functions for easier re-use. These functions accept a snippet of Unicode or UTF-8 encoded text and remove various classes of characters, such as diacritics, punctuation etc. This is useful as a preparation to further text analysis. I plan to maintain this package as part of the Python team.
Bug#1027795: ITP: telegram-send -- Send messages and files over Telegram from the command-line
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: telegram-send Version : 0.34 Upstream Author : Rahiel Kasim * URL : https://github.com/rahiel/telegram-send * License : GPL-3+ Programming Lang: Python Description : Send messages and files over Telegram from the command-line Telegram-send is a command-line tool to send messages and files over Telegram to your account, to a group or to a channel. It provides a simple interface that can be easily called from other programs. I plan to maintain this package as part of the Python team.
Bug#1025319: ITP: python-blurhash -- Python implementation of the blurhash algorithm
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-blurhash Version : 1.1.4 Upstream Author : Lorenz Diener * URL : https://github.com/halcy/blurhash-python * License : MIT Programming Lang: Python Description : Python implementation of the blurhash algorithm BlurHash takes an image, and gives you a short string (only 20-30 characters) that represents the placeholder for this image. You do this on the backend of your service, and store the string along with the image. When you send data to your client, you send both the URL to the image, and the BlurHash string. Your client then takes the string, and decodes it into an image that it shows while the real image is loading over the network. The string is short enough that it comfortably fits into whatever data format you use. For instance, it can easily be added as a field in a JSON object. I plan to maintain this package as part of the Python team.
Bug#1025068: ITP: prefixdate -- Prefix date parser
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: prefixdate Version : 0.4.1 Upstream Author : Friedrich Lindenberg * URL : https://github.com/pudo/prefixdate * License : MIT Programming Lang: Python Description : Prefix date parser This is a helper class to parse dates with varied degrees of precision. For example, a data source might state a date as `2001`, `2001-4` or `2001-04-02`, with the implication that only the year, month or day is known. This library will process such partial dates into a structured format and allow their validation and re-formatting (e.g. turning `2001-4` into `2001-04` above). . The library does not support the complexities of the ISO 8601 and RFC 3339 standards including date ranges and calendar-week/day-of-year notations. I plan to maintain this package as part of the Python team.
Bug#1024254: ITP: django-cache-memoize -- Django memoization function decorator
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: django-cache-memoize Version : 0.1.10 Upstream Author : Peter Bengtsson * URL : https://github.com/peterbe/django-cache-memoize * License : MPL-2 Programming Lang: Python Description : Django memoization function decorator This memoization decorator uses the Django cache framework. It works with non-trivial arguments and keyword arguments. . There is support for memoized function calls to be invalidated. . Includes the ability to use as a "guard" for repeated execution when storing the function result isn't important or needed. I plan to maintain this package as part of the Python team. This is a dependancy of AlekSIS [1] 1: https://edugit.org/AlekSIS/official/AlekSIS-Core
Bug#1023819: ITP: django-iconify -- Iconify API implementation and tools for Django projects
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: django-iconify Version : 0.3 Upstream Author : Dominik George * URL : https://edugit.org/AlekSIS/libs/django-iconify * License : Apache-2.0 Programming Lang: Python Description : Iconify API implementation and tools for Django projects Iconify is a unified icons framework, providing access to 40,000+ icons from different icon sets. . This re-usable app helps integrating Iconify into Django projects. . Iconify replaces classical icon fonts, claiming that such fonts would get too large for some icon sets out there. Instead, it provides an API to add icons in SVG format from its collections. I plan to maintain this package as part of the Python team. This is a dependancy of AlekSIS [1] 1: https://edugit.org/AlekSIS/official/AlekSIS-Core
Bug#1023793: ITP: customidenticon -- Python library for generate a variety of identicons
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: customidenticon Version : 0.1.5 Upstream Author : LexSerest * URL : https://github.com/lexserest/customidenticon * License : MIT Programming Lang: Python Description : Python library for generate a variety of Identicons An Identicon is a visual representation of a hash value, usually of an IP address, that serves to identify a user of a computer system as a form of avatar while protecting the user's privacy. The original Identicon was a 9-block graphic. . This library includes support for 3 different types of Identicons. . Features include: . - change the final image size (size of elements, number of elements) - change border size - change background color - change the transparency of elements - change the output format (PNG, JPEG, etc.) - choice of hashing algorithm (including your own) I plan to maintain this package as part of the Python team. This is a dependancy of AlekSIS [1] 1: https://edugit.org/AlekSIS/official/AlekSIS-Core
Bug#1023680: ITP: django-jsonstore -- Expose JSONField data as a virtual django model fields
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: django-jsonstore Version : 0.5.0 Upstream Author : UPSTREAM * URL : https://github.com/viewflow/jsonstore * License : GPL-3 Programming Lang: Python Description : Expose JSONField data as a virtual django model fields Use ModelForm and ModelAdmin as usual. Perform simple queries. Migrate to real table columns when needed without code change. . Suitable to store dumb business data, quick prototypes without DB migrations, and to replace multi-table inheritance joins. I plan to maintain this package as part of the Python team. This is a dependancy of AlekSIS [1] 1: https://edugit.org/AlekSIS/official/AlekSIS-Core
Bug#1023508: ITP: django-yarnpkg -- Integrate Django with yarnpkg
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: django-yarnpkg Version : 6.0.3 Upstream Author : Dominik George * URL : https://edugit.org/AlekSIS/libs/django-yarnpkg * License : Apache-2.0 Programming Lang: Python Description : Integrate Django with yarnpkg Easy way to use yarnpkg with your Django project. . Yarn packages are specified in the Django settings file. I plan to maintain this package as part of the Python team. This is a dependancy of AlekSIS [1] 1: https://edugit.org/AlekSIS/official/AlekSIS-Core
Bug#1022243: ITP: thefuzz -- Fuzzy string matching in Python (was fuzzywuzzy)
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: thefuzz Version : 0.19.0 Upstream Author : Adam Cohen * URL : https://github.com/seatgeek/thefuzz * License : GPL-2 Programming Lang: Python Description : Fuzzy string matching in Python Various methods for fuzzy matching of strings in Python, including: . - String similarity: Gives a measure of string similarity between 0 and 100. - Partial string similarity: Inconsistent substrings are a common problem when string matching. To get around it, use a "best partial" heuristic when two strings are of noticeably different lengths. - Token sort: This approach involves tokenizing the string in question, sorting the tokens alphabetically, and then joining them back into a string. - Token set: A slightly more flexible approach. Tokenize both strings, but instead of immediately sorting and comparing, split the tokens into two groups: intersection and remainder. I plan to maintain this package as part of the Python team. This Python library was previously known as fuzzywuzzy before being renamed to thefuzz. There are five packages in Debian that depend on fuzzywuzzy: gnome-pass-search-provider python3-fluids wajig sublime-music python3-fluids Once these packages have switched to using thefuzz I will write to FTP master and ask for fuzzywuzzy to be deleted from the archive.
Bug#1021982: ITP: python-dbus-fast -- Faster version of Python dbus-next
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-dbus-fast Version : 1.45.0 Upstream Author : Bluetooth Devices Authors * URL : https://github.com/bluetooth-devices/dbus-fast * License : MIT Programming Lang: Python & C Description : Faster version of Python dbus-next dbus-fast is a Python library for DBus that aims to be a performant fully featured high level library primarily geared towards integration of applications into Linux desktop and mobile environments. . Desktop application developers can use this library for integrating their applications into desktop environments by implementing common DBus standard interfaces or creating custom plugin interfaces. . Desktop users can use this library to create their own scripts and utilities to interact with those interfaces for customization of their desktop environment. . dbus-fast plans to improve over other DBus libraries for Python in the following ways: . - Zero dependencies and pure Python 3. - Focus on performance - Support for multiple IO backends including asyncio and the GLib main loop. - Nonblocking IO suitable for GUI development. - Target the latest language features of Python for beautiful services and clients. - Complete implementation of the DBus type system without ever guessing types. - Integration tests for all features of the library. - Completely documented public API. This package is needed because upstream for the Python bleak library has added it as a dependancy. I plan to maintain this package as part of the Python team.
Bug#1021151: ITP: setuptools-rust -- Plugin for setuptools to build Rust Python extensions
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: setuptools-rust Version : 1.5.2 Upstream Author : Nikolay Kim * URL : https://github.com/PyO3/setuptools-rust * License : MIT Programming Lang: Python Description : Plugin for setuptools to build Rust Python extensions Compile and distribute Python extensions written in Rust as easily as if they were written in C. Extensions can be implemented with PyO3 or rust-cpython. I plan to maintain this package as part of the Python team.
Bug#1021084: ITP: python-semantic-release -- Automatic Semantic Versioning for Python projects
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python-semantic-release Version : 7.31.4 Upstream Author : Rolf Erik Lekang * URL : https://github.com/relekang/python-semantic-release * License : MIT Programming Lang: Python Description : Automatic Semantic Versioning for Python projects Python implementation of semantic-release for JS by Stephan Bönnemann. . Detect what the next version of the project should be based on the commits. Use the detected version to automate the release, upload to an artifact repository and post changelogs to GitHub. I plan to maintain this package as part of the Python team.
Bug#1007107: ITP: pytz-deprecation-shim -- Shims to help you safely remove pytz
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: pytz-deprecation-shim Version : 0.1.0.post0 Upstream Author : Paul Ganssle * URL : https://github.com/pganssle/pytz-deprecation-shim * License : Apache 2.0 Programming Lang: Python Description : Shims to help you safely remove pytz pytz has served the Python community well for many years, but it is no longer the best option for providing time zones. pytz has a non-standard interface that is very easy to misuse; this interface was necessary when pytz was created, because datetime had no way to represent ambiguous datetimes, but this was solved in in Python 3.6, which added a fold attribute to datetimes in PEP 495. With the addition of the zoneinfo module in Python 3.9 (PEP 615), there has never been a better time to migrate away from pytz. However, since pytz time zones are used very differently from a standard tzinfo, and many libraries have built pytz zones into their standard time zone interface (and thus may have users relying on the existence of the localize and normalize methods); this library provides shim classes that are compatible with both PEP 495 and pytz's interface, to make it easier for libraries to deprecate pytz. This module is required by the latest version of python-tzlocal. I plan to maintain this package as part of the Python modules team.
Bug#1006483: ITP: python3-mergedeep -- A deep merge function for Python
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: python3-mergedeep Version : 1.3.4 Upstream Author : Travis Clarke * URL : https://github.com/clarketm/mergedeep * License : MIT Programming Lang: Python Description : A deep merge function for Python Includes four merge strategies: ## Replace When destination and source keys are the same, replace the destination value with one from source (default). ## Additive When destination and source values are both the same additive collection type, extend destination by adding values from source. Additive collection types include: list, tuple, set, and Counter ## Typesafe replace When destination and source values are of different types, raise TypeError. Otherwise, perform a REPLACE merge. ## Typesafe additive When destination and source values are of different types, raise TypeError. Otherwise, perform a ADDITIVE merge. This is a dependency of the datasette tool by Simon Willison. I plan to maintain this package as part of the python modules team.
Bug#1006328: ITP: sqlite-utils -- CLI tool and Python utility functions for manipulating SQLite
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: sqlite-utils Version : 3.24 Upstream Author : Simon Willison * URL : https://github.com/simonw/sqlite-utils * License : Apache-2.0 Programming Lang: Python Description : CLI tool and Python utility functions for manipulating SQLite Feature highlights: - Pipe JSON (or CSV or TSV) directly into a new SQLite database file, automatically creating a table with the appropriate schema - Run in-memory SQL queries, including joins, directly against data in CSV, TSV or JSON files and view the results. - Configure SQLite full-text search against your database tables and run search queries against them, ordered by relevance - Run transformations against your tables to make schema changes that SQLite `ALTER TABLE` does not directly support, such as changing the type of a column - Extract columns into separate tables to better normalize your existing data I plan to maintain this package as part of the python modules team.
Bug#993386: ITP: sqlite-fts4 -- Document scoring Python library for SQLite FTS4
Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org * Package name: sqlite-fts4 Version : 1.0.1 Upstream Author : Simon Willison * URL : https://github.com/simonw/sqlite-fts4 * License : Apache 2.0 Programming Lang: Python Description : Document scoring Python library for SQLite FTS4 Custom SQLite functions written in Python for ranking documents indexed using the FTS4 extension. ## rank_score() This is an extremely simple ranking function, based on an example in the SQLite documentation. It generates a score for each document using the sum of the score for each column. The score for each column is calculated as the number of search matches in that column divided by the number of search matches for every column in the index - a classic TF-IDF calculation. ## rank_bm25() An implementation of the Okapi BM25 scoring algorithm. ## decode_matchinfo() SQLite's built-in matchinfo() function returns results as a binary string. This binary represents a list of 32 bit unsigned integers, but reading the binary results is not particularly human-friendly. ## annotate_matchinfo() This function decodes the matchinfo document into a verbose JSON structure that describes exactly what each of the returned integers actually means. Blog post about the creation of this library: https://simonwillison.net/2019/Jan/7/exploring-search-relevance-algorithms-sqlite/ This is a dependency of the sqlite-utils tool by the same author. I plan to maintain this package as part of the python modules team.
Bug#899233: ITP: sqlalchemy-i18n -- Internationalization extension for SQLAlchemy models
Package: wnpp Severity: wishlist Owner: Edward Betts <edw...@4angle.com> * Package name: sqlalchemy-i18n Version : 1.0.3 Upstream Author : Konsta Vesterinen <kon...@fastmonkeys.com> * URL : https://github.com/kvesteri/sqlalchemy-i18n * License : BSD-3-clause Programming Lang: Python Description : Internationalization extension for SQLAlchemy models Extend SQLAlchemy models to include translations in different languages. . Each model can have an associated model that contains translatable fields. . Translatable attributes are available in the current locale via a hybrid property on the base model. I plan to maintain this package as part of the python modules team. -- Edward.
Re: Bug#899097: ITP: more-itertools - already packaged, my mistake
Whoops, more-itertools is already packaged. I'm retracting my ITP. Sorry about the noise. -- Edward.
Bug#899097: ITP: more-itertools -- More routines for operating on Python iterables, beyond itertools
Package: wnpp Severity: wishlist Owner: Edward Betts <edw...@4angle.com> * Package name: more-itertools Version : 4.1.0-1 Upstream Author : Erik Rose <erikr...@grinchcentral.com> * URL : https://github.com/erikrose/more-itertools * License : MIT Programming Lang: Python Description : More routines for operating on Python iterables, beyond itertools The itertool module from the Python standard library provides a number of iterator building blocks. Together, they form an "iterator algebra" making it possible to construct specialized tools succinctly and efficiently in pure Python. This module contains another 86 such functions. They cover these areas: * Grouping: yield groups of items from a source iterable * Lookahead and lookback: peek at an iterable's values without advancing it * Windowing: yield windows of items from an iterable * Augmenting: yield items from an iterable, plus additional data * Combining: combine multiple iterables * Summarizing: return summarized or aggregated data from an iterable * Selecting: yield certain items from an iterable * Combinatorics: yield combinatorial arrangements of items from iterables * Wrapping: smooth working with objects that produce or consume iterables I plan to maintain this package as part of the python modules team.
Updates to the Python/GitPackagingPQ wiki page
Hello from the mini-DebConf in Hambug. I've made some improvements to the Python packaging with gbp-pq wiki page. https://wiki.debian.org/Python/GitPackagingPQ I've replaced all the references to alioth with instructions for Salsa. Feel free to revert or correct any of my changes that you think are wrong. The page still needs some more work so it covers both the packaging of modules and applications. Currently the examples are all for packaging modules. -- Edward.
Bug#898548: ITP: pytest-sugar -- a plugin for py.test that changes the default look
Package: wnpp Severity: wishlist Owner: Edward Betts <edw...@4angle.com> * Package name: pytest-sugar Version : 0.9.1 Upstream Author : Teemu <orkkiole...@gmail.com> Janne Vanhala <janne.vanh...@gmail.com> * URL : https://github.com/Frozenball/pytest-sugar * License : BSD-3-clause Programming Lang: Python Description : a plugin for py.test that changes the default look This is a pluin for the py.test Python testing framework. . With this plugin a progress bar is displayed while tests are running and test failures are shown immediately. I plan to maintain this package as part of the python modules team. -- Edward.
Bug#897989: ITP: braceexpand -- Bash-style brace expansion for Python
Package: wnpp Severity: wishlist Owner: Edward Betts <edw...@4angle.com> * Package name: braceexpand Version : 0.1.2 Upstream Author : Stanis Trendelenburg <stanis.trendelenb...@gmail.com> * URL : https://github.com/trendels/braceexpand * License : MIT Programming Lang: Python Description : Bash-style brace expansion for Python Implements Brace Expansion as described in bash(1). The braceexpand function returns an iterator over the expansions generated from a pattern. I plan to maintain this package as part of the python modules team. -- Edward.
Re: Test suite in github but missing from pypi tarballs
Here is the progress for each package. > csvkit https://github.com/onyxfish/csvkit Done, just waiting for a new pypi release. See https://github.com/wireservice/csvkit/issues/20 > django-jinja https://github.com/niwibe/django-jinja Upstream not interested, claims the tests are hard to run. https://github.com/niwinz/django-jinja/issues/135 > dockerpty https://github.com/d11wtq/dockerpty https://github.com/d11wtq/dockerpty/pull/21 > pdfrw https://github.com/pmaupin/pdfrw https://github.com/pmaupin/pdfrw/pull/53 > pep8-naminghttps://github.com/flintwork/pep8-naming https://github.com/PyCQA/pep8-naming/pull/24 > pkgconfig https://github.com/matze/pkgconfig https://github.com/PyCQA/pep8-naming/pull/24 > pydot https://github.com/erocarrera/pydot https://github.com/erocarrera/pydot/pull/120 > pylast http://github.com/pylast/pylast https://github.com/pylast/pylast/pull/169 > pysrt https://github.com/byroot/pysrt https://github.com/byroot/pysrt/issues/42 https://github.com/byroot/pysrt/pull/59 > python-argshttps://github.com/kennethreitz/args https://github.com/kennethreitz/args/pull/19 > python-astor https://github.com/berkerpeksag/astor https://github.com/berkerpeksag/astor/pull/52 > python-cachecontrolhttps://github.com/ionrock/cachecontrol https://github.com/ionrock/cachecontrol/pull/120 > python-easywebdav https://github.com/amnong/easywebdav https://github.com/amnong/easywebdav/pull/47 > python-gnutls https://github.com/AGProjects/python-gnutls https://github.com/AGProjects/python-gnutls/pull/1 > python-hpilo https://github.com/seveas/python-hpilo https://github.com/seveas/python-hpilo/pull/112 > python-humanizehttps://github.com/jmoiron/humanize https://github.com/jmoiron/humanize/issues/33 https://github.com/jmoiron/humanize/pull/34 > python-jsonpifyhttps://github.com/wcdolphin/flask-jsonpify https://github.com/corydolphin/flask-jsonpify/pull/13 > txws https://github.com/MostAwesomeDude/txWS https://github.com/MostAwesomeDude/txWS/pull/29 > vcversionerhttps://github.com/habnabit/vcversioner https://github.com/habnabit/vcversioner/pull/7 > whichcraft https://github.com/pydanny/whichcraft https://github.com/pydanny/whichcraft/pull/1 -- Edward.
Re: Test suite in github but missing from pypi tarballs
Here is a list of packages that include a test suite on github but not in the DPMT git. csvkit https://github.com/onyxfish/csvkit django-haystackhttps://github.com/toastdriven/django-haystack django-jinja https://github.com/niwibe/django-jinja django-recurrence https://github.com/django-recurrence/django-recurrence django-webpack-loader https://github.com/owais/django-webpack-loader djoser https://github.com/gizmag/django-fsm-log dockerpty https://github.com/d11wtq/dockerpty drf-generators https://github.com/Brobin/drf-generators mod-wsgi https://github.com/GrahamDumpleton/mod_wsgi pdfrw https://github.com/pmaupin/pdfrw pep8-naminghttps://github.com/flintwork/pep8-naming pkgconfig https://github.com/matze/pkgconfig pydot https://github.com/erocarrera/pydot pylast http://github.com/pylast/pylast pysrt https://github.com/byroot/pysrt python-argshttps://github.com/kennethreitz/args python-astor https://github.com/berkerpeksag/astor python-cachecontrolhttps://github.com/ionrock/cachecontrol python-easywebdav https://github.com/amnong/easywebdav python-exifhttps://github.com/ianare/exif-py python-gnutls https://github.com/AGProjects/python-gnutls python-hpilo https://github.com/seveas/python-hpilo python-humanizehttps://github.com/jmoiron/humanize python-jsonpifyhttps://github.com/wcdolphin/flask-jsonpify python-model-mommy http://github.com/vandersonmota/model_mommy python-mrjob http://github.com/Yelp/mrjob python-pgspecial https://github.com/dbcli/pgspecial python-pip https://github.com/pypa/pip python-pretend https://github.com/alex/pretend python-rplyhttps://github.com/alex/rply python-scp https://github.com/jbardin/scp.py python-sentinels https://github.com/vmalloc/sentinels python-sunlighthttps://github.com/sunlightlabs/python-sunlight python-trezor https://github.com/trezor/python-trezor python-zxcvbn https://github.com/dropbox/python-zxcvbn responses https://github.com/getsentry/responses subliminal https://github.com/Diaoul/subliminal txws https://github.com/MostAwesomeDude/txWS vcversionerhttps://github.com/habnabit/vcversioner whichcraft https://github.com/pydanny/whichcraft This is the code I ran on git.debian.org to generate the list. #!/usr/bin/python3 from subprocess import Popen, PIPE from urllib.request import urlopen from urllib.error import HTTPError import os import re re_github_url = re.compile('(https?://[^/ ]*github.com/[^/]+/[^/ ]+)') location = '/git/python-modules/packages/' def repo_includes_tests(repo): cmd = ['git', '--git-dir=' + location + repo, 'ls-tree', '-r', 'HEAD', '--name-only'] with Popen(cmd, stdout=PIPE, stderr=PIPE) as proc: for line in proc.stdout: filename = line.decode('utf-8')[:-1] if not filename.endswith('.py'): continue if filename.startswith('test') or '/test' in filename: return True return False def show_debian_file(repo, filename): cmd = ['git', '--git-dir=' + location + repo, 'show', 'HEAD:debian/' + filename] return Popen(cmd, stdout=PIPE, stderr=PIPE).stdout.read().decode('utf-8') def github_urls(content): github_urls = set() for line in content.splitlines(): if 'github.com' in line: m = re_github_url.search(line) if not m: print(line) github_urls.add(m.group(1)) return github_urls for repo in sorted(os.listdir(location)): if not repo.endswith('.git') or repo_includes_tests(repo): continue urls = (github_urls(show_debian_file(repo, 'copyright')) or github_urls(show_debian_file(repo, 'watch'))) if len(urls) != 1: continue (url,) = urls try: page = urlopen(url).read() except HTTPError: continue if ' title="test' not in page.decode('utf-8'): continue # no tests in github print('{:23s} {}'.format(repo[:-4], url))
Test suite in github but missing from pypi tarballs
Recently I've come across some Python libraries that have a test suite in their github repo but don't include it in the tarball they upload to pypi. Debian binary packages don't normally include the test suite. Some Python library developers are treating the pypi releases in a similar way, as if they're just for deployment. They think anybody who needs the test suite is doing development and will clone from the github repo. It is very useful to run the test suite when building a Debian package. It would be better if upstream would include the test suite in their release tarballs. It is often just a one line change to MANIFEST.in to have the test suite included. If the tests are in a directory called 'tests', then this is the line that needs to added: recursive-include tests *.py I've been sending github pull requests to encourage library authors to make this change. https://github.com/RPi-Distro/python-gpiozero/pull/284 https://github.com/john-kurkowski/tldextract/pull/97 You might want to take a few minutes to check any Python packages you've worked on, see if there is a test suite in the github repo that hasn't made it to the release tarball and send a pull request to fix it. It is also good thing to check when making a new Debian package. -- Edward.
Bug#820896: ITP: python-hashids -- Python implementation of hashids
Package: wnpp Severity: wishlist Owner: Edward Betts <edw...@4angle.com> * Package name: python-hashids Version : 1.1.0 Upstream Author : David Aurelio <d...@david-aurelio.com> * URL : https://github.com/davidaurelio/hashids-python * License : MIT Programming Lang: Python Description : Python implementation of hashids A python port of the JavaScript hashids implementation. It generates YouTube-like hashes from one or many numbers. Use hashids when you do not want to expose your database ids to the user. I plan to maintain this package as part of the Debian Python Modules Team. -- Edward.
pep8 python module is now in python-pep8 - triggers FTBFS
The pep8 python module has moved from the pep8 package to python-pep8. See https://tracker.debian.org/news/752214 /usr/bin/pep8 is still in the pep8 package but now uses python3-pep8 There are 32 packages with a Build-Depends on pep8. These packages usually make use of pep8 in their test suites. Many of them will need to be updated to use python-pep8 instead. Here is the list of packages with a Build-Depends on pep8. actdiag aptdaemon autopkgtest backup2swift blockdiag botch breadability byobu cloud-init custodia d-feet dirspec django-sekizai fuzzywuzzy genbackupdata nwdiag obnam ovirt-guest-agent prospector pygobject python-apt python-cliapp python-flake8 python-netlib python-ttystatus seqdiag shortuuid ssh-import-id summain swiftsc syslog-ng xcffib I checked a few of these, in detail: - fix for fuzzywuzzy uploaded - bug filed for blockdiag - fix for django-sekizai pushed to git, e-mailed uploaders I checked python-ttystatus and obnam. I found they use /usr/bin/pep8 instead of importing the pep8 module, so they don't need updating. More examples of pep8 use here: https://codesearch.debian.net/results/import%20pep8 -- Edward.
Bug#816004: RFS: [ITP] python-nameparser/0.3.11-1
Package: sponsorship-requests Severity: wishlist Dear mentors, I am looking for a sponsor for my package "python-nameparser" * Package name: python-nameparser Version : 0.3.11 Upstream Author : Derek Gulbranson* URL : https://github.com/derek73/python-nameparser * License : LGPL-2.1+ Section : python It builds those binary packages: python-nameparser - Python module for parsing names into individual components python3-nameparser - Python module for parsing names into individual components (Python 3 version) To access further information about this package, please visit the following URL: http://mentors.debian.net/package/python-nameparser Alternatively, one can download the package with dget using this command: dget -x http://mentors.debian.net/debian/pool/main/p/python-nameparser/python-nameparser_0.3.11-1.dsc -- Edward.
Bug#815972: ITP: python-nameparser -- module for parsing human names into their in individual components
Package: wnpp Severity: wishlist Owner: Edward Betts <edw...@4angle.com> * Package name: python-nameparser Version : 0.3.11 Upstream Author : Derek Gulbranson <dere...@gmail.com> * URL : https://github.com/derek73/python-nameparser * License : LGPL-2.1+ Programming Lang: Python Description : module for parsing human names into their in individual components The HumanName class splits a name string up into name parts based on placement in the string and matches against known name pieces like titles. It joins name pieces on conjunctions and special prefixes to last names like "del". Titles can be chained together and include conjunctions to handle titles like "Asst Secretary of State". It can also try to correct capitalization of all upper or lowercase names. . It attempts the best guess that can be made with a simple, rule-based approach. Unicode is supported, but the parser is not likely to be useful for languages that to not share the same structure as English names. It's not perfect, but it gets you pretty far. I plan to maintain this package as part of the Debian Python Modules Team. -- Edward.
vim-khuno: live Python checking within vim via flakes (in testing)
I've packaged a vim plugin that provides live code checking for Python 2 and 3 using pyflakes. Combined with code completion from vim-youcompleteme it makes vim feel very IDE-like. I often find it pointing out mistakes in my Python without needing to run the code. vim-khuno is available in testing and unstable. https://tracker.debian.org/pkg/vim-khuno Screencast and documentation available here: https://github.com/alfredodeza/khuno.vim I thought this will be of interest to any vim user writing Python. -- Edward.
Bug#781282: ITP: python-fuzzywuzzy -- fuzzy string matching in Python
Package: wnpp Severity: wishlist Owner: Edward Betts edw...@4angle.com * Package name: python-fuzzywuzzy Version : 0.5.0 Upstream Author : Adam Cohen a...@seatgeek.com * URL : https://github.com/seatgeek/fuzzywuzzy * License : MIT Programming Lang: Python Description : fuzzy string matching in Python This module provides various methods for fuzzy matching of strings in Python. See http://chairnerd.seatgeek.com/fuzzywuzzy-fuzzy-string-matching-in-python/ I plan to maintain it as part of the Debian Python Modules Team. fuzzywuzzy is a dependency of lettuce, a Cucumber-ish BDD for Python. I have a package ready to upload to mentors.debian.net -- Edward. -- To UNSUBSCRIBE, email to debian-python-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150326211334.GA30597@x230