Saravanan666/pypi-org huggingface dataset:
Package: drb-metadata-sentinel3
DRB Metadata Sentinel 3This DRB addon allowing to extract metadata ofSentinel-3products.see:Sentinel-3drb-topic-sentinel3Installationpip install drb-metadata-sentinel3Examplesfromdrb.factoryimportDrbFactoryResolverfromdrb_metadataimportDrbMetadataResolverpath='S3B_SR_2_LAN____20220903T105648_20220903T114717_20220905T050748_3029_070_094______PS2_O_ST_004.SEN3'node=DrbFactoryResolver().create(path)metadata_dict=DrbMetadataResolver().get_metadata(node)forname,metadatainmetadata_dict.items():print(f'{name}-->{metadata.extract(node)}')MetadataFollowing subsection define lists of metadata can be extract from Sentinel-3
products via the drb-metadata-sentinel3.CommonCommon metadata names to all Sentinel-3 products.NameplatformShortNameplatformSerialIdentifierprocessingCenterprocessorNameprocessorVersionbeginningDateTimeendingDateTimeproductTypetimelinessbaselineCollectionSentinel-3 Level 0 ProductsNameMWRSRALSLSTROLCIGNSSDORISNAVATTHKTMsoperationalMode✓✓✓✓✓✓✓✓instrumentShortName✓✓✓✓✓✓✓✓processingDate✓✓✓✓✓✓✓✓orbitNumber✓✓✓✓✓✓✓✓relativeOrbitNumber✓✓✓✓✓✓✓✓orbitDirection✓✓✓✓✓✓✓✓cycleNumber✓✓✓✓✓✓✓✓coordinates✓✓✓✓✓✓✓✓tileId✓✓✓✓✓✓✓✓Sentinel-3 Level 1 ProductsNameMWRSRALSLSTROLCISYNERGYoperationalMode✓✓✓✓✓instrumentShortName✓✓✓✓✓processingLevel✓✓✓✓✓processingDate✓✓✓✓✓orbitNumber✓✓✓✓✓relativeOrbitNumber✓✓✓✓✓orbitDirection✓✓✓✓✓cycleNumber✓✓✓✓✓coordinates✓✓✓✓✓tileId✓✓✓✓✓landCover∅✓∅∅∅closeSeaCover∅✓∅∅∅continentalIceCover∅✓∅∅∅openOceanCover∅✓∅∅∅brightCover∅✓∅∅∅cloudCover∅∅✓∅∅salineWaterCover∅∅✓✓✓landCover∅∅✓∅✓coastalCover∅∅✓✓✓freshInlandWaterCovertage∅∅✓✓✓tidalRegionCover∅∅✓✓✓Sentinel-3 Level 2 ProductsNameSRALSLSTROLCISYNERGYoperationalMode✓✓✓✓instrumentShortName✓✓✓✓processingLevel✓✓✓✓processingDate✓✓✓✓orbitNumber✓✓✓✓relativeOrbitNumber✓✓✓✓orbitDirection✓✓✓✓cycleNumber✓✓✓✓coordinates✓✓✓✓tileId✓✓✓✓landCover✓∅∅∅closeSeaCover✓∅∅∅continentalIceCover✓∅∅∅openOceanCover✓∅∅∅cloudCover∅✓✓∅salineWaterCover∅✓✓✓landCover∅✓✓✓coastalCover∅✓✓✓freshInlandWaterCovertage∅✓✓✓tidalRegionCover∅✓✓✓snowOrIceCover∅∅∅✓Sentinel-3 Auxiliary ProductThis section contains extractable metadata for Sentinel-3 auxiliary products.NameplatformShorNameplatformSerialIdentifierprocessingCenterprocessorNameprocessorVersionbeginningDateTimeendingDateTimeproductTypetimelinessbaselineCollection
Package: drb-metadata-sentinel5p
DRB Sentinel-5P Metadata AddOnThis addon allowing to enrich theSentinel-5P Producttopic with its metadata
derivative topics also.Defined metadata:Sentinel-5P ProductprocessingLevelprocessingModeprocessingCenterprocessingDateprocessorVersionbeginningDateTimeendingDateTimeorbitNumbercoordinatesproductTypeproductClassidentifierparentIdentifieracquisitionTypebaselineCollectiondoiqualityStatusSentinel-5P Auxiliary Product: NISE snow and iceplatformShortNameinstrumentShortNameprocessingLevelendingDateTimebeginningDateTimeproductType
Package: drbot
drbotA Python3 library for easily building devRant botsUsingTo make a bot, all you need to do is extend theBotBuilderclass and define anonNotif()methodfromdrbot.botbuilderimportBotBuilder,NotifType# Testing setupclassMyBot(BotBuilder):onNotif(self,type,content):# Handle notifs herepass# Create a botmy_bot=MyBot("username","password")# Set how long the bot should wait between notif queries (in seconds)interval=10# Start the botmy_bot.start(interval)That's it!Using the APIEveryBotBuilderclass has a built in API wrapper. This can be accessed throughself.api, and contains the following methods:getUserInfo(username:str)->dictgetUsername(user_id:int)->strpostRant(body:str,tags:str)->NonepostComment(rant_id:int,content:str)->NonegetComment(comment_id:int)->dictTheBotBuilderautomatically handles login, sessions, notif management, and some data parsing. If you are looking to override these, you may be interested in the following API methods:login(username:str,password:str)->NonehasAuthExpired()->boolgetNotifs()->listclearNotifs()->NonegetUserId(username:str)->intInstallingThis library is avalible on PYPI.Withpython3.7andpython3-pipinstalled, run:pip3 install drbotto installdrbot
Package: drbot-reddit
DrBot: A modular Reddit bot to cure your moderation woes.DrBot is a modular reddit bot framework for automatically performing moderation tasks. It allows you to command a small army of Botlings to do things like:Tracking user rule violations to identify and/or ban repeat offendersGiving users a list of the removals that got them bannedAdding mobile-compatible links to all your modmailsTelling you when the admins do something on your subKeeping your old-reddit and new-reddit sidebars in syncEnforcing special user flair requirements across your subDetecting and warning about cases of self-moderationPlacing special restrictions on post flair based on the day of the weekYou can also build your own Botlings to do anything you want, with automatically managed settings, wiki-synced storage, easy access to Streams of new comments/posts/modmail/other stuff, and more.Subreddits take a lot of work to run and most could benefit from automation, but each sub has its own set of particular tasks and requirements. DrBot aims to be a one-stop shop for building and customizing the perfect bot for any sub with minimal coding.A script that runs DrBot might look like this:Create aDrBot()object.Create each Botling you want and rundrbot.register(botling)for each one.Calldrbot.run()to start the main loop.SetupTBDFAQI can't read my moldog because of all the DrBot entries!Since DrBot constantly does a bunch of stuff, it tends to pollute the modlog. To view your modlog without DrBot's actions, click the "moderator" filter, choose "select all" in the dropdown, and then unselect DrBot's account. (This is also useful for filtering out AutoModerator.)This work is licensed under aCreative Commons Attribution-ShareAlike 4.0 International License.
Package: drb-signature-magic
Magic SignatureThis signature implementation allows to recognize a drb topic thanks to its magic field.
The magic field is a fixed set of bytes in a data file to characterize its format.
For example PKzip files always starts with '\x50\x4b\x03\x04'.Using this moduleTo include this module into your project, thedrb-signature-magicmodule
shall be referenced intorequirements.txtfile, or the following pip line can
be run:pip install drb-signature-magicMagic Signature definitionThe signature have a type, a pattern and eventually an offset.TypeCan bebytesstringhexaregexoffsetIt is the offset to skip before test if the signature matches.
By default, it is zero, that means that the tes ti made at beginning.patternAfter apply the offset on the stream of node.For a string or bytes type the pattern is a value to compare.For hexa, the pattern is converted to bytes, for example FF FE is converted to
b'/xFFE/xFF'. And conversion, the behavior is the same that for bytes.For a regex the pattern is a string that matches with string if 255 max
character read.ExamplesFor example to recognize PKzip that starts with '\x50\x4b\x03\x04'id: 0225053d-4ea2-4046-bf97-af1dbac4e417
label: Test signature hexa for pkzip
category: FORMATTING
factory: pkzip
signatures:
  - magic:
      type: hexa
      pattern: 50 4b 03 04
      offset: 0Same signature in bytes  'PK\x03\x04' (can be '\x50\x4b\x03\x04' also)id: 0225053d-4ea2-4046-bf97-af1dbac4e417
label: Test signature bytes for pkzip
category: FORMATTING
factory: pkzip
signatures:
  - magic:
      type: bytes
      pattern: 'PK\x03\x04'
      offset: 0For example to recognize LAS file sequence ^LAS are in position 0id: c04f9327-3045-4fc0-93f8-b8dcd6626f64
label: Test signature magic LAS
category: FORMATTING
factory: impl_x
signatures:
  - magic:
      type: bytes
      pattern: ^LASFor example to recognize a file defined by sequence of 6 decimal are in
position 25id: c04f9327-3045-4fc0-93f8-b8dcd6626f64
label: Test signature magic LAS
category: FORMATTING
factory: impl_x
signatures:
  - magic:
      type: bytes
      pattern: \d\d\d\d\d\d
      offset: 25
Package: drb-topic-geojson
GeoJSON DRB topicThedrb-topic-geojsonis a DRB plugin declaring a topic aboutGeoJSONdata.Installationpipinstalldrb-topic-geojsonGeoJSON topicThis section references the topic defined in this DRB plugin.graph BT
    subgraph drb-driver-json 
        A([JSON<br/>c6f7d210-4df0-11ec-81d3-0242ac130003])
    end
    B([GeoJSON<br>d8c867e8-7185-4a82-adbe-a5f2a5ef63b6]) --> A
Package: drb-topic-landsat8
DRB Topic Landsat 8Topic plugin for DRB Python, this project defineLandsat8data.More details about DRB:https://drb-python.gitlab.io/drb/user/what_is_drb.htmlInstallationpipinstalldrb-topic-landsat8Landsat 8 topicsgraph BT
    A([Landsat-8 Level-1 GeoTIFF Product<br/>d6ec274f-d84a-499d-923a-5116c1b96655])
    B([Landsat-8 Level-1 GeoTIFF Collection 1 Product<br/>10e14810-3060-4f55-99e7-3a84e2947343])
    C([Landsat-8 Level-1 GeoTIFF Collection 2 Product<br/>460f7ffa-3ebb-4122-8ce3-53d54432727b])
    D([Landsat-8 Level-1 Metadata Text File<br/>b299117e-123b-482e-869f-ddb085677952])

    B & C --> A
    D
Package: drb-topics
topicsDRB Topicsdrb-topicsis a Python plugin forDRB, to help the installations
of drb topics.Installationpipinstalldrb-topics[OPTIONAL]TopicHere the list of all the topics downloadable with this project.namecategorypackagesafeSENTINELdrb-topic-safesentinel1SENTINELdrb-topic-sentinel1sentinel2SENTINELdrb-topic-sentinel2sentinel3SENTINELdrb-topic-sentinel3sentinel5pSENTINELdrb-topic-sentinel5plandsat8NONEdrb-topic-landsat8geojsonNONEdrb-topic-geojsonYou can download a topic with his name like:pipinstalldrb-topics[geojson]to only download the topic geojsonTo download all the sentinel topic:pipinstalldrb-topics[sentinel]To download all the topics:pipinstalldrb-topics[all]
Package: drb-topic-safe
drb-topic-safeThe DRB plugindrb-topic-safedeclare topics aboutStandard Archive Format
for Europe(SAFE)
format specification.Installationpip install drb-topic-safeTopicsThis section references topics defined indrb-topic-safe.graph TB
    A([SAFE Product<br/>487b0c70-6199-46de-9e41-4914520e25d9])
    B([SAFE Manifest<br/>3289b9eb-4c8e-4d3b-8e37-8eeb843941f5])
Package: dr-buster
dr.busterSimple, yet effective web path finder implemented with multiprocessing in PythonInstallpip3 install dr_busterModule usagefromdr_buster.coreimportstart_scanstart_scan(url,wordlist_path)You will have a report generated after program finishes and you can parse it easy cause url and code is inurl [code]formatCLI usage$ python3 -m dr_buster https://example.com /home/user/wordlist.txt

starts scan on example.com with wordlist wordlist.txt
and generates report dr.buster.report.$datetime$Example output when started with words.txt on testserverSample reportuser@hostname:~/dr.buster$ cat dr.buster.report.09-08-2020_10-54-28 
http://localhost:5000/900 [200]
http://localhost:5000/623 [200]
http://localhost:5000/500 [200]
http://localhost:5000/130 [200]
http://localhost:5000/904 [200]
http://localhost:5000/100 [200]
http://localhost:5000/504 [200]
http://localhost:5000/102 [200]
http://localhost:5000/103 [200]
http://localhost:5000/104 [200]
http://localhost:5000/600 [200]
http://localhost:5000/105 [200]
http://localhost:5000/200 [200]
http://localhost:5000/604 [200]
http://localhost:5000/700 [200]
http://localhost:5000/300 [200]
http://localhost:5000/703 [200]
http://localhost:5000/303 [200]
http://localhost:5000/800 [200]
http://localhost:5000/120 [200]
http://localhost:5000/770 [200]
http://localhost:5000/400 [200]Test it out on testserver$ pip3 install flask
$ export FLASK_APP=testserver.py
$ python3 -m flask run

and run dr.buster in another terminalTODO:- add argsparse- add support for dirbusting on specific path- create C++ version of dr.buster ->https://github.com/kelj0/dr.fasterDISCLAMER: I AM NOT RESPONSIBLE FOR ANY ACTIONS DONE WITH THIS SCRIPT, USE IT ONLY IF YOU HAVE PERMISSION
Package: dr-captcha
Django rest captchaLightweight version ofdjango-simple-captchafor work withdjango-rest-framework.FeaturesSpeed: usecacheinstead of databaseSafety: union methods for generate key and image. (You can't generate many images for one key)Easy: only one rest api (for generate, refresh image).UsageAddRestCaptchaSerializerto your protected request validator:from dr_captcha serializer import RestCaptchaSerializer
class HumanOnlyDataSerializer(RestCaptchaSerializer):
    passThis code add to your serializer two required fields (captcha_key, captcha_value)For provide this fields client(js code) should generate key:> curl -X POST http:localhost:8000/api/captcha/ | python -m json.tool
{
    'image_type': 'image/png',
    'image_decode': 'base64',
    'captcha_key': 'de67e7f3-72d9-42d8-9677-ea381610363d',
    'captcha_value': '... image encoded in base64'
}captcha_value- is base64 encoded PNG image, client should decode and show this image to human for validation and send letters from captcha to protected api.
If human have mistake - client should re generate your image.Note:See alsotrottlingfor protect public apiInstall> pip install django-rest-captchaAdd to your settings.pyAdd to installed apps:INSTALLED_APPS = (
    ...
    'dr_captcha',
)Set dr_captcha settings (if you want), see defaults:dr_captcha = {
    'CAPTCHA_CACHE': 'default',
    'CAPTCHA_TIMEOUT': 300,  # 5 minutes
    'CAPTCHA_LENGTH': 4,
    'CAPTCHA_FONT_SIZE': 22,
    'CAPTCHA_IMAGE_SIZE': (90, 40),
    'CAPTCHA_LETTER_ROTATION': (-35, 35),
    'CAPTCHA_FOREGROUND_COLOR': '#001100',
    'CAPTCHA_BACKGROUND_COLOR': '#ffffff',
    'CAPTCHA_FONT_PATH': FONT_PATH,
    'CAPTCHA_CACHE_KEY': 'dr_captcha_{key}.{version}',
    'FILTER_FUNCTION': 'dr_captcha.captcha.filter_default',
    'NOISE_FUNCTION': 'dr_captcha.captcha.noise_default'
}We recommend using redis or local memory as cache with set parameter, with bigger value of MAX_ENTRIES:CACHES={
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'rest-captcha',
        'MAX_ENTRIES': 10000,
    }
}Add hooks to your app router (urls.py):urlpatterns = [
    ...
    url(r'api/captcha/', include('dr_captcha.urls')),
]
Package: drchitu.XMLTransformer
.. contents::Introduction============XMLtransformer is a Plone product to transform XML into HTML using XSLT.We'd be happy if you drop us a note in what setting you are using this product atxmltransformer@drhermann.deAuthor: Dr. Christoph Hermann <info@drhermann.de>Website: http://drhermann.deChange history**************Changelog=========1.2---- Bug fixesCatch errors when evaluation of python expression failsSplit on first occurence of = symbol onlyChanged metadata.xml to have version 1.2- New FeatureDisable caching when complex python expressions involving the REQUEST object are evaluated1.1---- First version released to the publicDevelopment sponsored by IMTEK http://www.imtek.de- Added ability to specify a python expression as parameter as in 'foo=python:PYTHONEXPR'1.0-dev (unreleased)--------------------- First release- Ability to transform XML using an XSLT from either a file or an URL- Included simple caching when not GET parameters are used- Included simple plain text indexing of the cached result- Ability to specify GET parameters as follows: foo=GET_bar, passing the value of the GET parameter bar to the variable fooDetailed Documentation**********************Welcome!XMLTransformer allows you to transform XML content to HTML using XSLT.The XML and XSLT content can be loaded by either an uploaded file oran URL specified in the configuration.For the transformation to be successful you need to tell the productwhich source shall be used for both documents (URL, file).Enabling caching may result in higher speed when displaying the web site.The cache time field allows you to expire the cache after a certainnumber of seconds. The cache will be rewritten after the next hit of thepage and the search index will be updated as well.Parameters allow you to pass parameters to the retrieved URL and to theXSLT stylesheet.Specifiy one key=value pair per line.Additionaly parameters can also be read from GET values of the currentpage as follows: key=GET_paramname. The variable key then gets assignedthe value of the GET parameter paramname.Python expressions can also be used as parameter values when using thefollowing syntax: var=python:PYTHONEXPR, i.e.currentyear=python:__import__('datetime').datetime.now().yearAny further questions may be adressed toDr. Christoph HermannIT-UnternehmensberatungE-Mail: info@drhermann.deWeb: http://drhermann.deContributors************- Dr. Christoph Hermann <info@drhermann.de>, Original AuthorDownload********
Package: drchrono
drchrono-wrapperRequirementscheckout the requirements.txt filemin. python version: 3.10 because of switch statement utilization that is only available starting with python 3.10API token requirementplease visit for more information on how to generate:https://app.drchrono.com/api-docs/#section/Authorizationfirst load in the package and set the API token:from drchrono.drc import drcload in API token from .env:drc_client = drc(api_key=os.getenv('DRCHRONO_API_TOKEN'))type in API token manually (not recommended):drc_client = drc(api_key=123321asddsa321123)Endpoints currently covered:Fake data generation:Admin:UsersDoctorsClinical:PatientsAppointmentsReal data pulls:Admin:UsersDoctorsClinical:PatientsAppointmentsMedicationsDocumentsBasic examples:Getting real data:Get all patients:patient_all = drc_client.patients().patientlistIf you want additional metadata, like custom demographics, add on verbose_true=Truepatient_all = drc_client.patients().patientlist(verbose_true=True)Get a single patient:patient_single = drc_client.patients().patient_single(patient_id='200110461')Get a list of all doctors:doctor_list = drc_client.doctors().doctorlistGet a list of all appointments (requires a specific start date):appointments = drc_client.appointments().appointment_list(appointment_startdate='2019-01-01')Pushing a existing pdf into a patient record as a document:Load the file:files = {'document': open('src/new_test_myfile.pdf', 'rb')}Send the data over:drc_client.documents().create_document(date='2017-01-01', description='testdocumentnov21_ANOTHER ONE' doctor=os.getenv('DRCHRONO_DOCTOR_ID'), patient=os.getenv('DRCHRONO_PATIENT_ID'), metatags='["fake-pdf", "document"]', document=files)Generating fake dataset:Fake dataset with linked patients and appointments; fake users and doctors;f_users, f_doctors, f_patients, f_appointments = drc.faker().generate(20, 40, 150, 500)Package admin:Note to self, to create new version:update setup.py version numberre-runpython setup.py sdistto create new distributionupload to pypi withtwine upload dist/*
Package: drclient
drclientA docker registry client command line utility and Python libraryOverviewdrclient uses the Docker registry REST API to interact with the registry not requiring a Docker daemon to be installed.FeaturesGet information about a remote imagePull images from a docker registry into:a local directorya tar fileInstallationpipinstalldrclientUsageGet information for the busybox imagedrclientinfobusyboxPull the busybox image into a temporary directorydrclientpullbusyboxPull the busybox image into a named directorydrclientpullbusybox-d/tmp/busyboxPull the busybox image into a tar filedrclientpullbusybox-t/tmp/busybox.tar
Package: drclip
This project provides a click based CLI interface against the version 2 docker registry API.  I wrote this because
Google yielded nothing, and I run a private registry for personal projects that needs maintenance that is extremely
cumbersome with curl / bash scripts.InstallationWe’re now available in pypi! Install simply with:$ pip install drclipUsageThe tool makes use of the fantastic Click library with a sub command structure:$ drclip --help

Usage: drclip [OPTIONS] COMMAND [ARGS]...

  Runs commands against docker registries

Options:
  -c, --config FILENAME
  -r, --registry TEXT    The registry to query  [required]
  --help                 Show this message and exit.

Commands:
  digests   Get the digest(s) for given tag(s)
  manifest  List the manifests for a given repository and a given tag
  repos     Lists the repositories in a registry via the _catalog API
  rmd       Removes a manifest(s) for given digest(s)
  tags      Lists the tags for a given repository using the /tags/list APITab completionAfter installation you can enable tab completion with bash via:$ eval "$(_DRCLIP_COMPLETE=source drclip)"Right now only the-r/--registryoption supports tab completion.EnvironsThere are a couple of environmental variables you can define to avoid tedious argument entry:DRCLIP_REG- defaults the-r/--registryargument on commandsDRCLIP_REPO- defaults the-o/--repositoryargument on commandsAuthenticationCredentials for the registries are retrieved (by default) by using the~/.docker/config.json.  Currently only
the built in credential store system provided by docker is supported for retrieving credentials.
Package: drcomp
Dimensionality Reduction Comparison (drcomp)FeaturesTODORequirementsTODOInstallationYou can installdrcompviapipfromPyPI:pip install drcompLicenseDistributed under the terms of theMIT license,drcompis free and open source software.IssuesIf you encounter any problems,
pleasefile an issuealong with a detailed description.CreditsThis project is based on@cjolowicz'sHypermodern Python Cookiecuttertemplate and
was modified better fit my needs and to remove some not needed features.
Package: drcontrol
drcontrolPython drcontrol forked fromhttps://code.google.com/p/drcontrol/DRControl is Python script that controls the USB Relay board from Denkovihttp://www.denkovi.com.RequirementsPython 2.6+Tested on Raspberry Pi with Python 2.6Tested on Mac OSX 10.8.2 with Python 2.7.2Tested on Ubuntu 12.04 Desktop (via VMWare)Denkovi 4 USB Relay Board, product code DAE-CB/Ro4-USBNotesThe DRControl will always show all 8 relays even if the connected board is an 4 USB Relay Board. There is no way at the current time to identify if the board is 4 or 8 USB Relay Board.drcontrol.pyOptionsOptionDescription-dDevice-rRelay Number-sRelay State-lList all available FTDI Devices-vVerboseDevice (-d)option -d <device serial number>Address the relay board with the serial number of the FTDI device, this can be listed with the "-l" (list) switch.Example below is two devices listed, the "FT245R USB FIFO" is the relay board (4 x USB Board) which is then used the serial "A6VV5PHY" to show the state of the relay 1.$./drcontrol.py-lVendor        Product            SerialRFXCOM        RFXtrx433          03VHG0NEFTDI          FT245R USB FIFO    A6VV5PHY$./drcontrol.py-dA6VV5PHY-r1-cstateON$Relay (-r)option -r <1..8|all>Needed in to address which relay is going to be commanded."ALL" can be used to send the command to all relays. Command is not case sensitive.Example$ ./drcontrol.py -d A6VV5PHY -r ALL -c state -v 
DRControl 0.12 
Device: A6VV5PHY 
Send command: Relay all (0xFF) to STATE 
Relay 1 state: ON (2) 
Relay 2 state: ON (8) 
Relay 3 state: ON (32) 
Relay 4 state: ON (128) 
Relay 5 state: ON (4) 
Relay 6 state: ON (16) 
Relay 7 state: ON (64) 
$Relay Command (-c)option -c <on|off|state>Options: on, off, stateON = To set the relay ONOFF = To set the relay OFFSTATE = To show the current state of the relayCommand is not case sensitiveExample:$./drcontrol.py-dA6VV5PHY-r1-cstateON$./drcontrol.py-dA6VV5PHY-r1-coff$./drcontrol.py-dA6VV5PHY-r1-cstateOFF$./drcontrol.py-dA6VV5PHY-r1-con$./drcontrol.py-dA6VV5PHY-r1-cstateON$List devices (-l)option -lList all FTDI devices on the system.Example$ ./drcontrol.py -l
   Vendor         Product            Serial
   RFXCOM         RFXtrx433          03VHG0NE
   FTDI           FT245R USB FIFO    A6VV5PHY
$Verbose (-v)option -vGive verbose printouts of all commands.Example;$./drcontrol.py-dA6VV5PHY-r1-cstate-vDRControl 0.11Device: A6VV5PHYSend command: Relay 1 (0x2) to STATERelay 1 state: ON (2)$./drcontrol.py-dA6VV5PHY-r1-coff-vDRControl 0.11Device: A6VV5PHYSend command: Relay 1 (0x2) to OFFRelay 1 to OFF$./drcontrol.py-dA6VV5PHY-r1-cstate-vDRControl 0.11Device: A6VV5PHYSend command: Relay 1 (0x2) to STATERelay 1 state: OFF (0)$InfoThe USB 4 relay board is a product from Denkovi Assembly Electronics ltdCopyrightCopyright (C) 2012 Sebastian Sjoholm