diff --git a/README.md b/README.md index d69379d..3abce4b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,19 @@ -# Nirjas +

Nirjas ~ নির্যাস

-A Python library for Comments and Source Code Extraction +

A Python library for Comments and Source Code Extraction

+ +

✨ 🍰 ✨

+ +

+ +![python version](https://img.shields.io/pypi/pyversions/nirjas) +![License LGPL-2.1](https://img.shields.io/github/license/fossology/nirjas) +![version](https://img.shields.io/pypi/v/nirjas?label=version) +![release](https://img.shields.io/github/v/release/fossology/nirjas) +[![Slack Channel](https://img.shields.io/badge/slack-fossology-blue.svg?longCache=true&logo=slack)](https://join.slack.com/t/fossology/shared_invite/enQtNzI0OTEzMTk0MjYzLTYyZWQxNDc0N2JiZGU2YmI3YmI1NjE4NDVjOGYxMTVjNGY3Y2MzZmM1OGZmMWI5NTRjMzJlNjExZGU2N2I5NGY) +![stars](https://img.shields.io/github/stars/fossology/nirjas?style=social) + +

## Description @@ -15,7 +28,9 @@ Apart from that the library serves you with all the required metdata about your Installing Python on Linux machines: -` $ sudo apt-get install python3 python3-pip ` +```sh +$ sudo apt-get install python3 python3-pip +``` For macOS and Windows, packages are available at [Python.org](https://www.python.org/downloads/) @@ -48,26 +63,61 @@ The Languages we support till now: ## Installation -### Install using source +### Install using pip + +You’ll need to make sure you have pip available. You can check this by running: +```sh +pip --version +``` + +If you installed Python from source, with an installer from python.org, you should already have pip. If you’re on Linux and installed using your OS package manager, you may have to install pip separately. + +> Haven’t installed pip? Visit: [https://pip.pypa.io/en/stable/installing/ ](https://pip.pypa.io/en/stable/installing/ ) + +Install the latest official release via pip. This is the best approach for most users. It will provide a stable version and are available for most platforms. + +* Update pip to the latest stable version + +```sh +pip3 install --upgrade pip +``` + +* Install Nirjas -You need to install Nirjas on your own system to try and test it out. -I recommend you to set up a separate Python virtual environment for the same. +```sh +pip3 install nirjas +``` +- Upgrading Nirjas -> If you don't know how to set up a Python Virtual environment, please check out [Setting up a Python Virtual Environment](https://github.com/hastagAB/atarashi/wiki/Contribute-to-Atarashi#1-setting-up-a-python-virtual-environment) +Upgrade already installed Nirjas library to the latest version from [PyPI](https://pypi.org/). -* Fork the repo +```sh +pip3 install --upgrade Nirjas +``` + +### Install using source + +If you are interested in contributing to [Nirjas](https://github.com/fossology/Nirjas) development, running the latest source code, or just like to build everything yourself, it is not difficult to install & build [Nirjas](https://github.com/fossology/Nirjas) from the source. + +* Fork the [repo](https://github.com/fossology/Nirjas) * Clone on your local system - `git clone https://github.com/fossology/Nirjas.git ` +```sh +git clone https://github.com/fossology/Nirjas.git +``` * Change directory - `cd Nirjas/` +```sh +cd Nirjas/ +``` * Install the package - `pip install .` +```sh +pip3 install . +``` > This will install Nirjas on your system. @@ -76,28 +126,52 @@ I recommend you to set up a separate Python virtual environment for the same. `nirjas -h` or `nirjas --help` - ## Example Usage - For help -`nirjas -h` +```sh +nirjas -h +``` - To extract comments from a single file -`nirjas -p ` +```sh +nirjas -p +``` - To extract comments from all the files in directory/sub-directory -`nirjas -p ` +```sh +nirjas -p +``` - To extract only source code (excludes commented part) out of a file -`nirjas -i ` +```sh +nirjas -i +``` or for default file generation (default file: source.txt) -`nirjas -i ` +```sh +nirjas -i +``` + +## Tests + +To run a test for Nirjas, go to the `/extractor` folder and use the command: + +```sh +python3 testscript.py +``` +This will download all the test files into `languages/tests/TestFiles` folder and will run the tests as well. + +## Documentation + +We maintain our entire documentation at GitHub wiki. +Feel free to switch from `code` to `wiki` or just click here - [Nirjas Documentation](https://github.com/fossology/Nirjas/wiki) + ## Contributing @@ -105,7 +179,7 @@ All contributions, bug reports, bug fixes, documentation improvements, enhanceme A detailed overview on how to contribute can be found in the [contributing guide](/CONTRIBUTING.md). -Feel free to ask questions on [Slack](https://fossology.slack.com/) +Feel free to ask questions or discuss suggestions on [Slack](https://fossology.slack.com/) ## License This repository is licensed under the terms of [LGPL-2.1](/LICENSE). Check the [LICENSE](/LICENSE) file for more details. \ No newline at end of file diff --git a/setup.py b/setup.py index 2176bcc..ab417c8 100644 --- a/setup.py +++ b/setup.py @@ -25,24 +25,14 @@ CLASSIFIERS = """\ -Development Status :: 5 - Production/Stable -Intended Audience :: Science/Research -Intended Audience :: Developers -License :: OSI Approved -Programming Language :: C -Programming Language :: Python -Programming Language :: Python :: 3 -Programming Language :: Python :: 3.6 -Programming Language :: Python :: 3.7 -Programming Language :: Python :: 3.8 +Development Status :: 4 - Beta +License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+) Programming Language :: Python :: 3 :: Only -Programming Language :: Python :: Implementation :: CPython +Intended Audience :: Developers +Intended Audience :: Legal Industry +Topic :: Utilities Topic :: Software Development -Topic :: Scientific/Engineering -Operating System :: Microsoft :: Windows -Operating System :: POSIX -Operating System :: Unix -Operating System :: MacOS +Topic :: Text Processing """