Saravanan666/pypi-org huggingface dataset:
Package: vigenere
Vigenere CipherThe Vigenere cipher is a method of encrypting alphabetic text by using a series of interwoven Caesar ciphers,
based on the letters of a keyword. It employs a form of polyalphabetic substitution.InstallationThis library uses python3 which can be download fromhere. After installing python, use pip to install the package.$ pip install vigenereNo external dependencies required in this version.Quick StartOpen the python shell and begin encrypting and decrypting texts with only 4 lines of commands.>>>fromvigenereimportencrypt,decrypt,random_key>>>cipher_key:str=random_key()# one can even use user-defined key such as `qwerty`>>>cipher=encrypt('hello world',cipher_key)# with random_key function, cipher may vary everytime you run a program.>>>decrypt(cipher,cipher_key)'hello world'It is noteworthy that the output of the encrypt function is encoded to base64. This can be changed by setting the default argumentbase64to False.encrypt(..agrs,base64=True)# returns base64 stringencrypt(..args,base64=False)# returns string of unicode chrsRead the documention of the library$ python
Python 3.9.0
Type "help", "copyright", "credits" or "license" for more information.
>>> import vigenere
>>> help(vigenere)SecurityThe Vigenere Cipher is not a safe encryption algorithm and has multiple vulnerabilities.One should not use this library for any official purpose, for its implementation is educational only. If you are downloading this package, it is expected that you have read the documentation and you truly understand the consequences.I shall not be held responsible if you use this for encrypting confidential documents or messages.LicenseMIT License
Package: vigenere-py
vigenere-pyInstallationInstall this package withpipxfor use as a standalone CLI:pipx install vigenere-py

vigenere --helpAlternatively, you can install this package for use as a library viapip(ideally run this inside a virtualenv):pip install vigenere-pyUsageFor help, run:vigenere --helpYou can also use:python -m vigenere --helpExamplesGenerating a key and encrypting:$ vigenere genkey -a letters 20 > key.txt

$ cat key.txt
RVRTCLIWHNPZAOJLXEWY

$ cat plain.txt
ATTACK AT DAWN

$ vigenere enc -a letters -k key.txt plain.txt
ROKTEV IP KNLMDecrypting:$ cat key.txt
RVRTCLIWHNPZAOJLXEWY

$ cat cipher.txt
ROKTEV IP KNLM

$ vigenere dec -a letters -k key.txt cipher.txt
ATTACK AT DAWNInteractive mode, end the message withctrl+d:$ vigenere enc -a letters
Key: •••••••••••••••••
Text to encrypt:
SECRET MESSAGE
Ciphertext:
QSWIIT PXZWDUGBash shell completions_VIGENERE_COMPLETE=bash_source vigenere > ~/.local/share/bash-completion/completions/vigenereDevelopmentTo contribute to this tool, first checkout the code.PoetryPoetry is used to manage dependencies and virtualenvs. So install poetry before proceeding.I recommend installing poetry with pipx.pipx install poetryBut if you don't want to use pipx, there are other installation instructions here:https://python-poetry.org/docs/#installationInstalling dependenciescd vigenere-py
poetry installRunning the apppoetry run vigenere --helpRunning testspoetry run mypy .
poetry run pytest -vOr, you can run these as apoetask:Install poe:pipx install poethepoetRun tests:poe test
Package: vigenpy
vigenpyVideo Generation PackageProject URL:https://pypi.org/project/vigenpy/Github URL:https://github.com/vermavinay982/vigenpyIntro & Demo Video:https://youtu.be/shr7d-4P5IAHaving 2 videos and you want to merge them? Tell what side by side, top and bottom, or just wrt time - you can do that too just by choosing the axis where you want to attach the video at.Installing LibrarypipinstallvigenpySuppose you have trained a model, and want to run comparison on 2 different videos at same time. This tool will help you to choose any axis of placing the frame - you can directly stack 2 videos like lego bricks and it will work for you as single video. You can even process 2 videos individually with different ML model and can put them side by side for comparison - cool just give their path - rest the algo will deal with it. you can even process indiviually and process it later - its very easy.Future updatewill have shuffle too - meaning one frame of 1st then one from 2nd then again from 1st.
Its upto you what amazing you can do with this tool. Feel free to contribute and add more features in this package.vigenpyis a video generation library. It enables the developer to generate a new video by merging 2 or more videos in one video.
It is a flexible library that provides you total flexibility.Axis StackingIt has 3 axisaxis 0 - horizontal x axis - side by side videosaxis 1 - vertical y axis - top and bottom merge of videosaxis 2 - that is back to back - video will be generated combining the 2 videos in time axisaxis 3 - shuffle in the middle - one frame this another that - again first 1,2,1,2,1,2.....(Future Update)The video path or the stream path is given as list
and based on the list - the precedence is decided for stacking the video togetherThere are multiple modes in the codeShow Video as Output:
just show the combined video to the user
you can just pass the frames and it will merge it to create video output
or if you want to show you can doVideo Output Generation:
provide the path of output and the program will generate a video merged for you
you can set the time or #frames to get the generated video for.
initially the longer video - and shorter video will run on loop until longer one is over
or the shorter video will be used to break the loop irrespective of longer video time
use_time_of = 0,1 whatever - that will be used to generate the videoIf you want to fetch frames that are merged so you can do other things
that you can process the frames and use it at your end.Sample Code to Start Usingfromvigenpy.videoimportstack_videovideos=['archery.mp4','cycling.mp4']stack_video(videos,axis=0,write_path='mixed.mp4')Advanced Way to Usefromvigenpy.videoimportstack_videopath1='../../../archery.mp4'path2='../../../cars.mp4'videos=[path1,path2,path1,path2]video_size=(300,300)# w/hlimit_video=0# video index, that will decide to close streamingvideo_path='test.mp4'video_duration=4# in seconds default Noneoutput_video=stack_video(videos,axis=2,size=video_size,limit_video=limit_video,write_path=video_path,writer_fps=None,display=True,duration=video_duration)print(output_video)License: MITAuthor:Vinay Kumar VermaMaintainer:Vinay Kumar Verma
Package: viggoscrape
Viggoscrape.pyPython library for scrapingViggoassignments by interacting with theViggoscrape API.The API is designed fordanishusers, and time will be adjusted to theCETtimezone.QuickstartSyntaxViggoscrape.py uses the following syntax:Provide subdomain, username and password on class initializationProvide optional parameters: date, grouping mode and API version after initializationRetrieve a list of assignments using theget_assignmentsmethod, or retrieve a
dictionary of assignment attributes using theget_attributesmethod.Usage exampleMost of the time you'll want to do something like this:fromviggoscrapeimportViggoscrapev=Viggoscrape(subdomain="example-subdomain",username="viggouser@gmail.com",password="password123456")# initializationv.date="2021-03-14"# get assignments within 2 weeks of this dateprint(v.get_assignments())# get a list of dictionaries representing assignmentsThe output should look something like this:[{"author":"14. mar 2021 11:09 by Teacher McTeacher","date":"Monday 16. Mar","description":"Read this and that blablabla, here are some links: https://github.com/nangurepo/ https://viggoscrape.xyz/","subject":"History","time":"10:45 - 11:30","url":"https://subdomain-example.viggo.dk/Basic/HomeworkAndAssignment/Details/1234/#modal"},{"author":"17. mar 2021 18:09 by Other Teacher","date":"Tuesday 20. Mar","description":"Read page 170-200 of 'To kill a mockingbird'","subject":"English","time":"12:00 - 12:45","url":"https://subdomain-example.viggo.dk/Basic/HomeworkAndAssignment/Details/5678/#modal"}]Swap outv.get_assignments()forv.get_attributes()and it'll look like this:{"subject":["History","English"],"date":["Monday 16. Mar","Tuesday 20. Mar"],"description":["Read this and that blablabla, here are some links: https://github.com/nangurepo/ https://viggoscrape.xyz/","Read page 170-200 of 'To kill a mockingbird'"],"author":["14. mar 2021 11:09 by Teacher McTeacher","17. mar 2021 18:09 by Other Teacher"],"url":["https://subdomain-example.viggo.dk/Basic/HomeworkAndAssignment/Details/1234/#modal","https://subdomain-example.viggo.dk/Basic/HomeworkAndAssignment/Details/5678/#modal"]}This can be used for other purposes.Do note that if you, for some reason, need to use v1 of the API, data will always be returned as a dictionary of attributes, with the addition of file names and urls. Version 1 of the API uses a more thorough scan, scraping each individual assignment page, carrying a huge sacrifice of efficiency.
Package: vigil
https://github.com/munificent/vigilbut as a python packageTo quote the above, “Vigil is truly vigilant about not allowing code
that fails to pass programmatic specifications.”ImploreFunctions can state the oaths they promise to uphold viavigil.implore:importmathimportvigil# The 0th argument to sqrt must always be greater than or equal to zero.@vigil.implore(">=",0,0)defsqrt(x):returnmath.sqrt(x)If a caller fails to meet the requirement, aVigilErrorwill be
thrown and the caller will be punished as defined in thevigil.conf.SwearFunctions can state the oaths they promise to uphold viavigil.swear:importmathimportvigil# The output must be greater than 0@vigil.swear(">=",0)defsqr(x):returnx*xIf a function fails to meet its oath, aVigilErrorwill be thrown
and the function will be punished as defined in thevigil.conf.PunishmentThe punishment for misbehaving functions is defined in avigil.conf.
vigil.conf can either saydeleteFunctions = FalseordeleteFunctions = True.FAQIs this serious?Eternal moral vigilance is no laughing matter.But isn’t a language that deletes code crazy?No, wanting to keep code that demonstrably has bugs according to its own
specifications is crazy. What good could it possibly serve? It is
corrupted and must be cleansed from your codebase.Vigil will do this for you automatically.Vigil deleted a function. Won’t that cause the functions that call it to fail?It would seem that those functions appear to be corrupted as well. Run
Vigil again and it will take care of that for you. Several invocations
may be required to fully excise all bugs from your code.
Package: vigilancemeteo
Vigilance MétéoVigilance Météo provides a python API to fetch weather alerts in France or Andorre from Météo France (http://vigilance.meteofrance.com) website.Classes descritpionVigilanceMeteoFranceProxyclass manages the communication with the source website. The
algorithm request a cheksum tiny file to download and update the XML source only when
needed.DepartmentWeatherAlertclass allows to fetch all weather alerts for a french department or Andorre. EachDepartmenWeatherAlertinstance can have its own proxy, but you should use
only one proxy for allDepartmenWeatherAlertinstances in your program to avoid too much HTTP request on source website.Public attributes fromDepartmentWeatherAlertclassdepartment_color: return the overall criticity color for the departmentadditional_info_URL: return the URL to access more information about
department weather alerts from the MétéoFrance websitebulletin_date: return the latest bulletin update date & time with timezonedepartment: get or set the department number corresponding to the area
watchedalerts_list: return the list of all alert typesproxy: return the client (aVigilanceMeteoFranceProxyinstance) used by the
objectPublic methods fromDepartmentWeatherAlertclassupdate_department_status(): update alerts list by feching latest info from
MétéoFrance forcast.summary_message(format): return a string with textual synthesis of the
active alerts in department. According to value of 'format' parameter,
the string return change: 'text' (default) or 'html'Public attributes fromVigilanceMeteoFranceProxyclassxml_tree= XML representation of the weather alert bulletinbulletin_date= Date of the bulletin (with timezone)checksum= Checksum of the weather alert bulletinstatus= current status of the proxy (possible value inconstant.py)Public Methods fromVigilanceMeteoFranceProxyclassupdate_date(): Check if new information are available and download them if any.get_alert_list(department): of a given department return the list of the alerts.Examples>>>import vigilancemeteo

>>>zone = vigilancemeteo.DepartmentWeatherAlert('92')

>>>zone.department_color
'Jaune'

>>>zone.additional_info_URL
'http://vigilance.meteofrance.com/Bulletin_sans.html?a=dept75&b=1&c='

>>>zone.summary_message('text')
'Alerte météo Jaune en cours :\n - Vent violent: Jaune'InstallationYou can use the official release using thepyPi package. Install it with the command:pip install vigilancemeteoContributeIf you want to contribute to the development:Start by cloning this repository.Setup a virtual environmentInstall the python package in edition mode:pip install -e .Create a branch for your featureTest your change usingtoxSend a PR when ready.ReferencesThank you to Lunarok to show an implementation examplein PHP for Jeedom. Lot of inspiration for the first python implementation.Since release 3.0.0, the python implementation use the therecommendation made by Météo
France on www.data.gouv.fr.LicenseThis software is under the MIT License.
Package: vigilant-kit
Vigilant KitVigilant is a set of tools designed to help write and run robust functional tests using Selenium WebDriver. With
Vigilant, you can start writing complex test cases in a minute.Why Vigilant?Easy to start & Fast To Write: Vigilant provides you with methods that help you write functional tests quickly
without spending time on writing boilerplate code every time you start a new project.No limit in usage: You are not limited to a single testing framework; you can use Vigilant withunittest,pytest, or forscrapping data. It's just a tool, use it as you want.Stability: We use Selenium WebDriver. It is aW3C standard.WebDriver drives a browser natively, as a user would, either locally or on a remote machine using the Selenium server.WebDriver is designed as a simple and more concise programming interface.WebDriver is a compact object-oriented API.It drives the browser effectively.What it includes?Vigilant provide a suite of methods designed for efficient browser interaction, robust assertion of various
conditions, and adaptive waiting mechanisms to accommodate different states and conditions.Interacting with WebBrowserclick()scroll_to()fill_form()move_mouse_on_element()...Assertionssee()dont_see()see_text()see_in_title()...Waiterswait_for_element_to_be_visible()wait_for_element_to_be_clickable()wait_for_text_to_be_present_in_element()wait_for_element_to_disappear()...And much more! Check list of all available -ActionsExtending FunctionalityIf you need something that is not covered in this library, you still have access to all nativeSelenium WebDrivermethods. You can create your own methods or use nativeWebDrivermethods and share them on one browser session.Installpipinstallvigilant-kitDocsConfigurationVigilant configurationAdding custom browser optionsUsing native selenium methodsExamples & tutorialsQuick start example usingunittestlibraryQuick start example usingpytestTesting ecommerce project usingvigilant-kitandpytestActionsList of actions
Package: vigil-cli
# VigilVigil is a command line application for watching sites for changes. When the site changes,
Vigil automatically sends user an email with the changes.
Perfect for checking that career page of the company you would really like to work for.## Install
Vigil is available as a snap package. On Ubuntu 14.04, 16.04 or later you can
install it using the following command:sudo snap install vigil## Usage
Usevigil -hto get a list of commands and their options. I suggest starting by runningvigil config –showand then configuring the options.For further help, refer to the [documentation](https://radek-sprta.gitlab.io/vigil/).
Package: vigimeteo
# vigimeteoVigilance Meteo : French West Indies weather awareness level.This module grabs METEO-FRANCE weather information about the current weatherawareness level to alert people in Guadeloupe, Martinique, Saint Martin andSaint Barths.It can be used as command line tool or as python module and imported in athird party program.## Vigilance MétéoIn France this level is called "Vigilance Météo", and suprisingly there is noAPI nor RSS flux to retrieve in realtime this information for French WestIndies. This information is vital for local people. Two specific levels :*violet* (purple) and *gris* (gray) purple, have been created for these islandsbecause of the risk of hurricanes.Actually, this tools works only for Guadeloupe, Martinique and Saint Martin /Saint Barths. The French Guyane is divided in 4 "vigilance météo" area and theweather forecast provided by METEO-FRANCE use a different format from theothers.# install## using pippip install vigimeteo## from sourcegit clone https://github.com/Alert-Box/vigimeteocd vigimeteopython setup.py# Usage example## Command Line$ vigimeteo <area_alias>### Vigilance Meteo areas- Guadeloupe :- aliases : guadeloupe, gp, 971- Martinique :- aliases : martinique, mq, 972- Iles du Nord (St Barths / St Martin)- aliases : iles-du-nord, idn, nord$ vigimeteo --help$ vigimeteo 971## Python Module>>> from vigimeteo import VigiMeteo>>> ia = VigiMeteo()>>> ia.get_vigilance('guadeloupe')# LicenceVigiMeteo is a Free Software and is licensed under the GNU General Public License (GPL) Version 3 or later.## 	GNU General Public License (GPL) Version 3 or later[![GNU GPL v3.0](http://www.gnu.org/graphics/gplv3-127x51.png)](http://www.gnu.org/licenses/gpl.html)View official GNU site <http://www.gnu.org/licenses/gpl.html>.[![OSI](http://opensource.org/trademarks/opensource/OSI-Approved-License-100x137.png)](http://opensource.org/licenses/mit-license.php)[View the Open Source Initiative site.](http://opensource.org/licenses/mit-license.php)
Package: vigimeteo-cli
# Vigimeteo CLIThis module provides module and command line tool to retrieve official currentweathe awareness level (*vigilance météo*) for French West Indies areas(Guadeloupe, Martinique, Saint Martin/Saint Barth and french Guyana) scrapingmeteofrance.gp web site.## Install### From PIP```bashpip install vigimeteo-cli```### From source```bashgit clone https://work.ipeos.com/gitlab/vigimeteo/vigimeteo-cli.git vigimeteo-clicd vigimeteo-clipython setup.py install```## Usage### Command Line Tool```Vigilance Meteo : French West Indies weather awareness levelUsage:vigimeteo AREA [--datastore=FILE_PATH] [--quiet] [--verbose]vigimeteo (-h |--help)vigimeteo (-v |--version)Arguments:AREA        geographic area(gp=Guadeloupe, mq=Martinique, gf=Guyane, idn=Iles du Nord)Options:-h --help                 Shows this help message and exit-v --version              Shows version number and exit--datastore=FILE_PATH     Datastore json file path (no datastore = no save)--quiet                   print less text--verbose                 print more text```#### ExamplesGet current level for GP```bash$ vigimeteo gpvert```Get current level, verbose mode```bash$ vigimeteo gp --verboseGuadeloupevertPas de vigilance particulièreDépartement en vigilance verte.Pas de vigilance particulière.```Get current level, and store the record```bash$ vigimeteo gp --quiet --datastore=/data/vigimeteo.gp.json```### Python module``` py>>> from vigimeteo_cli import meteoGP>>> vigilance = meteoGP(area='gp', datastore='/data/vigimeteo.gp.json')>>> vigilance.scrap()>>> print(vigilance.bulletin['vigilance'])>>> vigilance.save()```## LicenceThis project is distributed under the [GPL V3 licence](LICENSE.md)
Package: vignette
Vignette is a library to create and manage thumbnails following the FreeDesktop standard.Thumbnails are stored in a shared directory so other apps following the standard can reusethem without having to generate their own thumbnails.Vignette can typically be used in file managers, image browsers, etc.Thumbnails are not limited to image files on disk but can be generated for other file types,for example videos or documents but also for any URL, for example a web browser could storethumbnails for recently visited pages or bookmarks.Vignette by itself can only generate thumbnails for local files but can retrievethumbnail for any file or URL, if another app generated a thumbnail for it. An app can alsogenerate a thumbnail by its own means and use vignette to push that thumbnail to the store.Vignette has optional support for extra backends like ffmpegthumbnailer, poppler-utils,ooo-thumbnailer, and more, if these tools are installed.The range of files for which vignette can generate thumbnails depends on pluginsas it supports third-party libraries and tools. For example, if theevince-thumbnailer command is installed, it will be able to generate thumbnailsfor PDF files.
Package: vignore
vignoreIt has been a while since I've found writing ignore files, like .gitignore, .dockerignore, or .fdignore, to be a hassle.I've struggled with including the correct files and excluding unwanted ones.But now, there's no need to guess blindly! Experience the power of visualizing ignored (selected) files and receive instant feedback through intuitive representations.HighlightsAsynchronous output, so you can scroll smoothly while processingExtremely fast for large repositoriesHuman friendly number representationsSupportsgitandfdignore filesSupports custom ignore files and customfdarguments (coming soon)DemoInstallpip3 install vignoreUsageThediffpathshall be absolute.vignore [-h] -d DIFFPATH

optional arguments:
  -h, --help            show this help message and exit
  -d DIFFPATH, --diffpath DIFFPATH
                        Path to visualize ignored filesRequirementsYou need to installfd, a fastfindalternative.You need to run this under a Unix-like OS.
Package: vigo
vigoFind code and files on openstack projectsvigo is a development tools that help you to get informations
about a given openstack group of projects.vigo retrieve groups fromopenstack governance.FeaturesSearch code on groups projectsInstall or Update vigo$pipinstall-UvigoUsageOpenstacker is automatically sync up withthe openstack governance repoto always provide results who corresponds to the latest openstack
updates and maintained projects.Configuration of vigo is hosted in the~/.vigorepository in your
home.$# find occurence of string in groups of projects source code$# example: find which projects use bandit in specific versions on$# the whole oslo and cloudkitty projects$stacker"bandit>=1.1.0,<1.6.0 # Apache-2.0"--groupsoslocloudkitty
Synchronizethevigoconfiguration...OK!24resultsfound
~~~~~~~~~~~~~~~~
openstack/oslo.concurrency
test-requirements.txt(2ad43268fa8ec2aedc3176de8e30d9fa9ecfd056)openstack/oslo.service
test-requirements.txt(1f12c102da8a402b4a8accc9029e03efae43f471)openstack/oslo.utils
test-requirements.txt(ce63b708c2913b56f493d145e3204c507c70336f)openstack/oslo.context
test-requirements.txt(123527191321361c2d67088a43424ae24febbd28)openstack/oslo.versionedobjects
test-requirements.txt(e7a9a8b713bc9d212aae72dca594925dc3de9da1)openstack/oslo.middleware
test-requirements.txt(6f0580b45fa1f2204a1f2d2af95fb4f7b8150a0b)...
openstack/cloudkitty
test-requirements.txt(85fe57068270916a5a2e0c612ae2f87627056a97)lower-constraints.txt(cf1beaddd4a315b0617cd33efdb528ace72b4ff0)openstack/oslo.vmware
test-requirements.txt(044e6167a071d429689dcf19e94ee71fdcc344ce)ContributeIf you want to contribute to vigoplease first read the contribution guidelinesLicenceThis project is under the MIT License.See the license file for more details
Package: vigor
# vigor<!– [![pypi](https://img.shields.io/pypi/v/vigor.svg)](https://pypi.python.org/pypi/vigor)
[![versions](https://img.shields.io/pypi/pyversions/vigor.svg)](https://github.com/ryanliu6/vigor) –>
[![license](https://img.shields.io/github/license/ryanliu6/vigor.svg)](https://github.com/ryanliu6/vigor/blob/main/LICENSE)A collection of semi-random, semi-useful Python scripts and CLI tools.