Saravanan666/pypi-org huggingface dataset:
Package: scroller
scrollerA simple application that scrolls through a folder's images.Table of ContentsFeaturesPrerequisitesInstallationUsageDevelopmentTestingSupportContributionLicenseFeaturesScroll through images in a folderControl scroll speed with scroll wheelAdd/Remove columns to scroll viewSave hovered image to~/pictures/savedvia middle-clickPrerequisitesPython >=3.9, <3.12MakePoetryInstallationNavigate to the releases page foundhereand download the latest release. Extract the contents of thescroller-v*.ziparchive and runscroller.exefound within.UsageTo run the application, execute the following command:makerunscrollerDevelopmentClone the repository and run the following commands to install dependencies:gitclonehttps://github.com/robert-clayton/scroller.gitcdscroller&&makeinstallTestingTo run the tests, execute the following command:maketestSupportPleaseopen an issuefor support.ContributionWe appreciate any contribution, from fixing a grammar mistake in a comment to implementing complex algorithms. Please read this section if you are contributing your work.Your contribution will be tested by our automated testing on GitHub Actions to save time and mental energy. After you have submitted your pull request, you should see the GitHub Actions tests start to run at the bottom of your submission page. If those tests fail, then click on the details button try to read through the GitHub Actions output to understand the failure. If you do not understand, please leave a comment on your submission page and a community member will try to help.Please help us keep our issue list small by adding fixes: #{$ISSUE_NO} to the commit message of pull requests that resolve open issues. GitHub will use this tag to auto-close the issue when the PR is merged.KeybindsCtrl-O- set folder to viewScrollwheel- increase/decrease scroll speedCtrl-Scrollwheel- add/remove column to scroll viewMiddle Mouse Button- saves the hovered image to~/pictures/saved(on windows)LicenseThis project is licensed under theLGPLv2.1License.
Package: scrollphat
Learn more:https://shop.pimoroni.com/products/scroll-phat0.0.7Added __version__ to moduleadded DocStringsminor fixes to missing smbus warning0.0.6set_bufferrotate setting now a set_rotation methodtidy up0.0.5precompiled font to listsuppressed IO error flood0.0.4removed dependencies satisfied by apt0.0.3various bug fixes0.0.2program and install bug fixes0.0.1Initial release
Package: scrolltext
python-scrolltextPlain Terminal versionSCROLL_TEXT="Hello, world." scrolltextYou can select the line viaSCROLL_LINEvariable. Negative values are counting
from bottom to top, e.g. the following selects the 2nd last line in the current
terminal:SCROLL_TEXT="Hello, world." SCROLL_LINE=-2 scrolltextCurses VersionSCROLL_TEXT="Hello, world." scrolltext cursestextThis will create a logfile: 'cursesscroller.log' in the current directory.Example (earlier versions)SCROLL_TEXT="Hello, world." python -m scrolltext.linescroller

SCROLL_TEXT="Hello, world." python -m scrolltext.cursestext
Package: scrollthescroll
Scroll The ScrollAutomatic scrolling based on real time eye tracking with pythonScroll The Scroll ProjectScrollthescrollis a python package for automatic scrolling based on real time eye tracking using a webcam. By tracking the movement of the users pupils using a webcam it can estimate when the user has read a line and can scroll accordingly.Scrollthescrollallows a user to maintain focus on a fixed quadrant of the screen, making reading on devices easier.AboutScrollthescrollis currently in its prototype stages and works only with local PDF files.Scrollthescrollis currently only in working condition for Windows OS, however new changes are coming soon.UsageInstall the PyPI package:pipinstallscrollthescrollor clone the repository (no installation required, source files are sufficient):gitclonehttps://github.com/Theo-eBrown/scrollthescrollordownload and extract the zip.ExampleRunning the scrollthescroll prototype:fromscrollthescrollimportPrototypep=Prototype()p.run()ChangeLogVersion 0.0.9.1:Replaced pdf. reader functions with ScreenFunctions.Improved scrolling function.Removed bugs.Removed more bugs.Added more bugs.
Package: scroodle
# scroodle
> Moodle scraper for IDC Herzliya. Automatically collects new assignments and information from current semester’s coursesDo you find yourself browsing [IDC Moodle](http://moodle.idc.ac.il/2018/my/index.php?lang=en) every couple of hours, every day, clicking through each course and scrolling until the end of time, just to check whether new assignments or announcements are up?<img src=”readme_gif.gif”>No more! :books:## What is it?scroodleis a small, easy-to-use Python program that does the ‘hard job’ for you, so you don’t have to! Insert your Moodle username and password, and get all the recent homeworks, announcments and resources fromyourcurrent semester’s courses in no time!
What’s worse than spending your Friday morning scrolling through Moodle?## How to install it?
The first two steps are first-time only!Clone the git repository to your local machine.`sh git clonehttps://github.com/tsehori/scroodle.git`Then, install the dependencies from requirements.txt:`sh pip install-rrequirements.txt `To use the program, make sure that your current directory in the command line isscroodle, then:`sh python main.py `And just follow the program’s instructions!
Package: scru128
SCRU128: Sortable, Clock and Random number-based Unique identifierSCRU128 ID is yet another attempt to supersedeUUIDfor the users who need
decentralized, globally unique time-ordered identifiers. SCRU128 is inspired byULIDandKSUIDand has the following features:128-bit unsigned integer typeSortable by generation time (as integer and as text)25-digit case-insensitive textual representation (Base36)48-bit millisecond Unix timestamp that ensures useful life until year 10889Up to 281 trillion time-ordered but unpredictable unique IDs per millisecond80-bit three-layer randomness for global uniquenessimportscru128# generate a new identifier objectx=scru128.new()print(x)# e.g., "036z951mhjikzik2gsl81gr7l"print(int(x))# as a 128-bit unsigned integer# generate a textual representation directlyprint(scru128.new_string())# e.g., "036z951mhzx67t63mq9xe6q0j"SeeSCRU128 Specificationfor details.Command-line interfacescru128generates SCRU128 IDs.$scru128
036zg4zlmdwdz8414eim77vct
$scru128-n4036zg4zlv707wnczl108ky4i7
036zg4zlv707wnczl12towmho
036zg4zlv707wnczl14hirm6n
036zg4zlv707wnczl17110shhscru128-inspectprints the components of given SCRU128 IDs as human- and
machine-readable JSON objects.$scru128-n2|scru128-inspect{"input":"036zg552n91mt9s0gyhdwif95","canonical":"036zg552n91mt9s0gyhdwif95","timestampIso":"2022-03-20T08:34:01.493+00:00","timestamp":"1647765241493","counterHi":"10145723","counterLo":"13179084","entropy":"4167049657","fieldsHex":["017fa6763e95","9acfbb","c918cc","f86021b9"]}{"input":"036zg552n91mt9s0gyj7i56sj","canonical":"036zg552n91mt9s0gyj7i56sj","timestampIso":"2022-03-20T08:34:01.493+00:00","timestamp":"1647765241493","counterHi":"10145723","counterLo":"13179085","entropy":"3838717859","fieldsHex":["017fa6763e95","9acfbb","c918cd","e4ce2fa3"]}LicenseLicensed under the Apache License, Version 2.0.
Package: scru160
SCRU160: Sortable, Clock and Random number-based Unique identifierSCRU160 ID is yet another attempt to supersedeUUIDin the use cases that need
decentralized, globally unique time-ordered identifiers. SCRU160 is inspired byULIDandKSUIDand has the following features:160-bit feature-rich worry-free design suitable for general purposesSortable by generation time (in binary and in text)Case-insensitive, highly portable encodings: 32-char base32hex and 40-char hexMore than 32,000 unique, time-ordered but unpredictable IDs per millisecondNearly 111-bit randomness for collision resistancefromscru160importscru160,scru160fprint(scru160())# e.g. "05TVFQQ8UGDNKHDJ79AEGPHU7QP7996H"print(scru160())# e.g. "05TVFQQ8UGDNNVCCNUH0Q8JDD3IPHB8R"print(scru160f())# e.g. "017bf7eb48f41b7d6bd295bc5adc43436bc969df"print(scru160f())# e.g. "017bf7eb48f41b7e1bc98aec348dfa1539b41288"Seethe specificationfor further details.Command-line interfacescru160generates SCRU160 IDs.$scru160
05U0G9S45SUOL4C8FNQFKQ5M6VEROV9J
$scru160-f
017c08279e9f4e32b6f58d023b9fc41a22302750
$scru160-n405U0G9TQQ8FONQQCC655GMBTBBHUIKK7
05U0G9TQQ8FOOJ7IR79Q6QFJ3OSNRF92
05U0G9TQQ8FORTQU0K5OOSANILGP72HO
05U0G9TQQ8FOTV6SEJVMV6OJQDP15MHCscru160-inspectprints the components of given SCRU160 IDs as human- and
machine-readable JSON objects.$scru160-fn2|scru160-inspect{"input":"017c083c130732153679e83c4fc65664e6a964a1","canonical":"05U0GF0J0SP1ADJPT0U4VHIMCJJAIP51","timestamputc":"2021-09-21 12:02:07.239+00:00","timestamp":"1632225727239","counter":"12821","random16":"13945","random80":"1096701577047146014270625","hexfields":["017c083c1307","3215","3679","e83c4fc65664e6a964a1"]}{"input":"017c083c13073216a2ab5d302cebfca0916625a0","canonical":"05U0GF0J0SP1D8LBBKO2PQVSK28MC9D0","timestamputc":"2021-09-21 12:02:07.239+00:00","timestamp":"1632225727239","counter":"12822","random16":"41643","random80":"440068763580938823542176","hexfields":["017c083c1307","3216","a2ab","5d302cebfca0916625a0"]}LicenseCopyright 2021 LiosKLicensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License.
Package: scru64
SCRU64: Sortable, Clock-based, Realm-specifically Unique identifierSCRU64 ID offers compact, time-ordered unique identifiers generated by
distributed nodes. SCRU64 has the following features:63-bit non-negative integer storable as signed/unsigned 64-bit integerSortable by generation time (as integer and as text)12-digit case-insensitive textual representation (Base36)~38-bit Unix epoch-based timestamp that ensures useful life until year 4261Variable-length node/machine ID and counter fields that share 24 bits# pass node ID through environment variableimportosos.environ["SCRU64_NODE_SPEC"]="42/8"importscru64# generate a new identifier objectx=scru64.new_sync()print(x)# e.g., "0u2r85hm2pt3"print(int(x))# as a 64-bit unsigned integer# generate a textual representation directlyprint(scru64.new_string_sync())# e.g., "0u2r85hm2pt4"SeeSCRU64 Specificationfor details.SCRU64's uniqueness is realm-specific, i.e., dependent on the centralized
assignment of node ID to each generator. If you need decentralized, globally
unique time-ordered identifiers, considerSCRU128.LicenseLicensed under the Apache License, Version 2.0.
Package: scrub
ScrubA Python library for cleaning sensitive data for production and normalizing data for testing.>>>fromscrubimportscrub_headers>>>sensitive_headers={"x-api-key":"--key--","x-date":"--filtered--","Set-Cookie":"--filtered--",}>>>scrubber=scrub_headers(sensitive_headers)>>>scrubber({"x-api-key":"3faf","x-date":"Oct 18 2001","Set-Cookie":"secret=3faf00","Accept":"application/json",}){'Accept':'application/json','Set-Cookie':'--filtered--','x-api-key':'--key--','x-date':'--filtered--'}>>>Quick StartInstall using pip/pipenv/etc. (we recommendpoetryfor sane dependency management):$ poetry add --dev scrubImport a scrubber that you need:fromscrubimportscrub_headersscrub_body,scrub_requestAvailable Scrubbersscrub_headersScrubs HTTP headers, or more generally a plain python dict. Initialize with a key replacements dict:{"x-api-key":"--key--","x-date":"--filtered--","Set-Cookie":"--filtered--",}scrub_bodyScrubs HTTP body, or more generally any piece of text. Initialize with content matching replacement dict:{"<Secret>.*</Secret>":"<Secret>{}</Secret>".format(base64.b64encode(b"--filtered--").decode()),"{.*}":"{}",}scrub_requestScrubs arequestsrequest. Give it headers and body scrubbers, or identity function if you don't want to replace anything there.fromscrubimportscrub_requestscrubber=scrub_request(headerscrubber,lambdax:x)scrubber(req)Thanks:To allContributors- you make this happen, thanks!CopyrightCopyright (c) 2018@jondot. SeeLICENSEfor further details.
Package: scrubadub
Remove personally identifiable information from free text. Sometimes we have
additional metadata about the people we wish to anonymize. Other times we don’t.
This package makes it easy to seamlessly scrub personal information from free
text, without compromising the privacy of the people we are trying to protect.scrubadubcurrently supports removing:NamesEmail addressesAddresses/Postal codes (US, GB, CA)Credit card numbersDates of birthURLsPhone numbersUsername and password combinationsSkype/twitter usernamesSocial security numbers (US and GB national insurance numbers)Tax numbers (GB)Driving licence numbers (GB)Quick startGetting started withscrubadubis as easy aspip install scrubaduband
incorporating it into your python scripts like this:>>>importscrubadub# My cat may be more tech-savvy than most, but he doesn't want other people to know it.>>>text="My cat can be contacted on example@example.com, or 1800 555-5555"# Replaces the phone number and email addresse with anonymous IDs.>>>scrubadub.clean(text)'My cat can be contacted on {{EMAIL}}, or {{PHONE}}'There are many ways to tailor the behavior ofscrubadubusingdifferent Detectors and PostProcessors.
Scrubadub is highly configurable and supports localisation for different languages and regions.InstallationTo install scrubadub using pip, simply type:pip install scrubadubThere are several other packages that can optionally be installed to enable extra detectors.
Thesescrubadub_address,scrubadub_spacyandscrubadub_stanford, see the relevant documentation (address detector documentationandname detector documentation) for more info on these as they require additional dependencies.
This package requires at least python 3.6.
For python 2.7 or 3.5 support use v1.2.2 which is the last version with support for these versions.New maintainersLeapBeyondare excited to be supporting scrubadub with ongoing maintenance and development.
Thanks to all of the contributors who made this package a success, but especially@deanmalmgren,IDEOandDatascope.
Package: scrubadub-address
scrubadubremoves personally identifiable information from text.scrubadub_addressis an extension that usespyapandlibpostalto remove addresses from text.This package contains one extra detector:scrubadub_address.detectors.AddressDetector- A detector that finds British, American and Canadian addresses.For more information on how to use this package see thescrubadub address documentationand thescrubadub repository.InstallationFirst libpostal needs to be installed.
Full instructions can be found in thelibpostal documentation, but a summary is given below for linux installation:$sudoapt-getinstallcurlautoconfautomakelibtoolpkg-config$gitclonehttps://github.com/openvenues/libpostal$cdlibpostal$./bootstrap.sh$./configure--prefix=/usr/local/$make-j4$sudomakeinstallOnce you have installed libpostal, the remaining python dependencies can be installed:$pipinstallpypostalscrubadub_addressNew maintainersLeapBeyondare excited to be supporting scrubadub with ongoing maintenance and development.
Thanks to all of the contributors who made this package a success, but especially@deanmalmgren,IDEOandDatascope.
Package: scrubadubdub
🫧 scrub 🫧scrubis a lightweight, extensible Python package designed to remove Personally Identifiable Information (PII) from any text input. It leverages advanced Machine Learning algorithms to detect PII and provides multiple levels of scrubbing to ensure optimal anonymization of sensitive information. safeguarding user privacy.InstallationInstall the latest version of scrub fromPyPI:pipinstallscrubadubdubKey FeaturesAdvanced PII detection using Machine Learning algorithms.Support for a wide range of PII types (names, email addresses, phone numbers, etc.).Customizable detection threshold and levels of sanitization.Extensible architecture to allow for the addition of new PII types and algorithms.Basic UsagefromscrubadubdubimportScrubscrubber=Scrub()input_text="My name is John Doe and my email address is john.doe@email.com, and my phone number is 123-456-7890"scrubbed_text=scrubber.scrub(input_text)print(scrubbed_text)My name is [REDACTED-NAME] and my email address is [REDACTED-EMAIL], and my phone number is [REDACTED-PHONE]Licensescrub is licensed under the MIT License. SeeLICENSEfor more details.
Package: scrubadub-spacy
scrubadubremoves personally identifiable information from text.scrubadub_spacyis an extension that uses spaCy NLP models to remove personal information from text.This package contains two extra detectors:scrubadub_spacy.detectors.SpacyEnityDetector- A detector that uses the spacy NER model to find locations, names, dates and other entities.scrubadub_spacy.detectors.SpacyNameDetector- A detector that uses the spacy NER model and context words to find names in text.For more information on how to use this package see thescrubadub spacy documentationand thescrubadub repository.New maintainersLeapBeyondare excited to be supporting scrubadub with ongoing maintenance and development.
Thanks to all of the contributors who made this package a success, but especially@deanmalmgren,IDEOandDatascope.
Package: scrubadub-stanford
scrubadubremoves personally identifiable information from text.scrubadub_stanfordis an extension that uses Stanford’s NER model to remove personal information from text.This package contains three flavours of interfacing with Stanford’s NER models that can be used as a detector:scrubadub_stanford.detectors.StanfordEntityDetector- A detector that uses the Stanford NER model to find locations, names and organizations. Download size circa 250MB.scrubadub_stanford.detectors.CoreNlpEntityDetector- The same interface as theStanfordEntityDetector, but using Stanza’sCoreNLPClientto interface with the CoreNLP Java Server. Download size circa 510MB.scrubadub_stanford.detectors.StanzaEntityDetector- Similar to the above but using Stanza’s native Python pipelines. Download size circa 210MB. No Java required. This is the recommended detector for speed and footprint.PrerequisitesA minimum version of Java Runtime Environment 8 is required forStanfordEntityDetectorandCoreNlpEntityDetector.
Check which version by running:$ java -versionIt should be at least version 1.8, but if not, please run the following commands:Linux:$ sudo apt update
$ sudo apt install openjdk-8-jreMacOS:$ brew tap adoptopenjdk/openjdk
$ brew install adoptopenjdk8-jreFor more information on how to use this package see thescrubadub stanford documentationand thescrubadub repository.New maintainersLeapBeyondare excited to be supporting scrubadub with ongoing maintenance and development.
Thanks to all of the contributors who made this package a success, but especially@deanmalmgren,IDEOandDatascope.
Package: scrublet
ScrubletSingle-CellRemover of DoubletsPython code for identifying doublets in single-cell RNA-seq data. For details and validation of the method, see our paper inCell Systemsor the preprint onbioRxiv.Quick start:For a typical workflow, including interpretation of predicted doublet scores, see the examplenotebook.Given a raw (unnormalized) UMI counts matrixcounts_matrixwith cells as rows and genes as columns, calculate a doublet score for each cell:importscrubletasscrscrub=scr.Scrublet(counts_matrix)doublet_scores,predicted_doublets=scrub.scrub_doublets()scr.scrub_doublets()simulates doublets from the observed data and uses a k-nearest-neighbor classifier to calculate a continuousdoublet_score(between 0 and 1) for each transcriptome. The score is automatically thresholded to generatepredicted_doublets, a boolean array that isTruefor predicted doublets andFalseotherwise.Best practices:When working with data from multiple samples, run Scrublet on each sample separately. Because Scrublet is designed to detect technical doublets formed by the random co-encapsulation of two cells, it may perform poorly on merged datasets where the cell type proportions are not representative of any single sample.Check that the doublet score threshold is reasonable (in an ideal case, separating the two peaks of a bimodal simulated doublet score histogram, as inthis example), and adjust manually if necessary.Visualize the doublet predictions in a 2-D embedding (e.g., UMAP or t-SNE). Predicted doublets should mostly co-localize (possibly in multiple clusters). If they do not, you may need to adjust the doublet score threshold, or change the pre-processing parameters to better resolve the cell states present in your data.Installation:To install with PyPI:pipinstallscrubletTo install from source:gitclonehttps://github.com/swolock/scrublet.gitcdscrublet
pipinstall-rrequirements.txt
pipinstall--upgrade.Old versions:Previous versions can be foundhere.Other doublet detection tools:DoubletFinderDoubletDeconDoubletDetection
Package: scruf
Scruf is a functional testing framework for command line applications. It is
heavily inspired bycram. This is currently early in development and while I
aim to maintain the current interface breaking changes may occur.usage: scruf [-h] [--no-cleanup] [-s SHELL] [-i INDENT] [-e ENV_FILE]
             FILE [FILE ...]

positional arguments:
  FILE                  File(s) to be tested

optional arguments:
  -h, --help            show this help message and exit
  --no-cleanup          Avoid cleaning up temporary test directory
  -s SHELL, --shell SHELL
                        Path to shell to be used to run tests with. Default is
                        '/bin/sh'
  -i INDENT, --indent INDENT
                        String to be used for detecting indentation when
                        parsing tests. Default is 4 spaces, use a literal '\t'
                        to denote a tab character
  -e ENV_FILE, --env-file ENV_FILE
                        Name of config file to read environment variables from
  --version             show program's version number and exit
  --strict              Whether tests should be run in strict mode. In this
                        mode a test that does not check each line of output is
                        considered to have failedExample test:# in my_test.scf
# the following line is a test description
Verify 'cat' reads file contents
# Run some commands to setup environment
[SETUP]$ echo 'some text' > test.txt
[SETUP]$ echo '1234' >> test.txt
# The command to test (note indentation)
    $ cat test.txt
    some text
    [RE] ^\d+$Running:scruf my_test.scf
# Testing: my_test.scf
1..1
ok 1 - Verify 'cat' reads file contentsThere are more examples under theexamples/directory in the source repo
and in thedocumentation.
Package: scrum-o-tron
[![Build Status](https://travis-ci.org/CustardCat/scrum-o-tron.png)](https://travis-ci.org/CustardCat/scrum-o-tron)UsagescrumotronInvite the scrumotron user to a channel.Commands:!standup start - Starts the standup and clears out old standup data.!standup message - Adds message to the standup!standup - shows the current messages in the standupConfigurationEnvironment Variables:SLACK_BOT_NAME=scrum-o-tronSLACK_BOT_TOKEN=xxxObtain the name and token from Slack by creating a new bot.Installationpython setup.py installDevelopmentpip install -r requirements.txtpython setup.py testpython setup.py develop