معرفی شرکت ها


document-your-code-0.4.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

-
ویژگی مقدار
سیستم عامل -
نام فایل document-your-code-0.4.0
نام document-your-code
نسخه کتابخانه 0.4.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Mohammad Albakri
ایمیل نویسنده mohammad.albakri93@gmail.com
آدرس صفحه اصلی https://github.com/Zarad1993/dyc
آدرس اینترنتی https://pypi.org/project/document-your-code/
مجوز -
<p align="center"> <img src="https://user-images.githubusercontent.com/18662248/55584780-bdbdfb00-572d-11e9-895b-6484f15bfea2.png" width="300" height="300"/> </p> <p align="center"> <a href="https://travis-ci.com/Zarad1993/dyc"><img src="https://travis-ci.com/Zarad1993/dyc.svg?branch=master" alt="Build Status"></a> <a href="https://pepy.tech/project/document-your-code"><img src="https://pepy.tech/badge/document-your-code/month" alt="Downloads"></a> </p> DYC is a CLI tool that helps with documenting your source code. It will help keep you alert for new methods that were added and not documented. It also supports to build a reusable docstring template. Just answer the prompt questions in your terminal to see the effect on your files. * Keep your Docstrings consistent. * Document your DIFF patch. * Ease of helping other developers understand your code. All contributions are welcome. Please follow [Development](#development) steps to get up and running, all PRs are welcome. Please join our [IRC discord channel](https://discord.gg/NWUQtRx) if interested. ## Tech * [Python 2.7](https://www.python.org/download/releases/2.7/) * [Python 3](https://www.python.org/downloads/release/python-373/) ## Installation ``` $ pip install document-your-code ``` ## Usage This is intended to work on all programming languages. Kicking off with Python as a starter (Only default formatting added). You can override the default settings for python files and extend new formats in `dyc.yaml` at your root project. Refer to [Example](#example) and [Advanced](#advanced) To run on all files in a project. Run ```sh $ dyc start ``` To run on a Git Diff patch. Run ```sh $ dyc diff ``` To have Docstrings prepended on a method while development. Run the following command ```sh $ dyc diff --watch ``` In order to bypass the text editor pop-up in the confirmation stage. Run ```sh $ dyc start --skip-confirm ``` ## Method Docstring Options *You can also Setup your own customized Docstring Method Formatting in `dyc.yaml` within `formats` key* *Methods* | Key | Description | Type | |:-----------------------: |:-----------------------------------------------------------------------------------------------------------------------: |------| | `ignore` | Known method Names to be ignored from Docstrings | list | | `keywords` | The necessary keyword to search for in a line that triggers actions | list | | `enabled` | Determine if formatting is enabled for the extension | bool | | `indent` | Indentation in a method. Limited options ['tab', '2 spaces', '4 spaces'] | str | | `indent_content` | Confirm if the content of a docstring has to be indented as well | bool | | `open` | Starting opener text of a method | str | | `close` | Close text of a method. This could be the same as opened, but not all languages opening and closing docstrings are same | str | | `comments` | Comments symbols | str | | `break_after_open` | Do we add a new line after adding the open strings of a method? | bool | | `break_after_docstring` | Do we add a new line after adding the docstring? | bool | | `break_before_close` | Add a new line before closing docstrings on a method | bool | | `words_per_line` | How many words do we add per docstring? | int | | `within_scope` | Should the docstring be within the scope of the method or out? Just like JS Method docstrings | bool | *Arguments* | Key | Description | Type | |:-----------: |:---------------------------------------------: |:----: | | `title` | A title for arguments. i.e: "Parameters" | str | | `underline` | Underline the title | bool | | `add_type` | If true, it will prompt for the argument type | bool | | `inline` | Add docstrings all inline or break within. | bool | | `ignore` | Arguments to ignore. | list | | `prefix` | A prefix like "@param". | str | <br/> ## Classes Docstring Options *You can also Setup your own customized Docstring Class Formatting in `dyc.yaml` within `formats` key* *Class* | Key | Description | Type | |:-----------------------: |:-----------------------------------------------------------------------------------------------------------------------: |------| | `keywords` | The necessary keyword to search for in a line that triggers actions (default = ["class"]) | list | | `enabled` | Determine if formatting is enabled for the extension | bool | | `indent` | Indentation in a class. Limited options ['tab', '2 spaces', '4 spaces'] | str | | `indent_content` | Confirm if the content of a docstring has to be indented as well | bool | | `open` | Starting opener text of a method | str | | `close` | Close text of a class. This could be the same as opened, but not all languages opening and closing docstrings are same | str | | `comments` | Comments symbols | str | | `break_after_open` | Do we add a new line after adding the open strings of a class? | bool | | `break_after_docstring` | Do we add a new line after adding the docstring? | bool | | `break_before_close` | Add a new line before closing docstrings on a class | bool | | `words_per_line` | How many words do we add per docstring? | int | | `within_scope` | Should the docstring be within the scope of the class or out? Just like JS Method docstrings | bool | *Parents* | Key | Description | Type | |:-----------: |:---------------------------------------------: |:----: | | `title` | A title for arguments. i.e: "Inheritance" | str | | `underline` | Underline the title | bool | | `inline` | Add docstrings all inline or break within. | bool | | `prefix` | A prefix like "@parent". | str | <br/> ## Top of file Options // TODO ## Example ```sh $ cd myapp/ $ touch example.py ``` ```python # example.py def hello(name): return "Hello " + name ``` ```sh $ dyc start Processing Methods Do you want to document method hello? [y/N]: y (hello) Method docstring : DYC Greets you (name) Argument docstring : John Smith (name) Argument type : str ``` ```vim ## CONFIRM: MODIFY DOCSTRING BETWEEN START AND END LINES ONLY def hello(name): ## START """ DYC Greets you Parameters ---------- str name: John Smith """ ## END return "Hello " + name ~ ~ ~ ``` ```sh $ cat example.py def hello(name): """ DYC Greets you Parameters ---------- str name: John Smith """ return "Hello " + name% ``` *Watch* diff flag. Run in a terminal session where you have project initialized with Git and on unstaged file. _This will not work (YET) on untracked files_ ```sh $ dyc diff --watch ``` Then on a separate session ```sh vim path/to/file ``` ```sh ## Append or add def auto_document(foo=False): return foo ``` Print output ```sh $ git diff path/to/file + +def auto_document(foo=False): + """ + <docstring> + Parameters + ---------- + <type> foo: <arg docstring> + """ + return foo ``` ## Advanced ```sh $ cd myapp/ $ touch example.py $ touch dyc.yaml ``` ```python # example.py def hello(name): return "Hello " + name ``` ```yml # dyc.yaml formats: - extension: 'py' method: indent: 'tab' open: "'''" close: "'''" break_after_open: false break_before_close: false arguments: title: 'My Customized Title' underline: true add_type: false prefix: '@myAppParam' ``` ```sh $ dyc start Processing Methods Do you want to document method hello? [y/N]: y (hello) Method docstring : Greeting Function (name) Argument docstring : Human Name ``` ```vim ## CONFIRM: MODIFY DOCSTRING BETWEEN START AND END LINES ONLY def hello(name): ## START '''Greeting Function My Customized Title ------------------- @myAppParam name: Human Name''' ## END return "Hello " + name ~ ``` ## Development ### Setup Thank you for taking the time to contribute into this project. It is simple but could be really helpful moving forward to all developers. To get started. 1. Fork this repo. 2. Clone the project. 3. Setup virtualenv 4. In the app folder. Run ```sh $ pip install --editable . ``` Before commiting: Install the pre-commit hooks ``` pre-commit install ``` ## With docker 1. docker-compose build 2. docker-compose run --rm app * Do not need ```pip install --editable .``` We use [black](https://github.com/python/black) to maintain a standard format for our code. Contributions must be black formatted to pass CI. ## License MIT © ## Contributors Find the list of contributors [here](Contributors.md)


نحوه نصب


نصب پکیج whl document-your-code-0.4.0:

    pip install document-your-code-0.4.0.whl


نصب پکیج tar.gz document-your-code-0.4.0:

    pip install document-your-code-0.4.0.tar.gz