Legacy python processor for AsciiDoc

Overview

AsciiDoc.py

Build Status

This branch is tracking the alpha, in-progress 10.x release. For the stable 9.x code, please go to the 9.x branch!

AsciiDoc is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page.

AsciiDoc.py is a legacy processor for this syntax, handling an older rendition of AsciiDoc. As such, this will not properly handle the current AsciiDoc specification. It is suggested that unless you specifically require the AsciiDoc.py toolchain, you should find a processor that handles the modern AsciiDoc syntax.

AsciiDoc.py is highly configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by the user.

Prerequisites

AsciiDoc.py is written in Python so you need a Python interpreter (version 3.5 or later) to execute asciidoc(1). You can install Python using the package manager for your OS or by downloading it from the official Python website http://www.python.org.

Obtaining AsciiDoc.py

Documentation and installation instructions are on the AsciiDoc.py website https://asciidoc.org/. Additionally, for 10.x, you can install it using pip:

pip3 install asciidoc

Tools

Current AsciiDoc.py version tested on Ubuntu 18.04 with:

  • Python 3.6.5
  • DocBook XSL Stylesheets 1.76.1
  • xsltproc (libxml 20706, libxslt 10126 and libexslt 815).
  • w3m 0.5.2
  • dblatex 0.3
  • FOP 0.95

Copying

Copyright (C) 2002-2013 Stuart Rackham.
Copyright (C) 2013-2021 AsciiDoc.py Contributors.

Free use of this software is granted under the terms of the GNU General Public License version 2 (GPLv2).

Comments
  • 10.0.0: pytest is failing

    10.0.0: pytest is failing

    I'm trying to package your module as an rpm package. So I'm using the typical build, install and test cycle used on building packages from non-root account.

    • "setup.py build"
    • "setup.py install --root </install/prefix>"
    • "pytest with PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>

    Here is pytest ouptput:

    + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.0.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.0.0-2.fc35.x86_64/usr/lib/python3.8/site-packages
    + /usr/bin/pytest -ra --import-mode=importlib
    =========================================================================== test session starts ============================================================================
    platform linux -- Python 3.8.12, pytest-6.2.5, py-1.10.0, pluggy-0.13.1
    benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
    Using --randomly-seed=1646692969
    rootdir: /home/tkloczko/rpmbuild/BUILD/asciidoc-py-10.0.0
    plugins: forked-1.3.0, shutil-1.7.0, virtualenv-1.7.0, expect-1.1.0, flake8-1.0.7, timeout-1.4.2, betamax-0.8.1, freezegun-0.4.2, aspectlib-1.5.2, toolbox-0.5, rerunfailures-9.1.1, requests-mock-1.9.3, cov-2.12.1, flaky-3.7.0, benchmark-3.4.1, xdist-2.3.0, pylama-7.7.1, datadir-1.3.1, regressions-2.2.0, xprocess-0.18.1, black-0.3.12, asyncio-0.15.1, subtests-0.5.0, isort-2.0.0, hypothesis-6.14.6, mock-3.6.1, profiling-1.7.0, randomly-3.8.0, nose2pytest-1.0.8, pyfakefs-4.5.1, tornado-0.8.1, twisted-1.13.3, aiohttp-0.3.0, localserver-0.5.0, anyio-3.3.1, trio-0.7.0, cases-3.6.4, yagot-0.5.0, Faker-9.3.1
    collected 0 items / 2 errors
    
    ================================================================================== ERRORS ==================================================================================
    ________________________________________________________________ ERROR collecting tests/test_collections.py ________________________________________________________________
    ImportError while importing test module '/home/tkloczko/rpmbuild/BUILD/asciidoc-py-10.0.0/tests/test_collections.py'.
    Hint: make sure your test modules/packages have valid Python names.
    Traceback:
    tests/test_collections.py:2: in <module>
        from asciidoc.collections import AttrDict, DefaultAttrDict, InsensitiveDict
    E   ModuleNotFoundError: No module named 'asciidoc.collections'; 'asciidoc' is not a package
    ___________________________________________________________________ ERROR collecting tests/test_utils.py ___________________________________________________________________
    ImportError while importing test module '/home/tkloczko/rpmbuild/BUILD/asciidoc-py-10.0.0/tests/test_utils.py'.
    Hint: make sure your test modules/packages have valid Python names.
    Traceback:
    tests/test_utils.py:5: in <module>
        from asciidoc import utils
    E   ImportError: cannot import name 'utils' from 'asciidoc' (/usr/bin/asciidoc.py)
    ============================================================================= warnings summary =============================================================================
    ../../../../../usr/bin/asciidoc.py:1664
      /usr/bin/asciidoc.py:1664: DeprecationWarning: invalid escape sequence \s
        '(\s+(?P<name2>[^<>\s]+))?'
    
    ../../../../../usr/bin/asciidoc.py:1665
      /usr/bin/asciidoc.py:1665: DeprecationWarning: invalid escape sequence \s
        '(\s+(?P<name3>[^<>\s]+))?'
    
    ../../../../../usr/bin/asciidoc.py:1666
      /usr/bin/asciidoc.py:1666: DeprecationWarning: invalid escape sequence \s
        '(\s+<(?P<email>\S+)>)?$', s)
    
    ../../../../../usr/bin/asciidoc.py:5866
      /usr/bin/asciidoc.py:5866: DeprecationWarning: invalid escape sequence \d
        + '([\d\.]*)$'
    
    -- Docs: https://docs.pytest.org/en/stable/warnings.html
    ========================================================================= short test summary info ==========================================================================
    ERROR tests/test_collections.py
    ERROR tests/test_utils.py
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    ====================================================================== 4 warnings, 2 errors in 0.47s =======================================================================
    pytest-xprocess reminder::Be sure to terminate the started process by running 'pytest --xkill' if you have not explicitly done so in your fixture with 'xprocess.getinfo(<process_name>).terminate()'.
    
    waiting for input 
    opened by kloczek 27
  • Release Process

    Release Process

    Moved from closed #41 https://github.com/asciidoc/asciidoc-py3/pull/41#issuecomment-430328794 https://github.com/asciidoc/asciidoc-py3/pull/41#issuecomment-430379163 https://github.com/asciidoc/asciidoc-py3/pull/41#issuecomment-430401257

    question 
    opened by elextr 27
  • Move to setup.py based installer

    Move to setup.py based installer

    Based on looking into using a setup.py as result of discussion in #44, at this time, I don't believe it's possible without doing a much larger restructuring of asciidoc. While https://github.com/asciidoc/asciidoc/pull/71 puts down the basics of what's necessary, it still leaves the very unfortunate issue that asciidoc relies on knowing its actual installation location so that it can then load the various conf files and other things. There's no real good way to fix this while also using setup.py that doesn't then require some amount of weird hacking in the path as it gets installed (which is bad). The whole idea of installing it to "any directory" is from an old time and there's no reason to continue to supporting it, especially as moving to a full "pythonic" setup would make it possible to install asciidoc from pypi as well as make it easier for maintainers going forward to build this into package maintainers and the such.

    Ideally, I'd say that the best way forward would be to fully embrace setup.py and turn asciidoc into a more "proper" python module such that you'd have an asciidoc folder that contains all python files (as well as __init__.py) which would remove the need for the asciidocapi.py file (as asciidoc would now be normally importable), move the conf/image files inside that folder (and use pkg_resources to load them), and then one could also start to break apart asciidoc.py into smaller module files, add unit testing, etc.

    However, this would be a fairly large change and I'd leave it up to @elextr to determine when (if ever) would be an appropriate time that this might be done.

    enhancement 
    opened by MasterOdin 23
  • decode method doesn't exist on string object

    decode method doesn't exist on string object

    The decode method on string objects doesn't exist in Python 3.6 (https://docs.python.org/3/library/stdtypes.html#str.encode). Line 263 in particular is an offender. There may be other uses but I haven't looked. I was able to trigger it by using xhtml as the output format.

    opened by lfkeitel 16
  • Moving a2x from optparse to argparse

    Moving a2x from optparse to argparse

    Tested the following elements, no issue after the change:

    • display help
    • display version
    • dry run on the conversion of an asciidoc file
    • conversion of an asciidoc file
    • refusing to run if a 2nd file is provided

    Note the change from eval(str(...)) to the use of the builtin vars(...) that provides the same result but safer. Along with #33 it closes: #4

    opened by aerostitch 13
  • Use config Newline Setting In System Attribute Evaluation (#154)

    Use config Newline Setting In System Attribute Evaluation (#154)

    Problems seen with inconsistent newlines in the Table Of Contents HTML pulled in from the configuration file. While the rest of the contents in the resulting HTML file honored the newline style configured by the user, this specific snippet of HTML always used "\r\n".

    This root of this problem existed for some time, but in earlier versions, the newline style was always "\n". The symptoms changed as a side effect of the issue "Extra line padding in source and literal blocks" (#139). In this issue, the newline style changed to "\r\n", and was noticed by users.

    Change the System Attribute Evaluation function to use the newline setting from the global "config" instead of using the default newline.

    Closes #154

    opened by hoadlck 12
  • Check-in generated test HTML sources

    Check-in generated test HTML sources

    Right now, the test suite on Travis generates the sources and then confirms that the files it generates matches the file it generates for each step of the test suite. This will only catch things that break asciidoc from generating a particular file, but not regressions, nor is it easy for new developers to catch regressions, as it requires them checking out a prior commit, generating the test suite output, and then going to their new commit and finally testing the suite there.

    It'd make sense to actually check in the generated .html files in tests/data/ so that Travis can properly test against them for regressions (as well as then changes to these sources are captured within a given PR as well).

    opened by MasterOdin 12
  • add AsciiDoc trademark notice to README and website footer

    add AsciiDoc trademark notice to README and website footer

    As part of the formation of the AsciiDoc Working Group at the Eclipse Foundation, the AsciiDoc trademark was transferred to the Eclipse Foundation in order to protect it. Since the AsciiDoc Python project predated the creation of the Working Group, and in fact originated the language, it is permitted to continue using "AsciiDoc" in the project name, even without demonstrating compliance (though my hope is that it eventually will, in some form). However, what is required is to add a notice to the README and website footer that AsciiDoc is a trademark of the Eclipse Foundation, Inc. That's the change proposed by this PR.

    If you have any questions are concerns, please feel free to raise them.

    opened by mojavelinux 11
  • Congratulations and a drop of bitterness

    Congratulations and a drop of bitterness

    Congratulations to @MasterOdin (and of course to all the other contributors) on this work! I know what it means to struggle with the asciidoc-code :-) But there is a drop of bitterness, isn't it? Now we have two (I guess - more or less - 95% terminated) ports, asciidoc-py3 and github.com/asciidoc3/asciidoc3 ... We should try to merge somehow?

    opened by asciidoc3 11
  • Keep missing attributes

    Keep missing attributes

    Some have trouble using it in a Pelican.

    Sample code test.adoc:

    {attach}file.txt
    

    Good output for asciidoctor --no-header-footer test.adoc:

    <div class="paragraph">
    <p>{attach}file.txt</p>
    </div>
    

    Bad output for asciidoc --no-header-footer test.adoc:

    <div class="paragraph"><p></p></div>
    

    How to save or render attributes with curly braces? Setting the attribute doesn't help asciidoc --no-header-footer -a attach={attach} test.adoc:

    <div class="paragraph"><p></p></div>
    

    UPDATE: But asciidoc --no-header-footer -a attach={} test.adoc produce:

    <div class="paragraph"><p>{}file.txt</p></div>
    
    opened by podsvirov 10
  • Tagged release?

    Tagged release?

    It'd be nice to have a tagged version of asciidoc with Python 3 support, so distro people could package it. Not sure how early it is to be asking for this, though.

    opened by somasis 10
  • 10.2.0: issue with directory tree of installed resources

    10.2.0: issue with directory tree of installed resources

    Looks like something is wrong with latest release. Building asciidoc as rpm package I found that some resources are missing

    RPM build errors:
        Downloading https://github.com/asciidoc/asciidoc-py//archive/10.2.0/asciidoc-10.2.0.tar.gz to /home/tkloczko/rpmbuild/SOURCES/asciidoc-10.2.0.tar.gz
        Macro expanded in comment on line 11: %{name}-shebangs.patch
    
        Macro expanded in comment on line 11: %{name}-shebangs.patch
    
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/etc/asciidoc
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/usr/share/man/man1/*
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/usr/share/man/man1/testasciidoc.1*
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/etc/asciidoc/filters/latex
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/etc/asciidoc/filters/music
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/etc/asciidoc/filters/*/*.py[co]
    

    Typical make install DESTDIR=</install/prefix> shows me directory structure like below:

    [[email protected] asciidoc-10.2.0-2.fc35.x86_64]$ tree -d
    .
    ├── share
    │   └── doc
    │       ├── dblatex
    │       ├── doc
    │       ├── docbook-xsl
    │       └── images
    └── usr
        ├── bin
        ├── lib
        │   └── python3.8
        │       └── site-packages
        │           ├── asciidoc
        │           │   ├── blocks
        │           │   │   └── __pycache__
        │           │   ├── __pycache__
        │           │   └── resources
        │           │       ├── dblatex
        │           │       ├── docbook-xsl
        │           │       ├── filters
        │           │       │   ├── code
        │           │       │   │   └── __pycache__
        │           │       │   ├── graphviz
        │           │       │   │   └── __pycache__
        │           │       │   ├── latex
        │           │       │   │   └── __pycache__
        │           │       │   ├── music
        │           │       │   │   └── __pycache__
        │           │       │   ├── __pycache__
        │           │       │   └── source
        │           │       ├── icons
        │           │       │   └── callouts
        │           │       ├── javascripts
        │           │       ├── stylesheets
        │           │       └── themes
        │           │           ├── flask
        │           │           └── volnitsky
        │           └── asciidoc-10.2.0.dist-info
        └── share
            └── doc
                └── asciidoc
    
    40 directories
    

    In this case share should be under usr/.

    opened by kloczek 4
  • Add compat attribute flags to control parsing

    Add compat attribute flags to control parsing

    Right now, the asciidoc-py parser does not fully follow the parsing rules of asciidoctor, differing in some cases. As part of the roadmap (#173), the plan is to slowly fix these instances where parsing rules differ, and bring asciidoc-py into compliance with the spec such as it currently exists. The 11.0 release would hopefully be fully spec compliant in this regard. However, to ease the developer time on working on this new parsing while still supporting 10.x releases until 11.0 is released, the new parsing stuff will be added to the 10.x releases over time and hidden behind a future-compat attribute flag. If that flag is enabled, then users would use the new parsing rules, and so give people the ability to see what they might need to change about their document to make it ready for 11.0. The flag should not be advertised until most of the stuff from 11.0 has been added so as to make the breaking changes to documents (if any) fixable in one shot, as opposed to risk breaking things on users under a point release.

    enhancement AsciiDoc specification 
    opened by MasterOdin 1
  • Remove lang-pl.conf from this repo

    Remove lang-pl.conf from this repo

    The file is licensed under GNU Free Documentation License, ver. 1.3 or later version which is not compatible with GPLv2+. As such, need to remove this file, and then make it available under some other mechanism. For 10.x, the file is marked as "deprecated", but will continue to exist so as to not be a breaking change, but ideally we'll get a 11.x release out sometime this year that will remove the file, so as to bring this package out of license violation.

    For now, I've put the file in https://github.com/asciidoc-py/extra-resources as its new home as I work out possible alternative installation mechanisms for the file for 11.x to ease the upgrade path for anyone who relies on it.

    opened by MasterOdin 0
  • [Feature Request] Add support for GemText (Gemini Protocol)

    [Feature Request] Add support for GemText (Gemini Protocol)

    Dear Developers,

    I am trying to convert AsciiDoc documentation into GemText.

    I am doing it manually, basically: AsciiDoc → Plain Text → GemText This is not ideal but this is what I am able to do.

    It would be great if you may add in any future release the support for GemText, which is quite simple and should not result in a big task, because rather than add complexity is more stripping down to the very minimum.

    Here the specification about GemText:

    • https://gemini.circumlunar.space/docs/gemtext.gmi
    • https://gemini.circumlunar.space/docs/cheatsheet.gmi

    Thanks in advance.

    cicorione

    opened by Cicorione 0
Releases(10.2.0)
  • 10.2.0(May 22, 2022)

  • 10.1.4(Mar 1, 2022)

  • 10.1.3(Feb 20, 2022)

  • 10.1.2(Feb 18, 2022)

  • 10.1.1(Dec 20, 2021)

  • 10.1.0(Dec 17, 2021)

  • 10.0.2(Nov 13, 2021)

  • 10.0.1(Oct 29, 2021)

  • 10.0.0(Oct 17, 2021)

    Breaking Changes

    AsciiDoc.py has been rewritten to be a proper Python package, installable via pip. Downloading and running asciidoc from the repo is not recommended, but can be done through python3 -m asciidoc or python3 -m asciidoc.a2x. CLI usage should remain the same where both asciidoc and a2x CLI commands are available after pip installation. Support for overriding the bundled *.conf files is done through CLI flags, environment variables, etc., and not through directly editing the files within the installation. Importing asciidoc should no longer require the asciidocapi.py script, and can be done through regular python import, e.g. import asciidoc; asciidoc.execute(...).

    The APIs of the asciidoc and a2x scripts are now considered "provisional" with no guarantee of BC between releases with the exception of the asciidoc.execute method. Please post an issue on our tracker for any method you directly rely on and would like to have BC for.

    Features

    • Install using pip install asciidoc

    Miscellaneous

    • Changed website domain to https://asciidoc-py.github.io/. The old domain will redirect for a period of time, but will be updated at some point to point at website created by the AsciiDoc Working Group.

    Testing

    • Test against 3.10 stable
    Source code(tar.gz)
    Source code(zip)
    asciidoc-10.0.0.tar.gz(1.03 MB)
    asciidoc-10.0.0.zip(1.54 MB)
  • 9.1.1(Sep 19, 2021)

  • 9.1.0(Feb 11, 2021)

  • 10.0.0a2(Jan 30, 2021)

  • 9.0.5(Jan 24, 2021)

  • 9.0.4(Oct 30, 2020)

  • 9.0.3(Oct 17, 2020)

  • 9.0.2(Jul 21, 2020)

  • 9.0.1(Jun 26, 2020)

  • 9.0.0(Jun 2, 2020)

    Additions and changes

    • Port asciidoc to run on Python 3.5+ (see https://github.com/asciidoc/asciidoc for the EOL Python 2 implementation)
    • Drop internal implementation of OrderedDict and use the standard library collections.OrderedDict instead
    • Implement Dockerfile for running asciidoc
    • Add Catalan translation
    • Add docbook5 backend
    • Fix misspellings in various files and documents
    • Use UTC for testing instead of Pacific/Auckland (which observes daylight saving time)
    • Use "with" context statement for opening and closing files instead of older try/finally pattern
    • Search sibling paths before system wide paths in asciidocapi
    • Add manpage for testasciidoc.py
    • Use argparse instead of optparse for argument parsing
    • Add simplified Chinese translation (thanks @muirmok)
    • vim-asciidoc: speed up the refresh process for big files (thanks @aerostitch)
    • Allow specifying floatstyle attribute for figures, tables, equations, examples in docbook (thanks @psaris)
    • Use trans python module (if available) to better handle character decomposition to ascii for ascii-ids (thanks @rkel)
    • Use lru_cache to memoize repeated calls to macro look-up, giving potential ~15% speed-up on parsing

    Bug fixes

    • Fix index terms requiring two characters instead of just one (see https://github.com/asciidoc/asciidoc-py3/pull/2#issuecomment-392605876)
    • Properly capture and use colophon, dedication, and preface for docbooks in Japanese (see https://github.com/asciidoc/asciidoc-py3/pull/2#issuecomment-392623181)
    • make install did not include the unwraplatex.py filter
    • Fix a2x option collection from input file with non-ascii encoding
    • Fix options attribute not being properly parsed in Delimited Blocks attribute list

    Building

    • Migrate from hierarchical A-A-P build system to top-level Makefile
    • Add make help target that prints out usage message for make
    • Fix double slash issue in Makefile when installing asciidoc or its docs

    Testing

    • Commit generated test files to the repository for continuous integration
    • Test against Python 3.5+ on Travis-CI
    • Remove symlink tests/asciidocapi.py in favor of just appending to sys.path
    • Add requires directive to testasciidoc.conf to indicate necessary external dependencies (e.g. source-highlight)
    Source code(tar.gz)
    Source code(zip)
    asciidoc-9.0.0.tar.gz(1.21 MB)
    asciidoc-9.0.0.zip(1.70 MB)
  • 9.0.0rc2(Mar 12, 2020)

    View previous release notes for:

    Additions and changes

    • Running make help will now print out a helpful usage message
    • Add simplified Chinese translation (thanks @muirmok)
    • vim-asciidoc: speed up the refresh process for big files (thanks @aerostitch)

    Bugfixes

    • Include unwraplatex.py filter when running make install
    Source code(tar.gz)
    Source code(zip)
  • 9.0.0rc1(Nov 29, 2019)

    Additions and changes

    • Port asciidoc to run on Python 3.5+ (see https://github.com/asciidoc/asciidoc for the EOL Python 2 implementation)
    • Drop internal implementation of OrderedDict and use the standard library collections.OrderedDict instead
    • Implement Dockerfile for running asciidoc
    • Add Catalan translation
    • Add docbook5 backend
    • Fix misspellings in various files and documents
    • Use UTC for testing instead of Pacific/Auckland (which observes daylight saving time).
    • Use "with" context statement for opening and closing files instead of older try/finally pattern.
    • Search sibling paths before system wide paths in asciidocapi
    • Add manpage for testasciidoc.py
    • Use argparse instead of optparse for argument parsing
    • Migrate from A-A-P based build system to Make

    Bug fixes

    • Fix index terms requiring two characters instead of just one (see https://github.com/asciidoc/asciidoc-py3/pull/2#issuecomment-392605876)
    • Properly capture and use colophon, dedication, and preface for docbooks in Japanese (see https://github.com/asciidoc/asciidoc-py3/pull/2#issuecomment-392623181)

    Testing

    • Commit generated test files to the repository for continuous integration
    • Test against Python 3.5+ on Travis-CI
    Source code(tar.gz)
    Source code(zip)
Owner
AsciiDoc.py
Legacy python processor for the AsciiDoc format
AsciiDoc.py
Mayan EDMS is a document management system.

Mayan EDMS is a document management system. Its main purpose is to store, introspect, and categorize files, with a strong emphasis on preserving the contextual and business information of documents.

3 Oct 02, 2021
Essential Document Generator

Essential Document Generator Dead Simple Document Generation Whether it's testing database performance or a new web interface, we've all needed a dead

Shane C Mason 59 Nov 11, 2022
Some of the best ways and practices of doing code in Python!

Pythonicness ❤ This repository contains some of the best ways and practices of doing code in Python! Features Properly formatted codes (PEP 8) for bet

Samyak Jain 2 Jan 15, 2022
✨ Real-life Data Analysis and Model Training Workshop by Global AI Hub.

🎓 Data Analysis and Model Training Course by Global AI Hub Syllabus: Day 1 What is Data? Multimedia Structured and Unstructured Data Data Types Data

Global AI Hub 71 Oct 28, 2022
🍭 epub generator for lightnovel.us 轻之国度 epub 生成器

lightnovel_epub 本工具用于基于轻之国度网页生成epub小说。 注意:本工具仅作学习交流使用,作者不对内容和使用情况付任何责任! 原理 直接抓取 HTML,然后将其中的图片下载至本地,随后打包成 EPUB。

gyro永不抽风 188 Dec 30, 2022
A swagger tool for tornado, using python to write api doc!

SwaggerDoc About A swagger tool for tornado, using python to write api doc! Installation pip install swagger-doc Quick Start code import tornado.ioloo

aaashuai 1 Jan 10, 2022
An ongoing curated list of OS X best applications, libraries, frameworks and tools to help developers set up their macOS Laptop.

macOS Development Setup Welcome to MacOS Local Development & Setup. An ongoing curated list of OS X best applications, libraries, frameworks and tools

Paul Veillard 3 Apr 03, 2022
A simple tutorial to get you started with Discord and it's Python API

Hello there Feel free to fork and star, open issues if there are typos or you have a doubt. I decided to make this post because as a newbie I never fo

Sachit 1 Nov 01, 2021
script to calculate total GPA out of 4, based on input gpa.csv

gpa_calculator script to calculate total GPA out of 4 based on input gpa.csv to use, create a total.csv file containing only one integer showing the t

Mohamad Bastin 1 Feb 07, 2022
Project documentation with Markdown.

MkDocs Project documentation with Markdown. View the MkDocs documentation. Project release notes. Visit the MkDocs wiki for community resources, inclu

MkDocs 15.6k Jan 02, 2023
:blue_book: Automatic documentation from sources, for MkDocs.

mkdocstrings Automatic documentation from sources, for MkDocs. Features - Python handler - Requirements - Installation - Quick usage Features Language

1.1k Jan 04, 2023
This contains timezone mapping information for when preprocessed from the geonames data

when-data This contains timezone mapping information for when preprocessed from the geonames data. It exists in a separate repository so that one does

Armin Ronacher 2 Dec 07, 2021
Fully reproducible, Dockerized, step-by-step, tutorial on how to mock a "real-time" Kafka data stream from a timestamped csv file. Detailed blog post published on Towards Data Science.

time-series-kafka-demo Mock stream producer for time series data using Kafka. I walk through this tutorial and others here on GitHub and on my Medium

Maria Patterson 26 Nov 15, 2022
Data-science-on-gcp - Source code accompanying book: Data Science on the Google Cloud Platform, Valliappa Lakshmanan, O'Reilly 2017

data-science-on-gcp Source code accompanying book: Data Science on the Google Cloud Platform, 2nd Edition Valliappa Lakshmanan O'Reilly, Jan 2022 Bran

Google Cloud Platform 1.2k Dec 28, 2022
Word document generator with python

In this study, real world data is anonymized. The content is completely different, but the structure is the same. It was a script I prepared for the backend of a work using UiPath.

Ezgi Turalı 3 Jan 30, 2022
This program has been coded to allow the user to rename all the files in the entered folder.

Bulk_File_Renamer This program has been coded to allow the user to rename all the files in the entered folder. The only required package is "termcolor

1 Jan 06, 2022
Legacy python processor for AsciiDoc

AsciiDoc.py This branch is tracking the alpha, in-progress 10.x release. For the stable 9.x code, please go to the 9.x branch! AsciiDoc is a text docu

AsciiDoc.py 178 Dec 25, 2022
PythonCoding Tutorials - Small functions that would summarize what is needed for python coding

PythonCoding_Tutorials Small functions that would summarize what is needed for p

Hosna Hamdieh 2 Jan 03, 2022
A Python validator for SHACL

pySHACL A Python validator for SHACL. This is a pure Python module which allows for the validation of RDF graphs against Shapes Constraint Language (S

RDFLib 187 Dec 29, 2022
Markdown documentation generator from Google docstrings

mkgendocs A Python package for automatically generating documentation pages in markdown for Python source files by parsing Google style docstring. The

Davide Nunes 44 Dec 18, 2022