semvec/pypi-packages huggingface dataset:
topsispack-NG 0.1.1
Multiple Criteria Decision Making(MCDM) using TOPSIS
Requires Python: >=2.7
Keywords: CLI,TOPSIS,Data

# A library capable of implementing TOPSIS

```
PROJECT 1, UCS633 - Data Analysis and Visualization
Nikhil Gupta  
COE17
Roll number: 101703371
```
Output is the best allternative out of list of all allternatives. Other ranks are streamed to the csv file.

`Best Attribute: Mobile 3`

## Installation
`pip install topsispack_NG`

*Note the name has an underscore not a hyphen. If installation gives error or package is not found after installing, install as sudo.*

*Recommended - test it out in a virtual environment.* 

## To use via command line
`Topcli myData.csv "1,1,1,1" "-,+,+,+"`

First argument after nikcli is the location of the .csv file. The weights and impacts should be passed as strings in double quotes with each weight or impact separated by a comma (',').

## To use in .py script
```
from toplib.models import topsis
topsis(['myData.csv',"1,1,1,1","-,+,+,+"])
```

The argument passed should be a list.

*Can email me for any issues or suggestions*
outlierpack-NG 0.1.0
Removing outliers from a pandas dataframe
Requires Python: >=2.7
Keywords: CLI,OUTLIER,Data,outlier removal

# OUTLIER REMOVAL

```
PROJECT 2, UCS633 - Data Analysis and Visualization
Nikhil Gupta  
COE17
Roll number: 101703371
```
Output is the number of rows removed from the input dataset. The remaining rows of the dataset are streamed to a new csv file whose name is required as an input.

`The no of rows removed: 5`

*Note the outlier removal is performed using **IQR** method.*

## Installation
`pip install outlierpack_NG`

*Note the name has an underscore not a hyphen. If installation gives error or package is not found after installing, install as sudo.*

*Recommended - test it out in a virtual environment.* 

## To use via command line
`Outcli myData.csv newData.csv`

First argument after outcli is the input csv filename from which the dataset is extracted. The second argument is for storing the final dataset after processing.

## To use in .py script
```
from outlib.models import r_outliers
r_outliers('myData.csv', 'newData.csv')
```

*Can email me for any issues or suggestions*
cliks 0.1.1
CLI for facilitate and standardize commit message.
Keywords: cli,git,commit

# cliks

CLI for facilitate and standardize commit message.


# Format:

__ACTION(TOPIC): COMMIT_MSG #TICKET_NUM [!TAG ...]__


## ACTION:

- `feat`: is for new features, big improvement
- `fix`: is for bug fixes
- `refactor`: is for code refactoring, without any visual user change
- `chore`: is for any else but the app
- `test`: is for any kind of tests (functionnal, unitary...)
- `style`: is for cosmetic changes (spaces vs tab...)
- `docs`: is for documentation


## TOPIC 

is optional and to specify the part on the app you're working on is WHO is concerned by the change.

- `dev`:  is for developpers (API changes, refactors...)
- `usr`:  is for final users (UI changes)
- `pkg`:  is for packagers   (packaging changes)
- `test`: is for testers     (test only related changes)


## COMMIT_MSG 

is ... well ... the commit message itself.


## #TICKET_NUM 

is the ticket number associated. If you don't want to specify a ticket number, use:
- `#noticket`; or
- `#nt`


# TAGs 

Are additionnal adjective as 'refactor' 'minor' 'cosmetic'. They are preceded with a '!' or a '@' (prefer the former, as the latter is wrongly interpreted in github.) Commonly used tags are:

- `refactor`: is obviously for refactoring code only
- `minor`: is for a very meaningless change (a typo, adding a comment)
- `cosmetic`: is for cosmetic driven change (re-indentation, 80-col...)
- `wip`: is for partial functionality but complete subfunctionality.


# Example:

- `git commit -m "feat(ansible):` adding configuration with common roles #INF-4"
- `git commit -m "fix(docker):` disabling systemd and installing sysvinit #noticket"
- `git commit -m "docs():` removing unwanted files on the doc #noticket"
- `git commit -m` 'Please note that multi-line commit message are supported, and only the first line will be considered as the "summary" of the commit message. So tags, and other rules only applies to the summary.  The body of the commit message will be displayed in the changelog without reformatting.'
vboxwebber 0.1.0
A standalone client for VirtualBox webservice API
Requires Python: >=2.7

# vboxwebber
The purpose of this project is to provide a <b>Python3</b> client for the VirtualBox remote <b>webservices</b> API. It is standalone in the way that it does not depend on the python libraries distributed with VirtualBox SDK (which to date only supports Python2 via the ancient ZSI library).

The client is generated from an XSL stylesheet and contains vbox API wrapper functions that uses zeep as SOAP-library under the hood for remote access.

The XSL stylesheet is based on the websrv-python.xsl file from the VirtualBox source package, but somewhat improved and modified to use zeep instead of ZSI. Documentation for classes and methods are also generated, hopefully removing the need of sitting with the SDK reference alongside when coding.

## Installation
```
pip install vboxwebber
```

## Usage
Initialize a web session manager by specifying the URL for the VirtualBox web service, and optionally the URL for the wsdl file. For older web services, I didn't manage to get the remote server's wsdl file, so it can be specified as a local file, e.g. "file:///tmp/vboxweb.wsdl".

The service and interface methods should be the same as when using the official SDK, so porting old code should be easy. Classes are generated for enums etc., but it is recommended to combine with the VirtualBox_constants.py from the SDK (which is also generated from the constants-python.xsl stylesheet - encorporating this into the same file is a TODO).

```python
from vboxwebber import *

# Initiate the client
mgr = IWebsessionManager2("http://localhost:18083")

# Logon, get the IVirtualBox object
vbox = mgr.logon("username", "password")

# Print API version
print(vbox.getAPIVersion())

# Find machine
machine = vbox.findMachine("kali2019.4")

# Get the session object
session =  mgr.getSessionObject(vbox)

# Lock the machine to the session
machine.lockMachine(session, SessionType.WriteLock)

# Get the display
display = session.console.display

# Get screen resolution info
width, height, _bpp, _xo, _yo, _status = display.getScreenResolution(0)

# Take a screenshot
screenshot = display.takeScreenShotToArray(0, width, height, "PNG")

# Write data to file
with open("/tmp/screenshot.png", "wb") as f:
    f.write(screenshot)

# Log off, cleaning up resources (implicit, at least for newer vbox versions)
mgr.logoff(vbox)
```

## Generating new API wrappers
The VirtualBox API doesn't change much, but should the need arise, it is easy to generate a new wrapper based on a specific VirtualBox release. Just download the VirtualBox source code package, put the xsl stylesheet in src/VBox/Main/webservice and run:
```
xsltproc websrv-zeep.xsl ../idl/VirtualBox.xidl > vboxwebber.py
```

## TODO's
  * Conditionalize the generation of documentation?
  * Modify the VirtualBox glue code to include this as a platform?
  * Generate even better documentation with docstring syntax etc.

## Help
Improvements are welcome.