Make creating Excel XLSX files fun again

Overview

Poi: Make creating Excel XLSX files fun again.

travis

Poi helps you write Excel sheet in a declarative way, ensuring you have a better Excel writing experience.

It only supports Python 3.7+.

Documentation

Installation

pip install poi

Quick start

Create a sheet object and write to a file.

from poi import Sheet, Cell
sheet = Sheet(
    root=Cell("hello world")
)

sheet.write('hello.xlsx')

hello

See, it's pretty simple and clear.

Sample for rendering a simple table.

from typing import NamedTuple
from datetime import datetime
import random

from poi import Sheet, Table


class Product(NamedTuple):
    name: str
    desc: str
    price: int
    created_at: datetime
    img: str


data = [
    Product(
        name=f"prod {i}",
        desc=f"desc {i}",
        price=random.randint(1, 100),
        created_at=datetime.now(),
        img="./docs/assets/product.jpg",
    )
    for i in range(5)
]
columns = [
    {
        "type": "image",
        "attr": "img",
        "title": "Product Image",
        "options": {"x_scale": 0.27, "y_scale": 0.25},
    },
    ("name", "Name"),
    ("desc", "Description"),
    ("price", "Price"),
    ("created_at", "Create Time"),
]
sheet = Sheet(
    root=Table(
        data=data,
        columns=columns,
        row_height=80,
        cell_style={
            "color: red": lambda record, col: col.attr == "price" and record.price > 50
        },
        date_format="yyyy-mm-dd",
        align="center",
        border=1,
    )
)
sheet.write("table.xlsx")

table

Comments
  • Update black requirement from ^20.8b1 to ^21.7b0

    Update black requirement from ^20.8b1 to ^21.7b0

    Updates the requirements on black to permit the latest version.

    Release notes

    Sourced from black's releases.

    21.7b0

    Black

    • Configuration files using TOML features higher than spec v0.5.0 are now supported (#2301)
    • Add primer support and test for code piped into black via STDIN (#2315)
    • Fix internal error when FORCE_OPTIONAL_PARENTHESES feature is enabled (#2332)
    • Accept empty stdin (#2346)
    • Provide a more useful error when parsing fails during AST safety checks (#2304)

    Docker

    • Add new latest_release tag automation to follow latest black release on docker images (#2374)

    Integrations

    • The vim plugin now searches upwards from the directory containing the current buffer instead of the current working directory for pyproject.toml. (#1871)
    • The vim plugin now reads the correct string normalization option in pyproject.toml (#1869)
    • The vim plugin no longer crashes Black when there's boolean values in pyproject.toml (#1869)
    Changelog

    Sourced from black's changelog.

    21.7b0

    Black

    • Configuration files using TOML features higher than spec v0.5.0 are now supported (#2301)
    • Add primer support and test for code piped into black via STDIN (#2315)
    • Fix internal error when FORCE_OPTIONAL_PARENTHESES feature is enabled (#2332)
    • Accept empty stdin (#2346)
    • Provide a more useful error when parsing fails during AST safety checks (#2304)

    Docker

    • Add new latest_release tag automation to follow latest black release on docker images (#2374)

    Integrations

    • The vim plugin now searches upwards from the directory containing the current buffer instead of the current working directory for pyproject.toml. (#1871)
    • The vim plugin now reads the correct string normalization option in pyproject.toml (#1869)
    • The vim plugin no longer crashes Black when there's boolean values in pyproject.toml (#1869)

    21.6b0

    Black

    • Fix failure caused by fmt: skip and indentation (#2281)
    • Account for += assignment when deciding whether to split string (#2312)
    • Correct max string length calculation when there are string operators (#2292)
    • Fixed option usage when using the --code flag (#2259)
    • Do not call uvloop.install() when Black is used as a library (#2303)
    • Added --required-version option to require a specific version to be running (#2300)
    • Fix incorrect custom breakpoint indices when string group contains fake f-strings (#2311)
    • Fix regression where R prefixes would be lowercased for docstrings (#2285)
    • Fix handling of named escapes (\N{...}) when --experimental-string-processing is used (#2319)

    Integrations

    • The official Black action now supports choosing what version to use, and supports the major 3 OSes. (#1940)

    21.5b2

    Black

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because not all of the dependencies had an identifiable previous version.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update black requirement from ^20.8b1 to ^21.6b0

    Update black requirement from ^20.8b1 to ^21.6b0

    Updates the requirements on black to permit the latest version.

    Release notes

    Sourced from black's releases.

    21.6b0

    Black

    • Fix failure caused by fmt: skip and indentation (#2281)
    • Account for += assignment when deciding whether to split string (#2312)
    • Correct max string length calculation when there are string operators (#2292)
    • Fixed option usage when using the --code flag (#2259)
    • Do not call uvloop.install() when Black is used as a library (#2303)
    • Added --required-version option to require a specific version to be running (#2300)
    • Fix incorrect custom breakpoint indices when string group contains fake f-strings (#2311)
    • Fix regression where R prefixes would be lowercased for docstrings (#2285)
    • Fix handling of named escapes (\N{...}) when --experimental-string-processing is used (#2319)
    Changelog

    Sourced from black's changelog.

    21.6b0

    Black

    • Fix failure caused by fmt: skip and indentation (#2281)
    • Account for += assignment when deciding whether to split string (#2312)
    • Correct max string length calculation when there are string operators (#2292)
    • Fixed option usage when using the --code flag (#2259)
    • Do not call uvloop.install() when Black is used as a library (#2303)
    • Added --required-version option to require a specific version to be running (#2300)
    • Fix incorrect custom breakpoint indices when string group contains fake f-strings (#2311)
    • Fix regression where R prefixes would be lowercased for docstrings (#2285)
    • Fix handling of named escapes (\N{...}) when --experimental-string-processing is used (#2319)

    Integrations

    • The vim plugin now searches upwards from the directory containing the current buffer instead of the current working directory for pyproject.toml. (#1871)

    Integrations

    • The vim plugin now reads the correct string normalization option in pyproject.toml (#1869)
    • The vim plugin no longer crashes Black when there's boolean values in pyproject.toml (#1869)

    21.5b2

    Black

    • A space is no longer inserted into empty docstrings (#2249)
    • Fix handling of .gitignore files containing non-ASCII characters on Windows (#2229)
    • Respect .gitignore files in all levels, not only root/.gitignore file (apply .gitignore rules like git does) (#2225)
    • Restored compatibility with Click 8.0 on Python 3.6 when LANG=C used (#2227)
    • Add extra uvloop install + import support if in python env (#2258)
    • Fix --experimental-string-processing crash when matching parens are not found (#2283)
    • Make sure to split lines that start with a string operator (#2286)
    • Fix regular expression that black uses to identify f-expressions (#2287)

    Blackd

    • Add a lower bound for the aiohttp-cors dependency. Only 0.4.0 or higher is supported. (#2231)

    Integrations

    • The official Black action now supports choosing what version to use, and supports the

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because not all of the dependencies had an identifiable previous version.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update mkdocs-material requirement from ^6.0.1 to ^7.0.4

    Update mkdocs-material requirement from ^6.0.1 to ^7.0.4

    Updates the requirements on mkdocs-material to permit the latest version.

    Release notes

    Sourced from mkdocs-material's releases.

    mkdocs-material-7.0.4

    • Added Islandic translations
    • Fixed #2386: Section close requires two clicks (navigation expansion)
    • Fixed console error when search is disabled (7.0.0 regression)
    • Fixed localsearch integration (7.0.0 regression)
    Changelog

    Sourced from mkdocs-material's changelog.

    7.0.4 _ March 4, 2021

    • Added Islandic translations
    • Fixed #2386: Section close requires two clicks (navigation expansion)
    • Fixed console error when search is disabled (7.0.0 regression)
    • Fixed localsearch integration (7.0.0 regression)

    7.0.3 _ February 26, 2021

    • Fixed JavaScript errors in older browsers (target ES2020 -> ES2015)

    7.0.2 _ February 25, 2021

    • Fixed #2343: Invalid source map URLs for JS and CSS files
    • Fixed #2347: Version selector missing when using versioning

    7.0.1 _ February 24, 2021

    • Fixed #2334: Google Analytics triggers page view twice (7.0.0 regression)
    • Fixed #2336: Details bleed into inline admonitions
    • Fixed #2337: Images don't align correctly (7.0.0 regression)

    7.0.0 _ February 22, 2021

    • Added support for deploying multiple versions
    • Added support for integrating a language selector
    • Added support for rendering admonitions as inline blocks
    • Rewrite of the underlying reactive architecture
    • Removed Webpack in favor of reactive build strategy (-480 dependencies)
    • Fixed keyboard navigation for code blocks after content tabs switch

    6.2.8 _ February 4, 2021

    • Updated Japanese and Polish translations
    • Fixed #2261: Print dialog auto-closing when using instant loading

    6.2.7 _ January 31, 2021

    • Fixed #2251: Updated Docker image to latest Alpine Linux

    6.2.6 _ January 26, 2021

    • Added Bulgarian translations
    • Fixed #2233: Search not shown when using header autohiding

    6.2.5 _ January 17, 2021

    • Fixed syntax error in Swedish translations
    • Optimized navigation partials to improve build speed for huge docs

    ... (truncated)

    Commits
    • 4abeac5 Prepare 7.0.4 release
    • 5a510ce Fixed search index being loaded when search is disabled
    • f05c34e Fixed expanded sections not collapsing on first click
    • f87e32d Added Islandic translations
    • 73602b2 Merge branch 'master' of github.com:squidfunk/mkdocs-material
    • eb35ab9 Fixed localsearch integration
    • 9ed181b Bump esbuild from 0.8.52 to 0.8.53
    • 2df6786 Bump @primer/octicons from 12.0.0 to 12.1.0
    • ab94211 Bump rxjs from 7.0.0-beta.11 to 7.0.0-beta.12
    • 59fffb1 Bump eslint from 7.20.0 to 7.21.0
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because it includes a major update to a development dependency.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update mkdocs-material requirement from ^6.0.1 to ^7.0.3

    Update mkdocs-material requirement from ^6.0.1 to ^7.0.3

    Updates the requirements on mkdocs-material to permit the latest version.

    Release notes

    Sourced from mkdocs-material's releases.

    mkdocs-material-7.0.3

    • Fixed JavaScript errors in older browsers (target ES2020 -> ES2015)
    Changelog

    Sourced from mkdocs-material's changelog.

    7.0.3 _ February 26, 2021

    • Fixed JavaScript errors in older browsers (target ES2020 -> ES2015)

    7.0.2 _ February 25, 2021

    • Fixed #2343: Invalid source map URLs for JS and CSS files
    • Fixed #2347: Version selector missing when using versioning

    7.0.1 _ February 24, 2021

    • Fixed #2334: Google Analytics triggers page view twice (7.0.0 regression)
    • Fixed #2336: Details bleed into inline admonitions
    • Fixed #2337: Images don't align correctly (7.0.0 regression)

    7.0.0 _ February 22, 2021

    • Added support for deploying multiple versions
    • Added support for integrating a language selector
    • Added support for rendering admonitions as inline blocks
    • Rewrite of the underlying reactive architecture
    • Removed Webpack in favor of reactive build strategy (-480 dependencies)
    • Fixed keyboard navigation for code blocks after content tabs switch

    6.2.8 _ February 4, 2021

    • Updated Japanese and Polish translations
    • Fixed #2261: Print dialog auto-closing when using instant loading

    6.2.7 _ January 31, 2021

    • Fixed #2251: Updated Docker image to latest Alpine Linux

    6.2.6 _ January 26, 2021

    • Added Bulgarian translations
    • Fixed #2233: Search not shown when using header autohiding

    6.2.5 _ January 17, 2021

    • Fixed syntax error in Swedish translations
    • Optimized navigation partials to improve build speed for huge docs

    6.2.4 _ January 9, 2021

    • Fixed #2156: Missing syntax highlighting for binary numbers
    • Fixed #2186: Disqus showing on 404 page

    6.2.3 _ December 27, 2020

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because it includes a major update to a development dependency.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update mkdocs-material requirement from ^6.0.1 to ^7.0.2

    Update mkdocs-material requirement from ^6.0.1 to ^7.0.2

    Updates the requirements on mkdocs-material to permit the latest version.

    Release notes

    Sourced from mkdocs-material's releases.

    mkdocs-material-7.0.2

    • Fixed #2343: Invalid source map URLs for JS and CSS files
    • Fixed #2347: Version selector missing when using versioning
    Changelog

    Sourced from mkdocs-material's changelog.

    7.0.2 _ February 25, 2021

    • Fixed #2343: Invalid source map URLs for JS and CSS files
    • Fixed #2347: Version selector missing when using versioning

    7.0.1 _ February 24, 2021

    • Fixed #2334: Google Analytics triggers page view twice (7.0.0 regression)
    • Fixed #2336: Details bleed into inline admonitions
    • Fixed #2337: Images don't align correctly (7.0.0 regression)

    7.0.0 _ February 22, 2021

    • Added support for deploying multiple versions
    • Added support for integrating a language selector
    • Added support for rendering admonitions as inline blocks
    • Rewrite of the underlying reactive architecture
    • Removed Webpack in favor of reactive build strategy (-480 dependencies)
    • Fixed keyboard navigation for code blocks after content tabs switch

    6.2.8 _ February 4, 2021

    • Updated Japanese and Polish translations
    • Fixed #2261: Print dialog auto-closing when using instant loading

    6.2.7 _ January 31, 2021

    • Fixed #2251: Updated Docker image to latest Alpine Linux

    6.2.6 _ January 26, 2021

    • Added Bulgarian translations
    • Fixed #2233: Search not shown when using header autohiding

    6.2.5 _ January 17, 2021

    • Fixed syntax error in Swedish translations
    • Optimized navigation partials to improve build speed for huge docs

    6.2.4 _ January 9, 2021

    • Fixed #2156: Missing syntax highlighting for binary numbers
    • Fixed #2186: Disqus showing on 404 page

    6.2.3 _ December 27, 2020

    • Added back hidden overflow on root container
    • Fixed #2142: MathJax formulas sometimes have vertical scrollbars

    6.2.2 _ December 22, 2020

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because it includes a major update to a development dependency.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update mkdocs-material requirement from ^6.0.1 to ^7.0.1

    Update mkdocs-material requirement from ^6.0.1 to ^7.0.1

    Updates the requirements on mkdocs-material to permit the latest version.

    Release notes

    Sourced from mkdocs-material's releases.

    mkdocs-material-7.0.1

    • Fixed #2334: Google Analytics triggers page view twice (7.0.0 regression)
    • Fixed #2336: Details bleed into inline admonitions
    • Fixed #2337: Images don't align correctly (7.0.0 regression)
    Changelog

    Sourced from mkdocs-material's changelog.

    7.0.1 _ February 24, 2021

    • Fixed #2334: Google Analytics triggers page view twice (7.0.0 regression)
    • Fixed #2336: Details bleed into inline admonitions
    • Fixed #2337: Images don't align correctly (7.0.0 regression)

    7.0.0 _ February 22, 2021

    • Added support for deploying multiple versions
    • Added support for integrating a language selector
    • Added support for rendering admonitions as inline blocks
    • Rewrite of the underlying reactive architecture
    • Removed Webpack in favor of reactive build strategy (-480 dependencies)
    • Fixed keyboard navigation for code blocks after content tabs switch

    6.2.8 _ February 4, 2021

    • Updated Japanese and Polish translations
    • Fixed #2261: Print dialog auto-closing when using instant loading

    6.2.7 _ January 31, 2021

    • Fixed #2251: Updated Docker image to latest Alpine Linux

    6.2.6 _ January 26, 2021

    • Added Bulgarian translations
    • Fixed #2233: Search not shown when using header autohiding

    6.2.5 _ January 17, 2021

    • Fixed syntax error in Swedish translations
    • Optimized navigation partials to improve build speed for huge docs

    6.2.4 _ January 9, 2021

    • Fixed #2156: Missing syntax highlighting for binary numbers
    • Fixed #2186: Disqus showing on 404 page

    6.2.3 _ December 27, 2020

    • Added back hidden overflow on root container
    • Fixed #2142: MathJax formulas sometimes have vertical scrollbars

    6.2.2 _ December 22, 2020

    • Removed Markdown version range limit (6.2.0 regression)

    6.2.1 _ December 22, 2020

    ... (truncated)

    Commits
    • f4367dd Prepare 7.0.1 release
    • d6317dc Formatting + moved search index fetching to top level
    • cb723d4 Improved focus outlines for icons
    • 1864463 Fixed double triggering of analytics events
    • fc4deb3 Merge branch 'master' of github.com:squidfunk/mkdocs-material
    • a17b637 Fixed image alignment and details inline positioning
    • fd55682 Merge pull request #2335 from Stanzilla/patch-7
    • 7756924 Fix typo in issue template
    • 0b2e140 Renamed internal icon reference for language selector
    • e6e3215 Fixed missing push of tagged Docker image on publish
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because it includes a major update to a development dependency.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update mkdocs-material requirement from ^6.0.1 to ^7.0.0

    Update mkdocs-material requirement from ^6.0.1 to ^7.0.0

    Updates the requirements on mkdocs-material to permit the latest version.

    Release notes

    Sourced from mkdocs-material's releases.

    mkdocs-material-7.0.0

    • Added support for deploying multiple versions
    • Added support for integrating a language selector
    • Added support for rendering admonitions as inline blocks
    • Rewrite of the underlying reactive architecture
    • Removed Webpack in favor of reactive build strategy (-480 dependencies)
    • Fixed keyboard navigation for code blocks after content tabs switch
    Changelog

    Sourced from mkdocs-material's changelog.

    7.0.0 _ February 22, 2021

    • Added support for deploying multiple versions
    • Added support for integrating a language selector
    • Added support for rendering admonitions as inline blocks
    • Rewrite of the underlying reactive architecture
    • Removed Webpack in favor of reactive build strategy (-480 dependencies)
    • Fixed keyboard navigation for code blocks after content tabs switch

    6.2.8 _ February 4, 2021

    • Updated Japanese and Polish translations
    • Fixed #2261: Print dialog auto-closing when using instant loading

    6.2.7 _ January 31, 2021

    • Fixed #2251: Updated Docker image to latest Alpine Linux

    6.2.6 _ January 26, 2021

    • Added Bulgarian translations
    • Fixed #2233: Search not shown when using header autohiding

    6.2.5 _ January 17, 2021

    • Fixed syntax error in Swedish translations
    • Optimized navigation partials to improve build speed for huge docs

    6.2.4 _ January 9, 2021

    • Fixed #2156: Missing syntax highlighting for binary numbers
    • Fixed #2186: Disqus showing on 404 page

    6.2.3 _ December 27, 2020

    • Added back hidden overflow on root container
    • Fixed #2142: MathJax formulas sometimes have vertical scrollbars

    6.2.2 _ December 22, 2020

    • Removed Markdown version range limit (6.2.0 regression)

    6.2.1 _ December 22, 2020

    • Fixed all import and asset paths in templates (6.2.0 regression)
    • Downgraded webpack-asset-manifest-plugin - broke all asset paths

    6.2.0 _ December 22, 2020

    • Added support for navigation sections

    ... (truncated)

    Commits
    • 20f7440 Prepare 7.0.0 release
    • f27eb1e Fixed search not closing after navigation
    • ece3253 Added back scroll locking
    • de49689 Fixed linter errors
    • 992562d Added support for version selector
    • 4bd9fba Added support for version selector
    • 99cc2e2 Added support for language selector
    • 9591265 Added support for inline admonitions
    • 4ca3fa5 Added distribution files
    • 8af1348 Fixed lock file
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because it includes a major update to a development dependency.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update mypy requirement from ^0.790 to ^0.800

    Update mypy requirement from ^0.790 to ^0.800

    Updates the requirements on mypy to permit the latest version.

    Commits
    • 4c3ea82 Bump version
    • 6f97ae7 Various doc updates, mostly about list[t] etc. (#9936)
    • 40e92a2 Document new source finding behaviour (#9923)
    • 75bb387 Fix type errors stemming from getattr (#9889)
    • 9ceabe0 Add Python 3.9 to trove classifiers (#9887)
    • 331f561 upload-pypi: allow dry running the script with a dev version (#9886)
    • 2c84d7e misc: update wheel building and release scripts (#9570)
    • a7d4c67 Document PEP 585, 563, 604 and more (#9763)
    • 28f92ac Don't expand global variables in body of a function with constrained type var...
    • b55bfe0 Allow packages/modules as args with files in cfg (#9834)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because this dependency is pre-1.0.0.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update pytest requirement from ^5.3.1 to ^6.0.2

    Update pytest requirement from ^5.3.1 to ^6.0.2

    Updates the requirements on pytest to permit the latest version.

    Release notes

    Sourced from pytest's releases.

    6.0.2

    pytest 6.0.2 (2020-09-04)

    Bug Fixes

    • #7148: Fixed --log-cli potentially causing unrelated print output to be swallowed.
    • #7672: Fixed log-capturing level restored incorrectly if caplog.set_level is called more than once.
    • #7686: Fixed NotSetType.token being used as the parameter ID when the parametrization list is empty. Regressed in pytest 6.0.0.
    • #7707: Fix internal error when handling some exceptions that contain multiple lines or the style uses multiple lines (--tb=line for example).
    Changelog

    Sourced from pytest's changelog.

    Commits
    • 09b1d7c Prepare release version 6.0.2
    • ea65ea8 Merge pull request #7717 from bluetech/backport-7614
    • f4f30d7 Merge pull request #7716 from bluetech/backport-7697
    • 309810a Merge pull request #7715 from bluetech/backport-7651
    • e63fac3 Merge pull request #7614 from The-Compiler/log-print
    • cb91c50 Merge pull request #7697 from nicoddemus/file-docs
    • 9a879ee Merge pull request #7651 from bluetech/capture-safe-disable
    • e9d18bd Merge pull request #7711 from nicoddemus/backport-7708
    • 912870d Merge pull request #7708 from nicoddemus/repr-line-7707
    • 0115b71 Merge pull request #7688 from nicoddemus/backport-7687
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because it includes a major update to a development dependency.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update pytest requirement from ^5.3.1 to ^6.0.1

    Update pytest requirement from ^5.3.1 to ^6.0.1

    Updates the requirements on pytest to permit the latest version.

    Release notes

    Sourced from pytest's releases.

    6.0.1

    pytest 6.0.1 (2020-07-30)

    Bug Fixes

    • #7394: Passing an empty help value to Parser.add_option is now accepted instead of crashing when running pytest --help. Passing None raises a more informative TypeError.
    • #7558: Fix pylint not-callable lint on pytest.mark.parametrize() and the other builtin marks: skip, skipif, xfail, usefixtures, filterwarnings.
    • #7559: Fix regression in plugins using TestReport.longreprtext (such as pytest-html) when TestReport.longrepr is not a string.
    • #7569: Fix logging capture handler's level not reset on teardown after a call to caplog.set_level().
    Changelog

    Sourced from pytest's changelog.

    Commits
    • 92af2e2 Prepare release version 6.0.1
    • 0307213 Merge pull request #7582 from bluetech/backport-7581
    • df7b267 Merge pull request #7581 from bluetech/logging-setlevel-handler-restore
    • 1516780 Merge pull request #7578 from nicoddemus/backport-7555
    • b945b39 Merge pull request #7577 from nicoddemus/backport-7427
    • 2d5b8a8 Warn about --basetemp removing the entire directory (#7555)
    • 8963644 Fix --help crash on add_ini(.., help='') and improve message on help=None (#7...
    • e876157 Merge pull request #7574 from nicoddemus/backport-7561
    • 3d2c114 Merge pull request #7573 from nicoddemus/backport-7571
    • fe25284 Merge pull request #7561 from nicoddemus/longreprtext-7559
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because it includes a major update to a development dependency.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update pytest requirement from ^5.3.1 to ^6.0.0

    Update pytest requirement from ^5.3.1 to ^6.0.0

    Updates the requirements on pytest to permit the latest version.

    Release notes

    Sourced from pytest's releases.

    6.0.0

    pytest 6.0.0 (2020-07-28)

    (Please see the full set of changes for this release also in the 6.0.0rc1 notes below)

    Breaking Changes

    • #5584: PytestDeprecationWarning are now errors by default.

      Following our plan to remove deprecated features with as little disruption as possible, all warnings of type PytestDeprecationWarning now generate errors instead of warning messages.

      The affected features will be effectively removed in pytest 6.1, so please consult the Deprecations and Removals section in the docs for directions on how to update existing code.

      In the pytest 6.0.X series, it is possible to change the errors back into warnings as a stopgap measure by adding this to your pytest.ini file:

      [pytest]
      filterwarnings =
          ignore::pytest.PytestDeprecationWarning
      

      But this will stop working when pytest 6.1 is released.

      If you have concerns about the removal of a specific feature, please add a comment to #5584.

    • #7472: The exec_() and is_true() methods of _pytest._code.Frame have been removed.

    Features

    • #7464: Added support for NO_COLOR and FORCE_COLOR environment variables to control colored output.

    Improvements

    • #7467: --log-file CLI option and log_file ini marker now create subdirectories if needed.
    • #7489: The pytest.raises function has a clearer error message when match equals the obtained string but is not a regex match. In this case it is suggested to escape the regex.

    Bug Fixes

    • #7392: Fix the reported location of tests skipped with @pytest.mark.skip when --runxfail is used.
    Changelog

    Sourced from pytest's changelog.

    Commits
    • 41a4539 Add link to 6.0.0rc1 changelog
    • 45ced1d Update doc/en/announce/release-6.0.0.rst
    • 1e4b8d4 Prepare release version 6.0.0
    • 3802982 Support generating major releases using issue comments (#7548)
    • c2c0b7a Merge pull request #7545 from asottile/pylib_in_docs
    • 9818899 remove usage of pylib in docs
    • 3a060b7 Revert change to traceback repr (#7535)
    • 7ec6401 Change pytest deprecation warnings into errors for 6.0 release (#7362)
    • a9799f0 Merge pull request #7531 from bluetech/changelog-mypy-version
    • 102360b Merge pull request #7519 from hroncok/pytest_warning_captured_deprecated
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because it includes a major update to a development dependency.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
Releases(0.2.5)
YBlade - Import QBlade blades into Fusion 360

YBlade - Import QBlade blades into Fusion 360 Simple script for Fusion 360 that takes QBlade blade description and constructs the blade: Usage First,

Jan Mrázek 37 Sep 25, 2022
AutoMetamon: Simple program to play Metamon automatically

AutoMetamon: Simple program to play Metamon automatically

Ngô Văn Tuấn 2 Sep 13, 2022
The code for 2021 MGTV AI Challenge Anti Stealing Link, and the online result ranks 10th.

赛题介绍 芒果TV-第二届“马栏山杯”国际音视频算法大赛-防盗链 随着业务的发展,芒果的视频内容也深受网友的喜欢,不少视频网站和应用开始盗播芒果的视频内容,盗链网站不经过芒果TV的前端系统,跳过广告播放,且消耗大量的服务器、带宽资源,直接给公司带来了巨大的经济损失,因此防盗链在日常运营中显得尤为重要

tongji40 16 Jun 17, 2022
navigation_commander is a ROS package to command the robot to navigate autonomously to each table for food delivery inside a hotel.

navigation_commander navigation_commander is a ROS package to command the robot to navigate autonomously to each table for food delivery inside a hote

ALEENA LENTIN 9 Nov 08, 2021
Simple python bot, that notifies about new manga chapters through Telegram.

Simple python bot, that notifies about new manga chapters through Telegram.

Dmitry Kopturov 1 Dec 05, 2021
Project aims to map out common user behavior on the computer

User-Behavior-Mapping-Tool Project aims to map out common user behavior on the computer. Most of the code is based on the research by kacos2000 found

trustedsec 136 Dec 23, 2022
Boot.img patcher for Tolino ebook readers to enable ADB and root.

I'm not responsible for any damage to your devices by running this tool. Please note that you may loose warranty when using this, although (This is no

Aaron Dewes 9 Nov 13, 2022
Paxos in Python, tested with Jepsen

Python implementation of Multi-Paxos with a stable leader and reconfiguration, roughly following "Paxos Made Moderately Complex". Run python3 paxos/st

A. Jesse Jiryu Davis 25 Dec 15, 2022
An unofficial python API for trading on the DeGiro platform, with the ability to get real time data and historical data.

DegiroAPI An unofficial API for the trading platform Degiro written in Python with the ability to get real time data and historical data for products.

Jorrick Sleijster 5 Dec 16, 2022
A tool to improve Boolean satisfiability (SAT) solver user's life

SatHelper This is a tool to improve the Boolean satisfiability (SAT) and MaxSAT solver user's life. It helps you model various problems as SAT and Max

Tomas Balyo 1 Nov 16, 2021
ROS Foxy + Raspi + Adafruit BNO055

ROS Foxy + Raspi + Adafruit BNO055

Ar-Ray 3 Nov 04, 2022
"Hacking" the (Telekom) Zyxel GPON SFP module (PMG3000-D20B)

"Hacking" the (Telekom) Zyxel GPON SFP module (PMG3000-D20B) The SFP can be sour

Matthias Riegler 52 Jan 03, 2023
To check my COVID-19 vaccine appointment, I wrote an infinite loop that sends me a Whatsapp message hourly using Twilio and Selenium. It works on my Raspberry Pi computer.

COVID-19_vaccine_appointment To check my COVID-19 vaccine appointment, I wrote an infinite loop that sends me a Whatsapp message hourly using Twilio a

Ayyuce Demirbas 24 Dec 17, 2022
Understanding the field usage of any object in Salesforce

Understanding the field usage of any object in Salesforce One of the biggest problems that I have addressed while working with Salesforce is to unders

Sebastian Undurraga 1 Dec 14, 2021
Collections of python projects

nppy, mostly contains projects written in Python. Some projects are very simple while some are a bit lenghty and difficult(for beginners) Requirements

ghanteyyy 75 Dec 20, 2022
An open-source hyper-heuristic framework for multi-objective optimization

MOEA-HH An open-source hyper-heuristic framework for multi-objective optimization. Introduction The multi-objective optimization technique is widely u

Hengzhe Zhang 1 Feb 10, 2022
El_Binario - A converter for Binary, Decimal, Hexadecimal and Octal numbers

El_Binario El_Binario es un conversor de números Binarios, Decimales, Hexadecima

2 Jan 28, 2022
Lectures for Udemy - Complete Python Bootcamp Course

Complete-Python-Bootcamp Welcome to the Repository for the Complete Python Bootcamp! This is the Repository for the Udemy course - "Complete Python Bo

Marci 2k Dec 28, 2022
Rock-paper-scissors basic game in terminal with Python

piedra-papel-tijera Juego básico de piedra, papel o tijera en terminal con Python. El juego incluye: Nombre de jugador Número de veces a jugar Resulta

Isaías Flores 1 Dec 14, 2021
Neptune client library - integrate your Python scripts with Neptune

Lightweight experiment tracking tool for AI/ML individuals and teams. Fits any workflow. Neptune is a lightweight experiment logging/tracking tool tha

neptune.ai 353 Jan 04, 2023