Saravanan666/pypi-org huggingface dataset:
Package: bunyan
python-bunyanJson logger compatible withnode-bunyanGet the codegitclonegit@github.com:uphold/python-bunyan.gitInstallpipinstallbunyanHow to setupProgramaticallyCreate a new log handler and assign aBunyanFormatterformatter.
Register the handler on the current logger.importbunyanimportloggingimportsyslogger=logging.getLogger()logHandler=logging.StreamHandler(stream=sys.stdout)formatter=bunyan.BunyanFormatter()logHandler.setFormatter(formatter)logger.addHandler(logHandler)logger.setLevel(logging.DEBUG)Using dictConfigThis is the same example as defined above, but using a dictionary withdictConfig.LOG_CONFIG={'formatters':{'bunyan':{'()':'bunyan.BunyanFormatter'}},'handlers':{'debug':{'class':'logging.StreamHandler','formatter':'bunyan','stream':'ext://sys.stdout'},},'root':{'level':'DEBUG','handlers':['debug']},'version':1}importlogging.configlogging.config.dictConfig(config)How to useAfter setting up your loggers, bunyan allows to log in two different
ways: - Traditional - Using a dictionaryTraditional loggingString messageTraditionaly logging in python allows to log a string message.logger.debug("This is a log message")This will output:{"name":"root","pathname":"test.py","levelname":"DEBUG","msg":"This is a log message","time":"2016-03-14T16:34:47Z","hostname":"jalpedrinha-mbp.local","level":20,"pid":41414,"v":0}String message with extra dictionaryThis module extends this functionality by allowing an extra keyword arg,
and passing a dictionary.logger.debug("This is a log message with extra context",extra={'some':'additional data'})And the output will includesomekey and value:{"name":"root","time":"2016-03-14T16:36:12Z","some":"additional data","pathname":"test.py","msg":"This is a log message with extra context","levelname":"DEBUG","hostname":"jalpedrinha-mbp.local","level":20,"pid":41495,"v":0}DictionaryThis method works similarly to using an extra dictionary without the
string message, but instead of passing a keyword argument extra, you
just pass the first positional argument as a dictionary.logger.debug({'some':'data'})Which results in:{"name":"root","some":"data","pathname":"test.py","msg":"","time":"2016-03-14T16:45:23Z","levelname":"DEBUG","hostname":"jalpedrinha-mbp.local","level":20,"pid":43263,"v":0}TestingDocker-compose and toxRun tox container:docker-composeupNativelyFirst, installdev-requirementspipinstall-rdev-requirements.txtThen run nose:nosetests testsChangelog0.1.0 / 2016-03-15#2Add Bunyan
Formatter (@jAlpedrinha)
Package: bunzbar
BunzbarSystem requirementsLinux system with X.Org display serverInstallationInstall Python packageFirst of all you need to install the bunzbar python module.
After installing python and pip, use one of the following options to install it.pippipinstallbunzbarfrom sourcepipinstallbuildtwine
gitclonehttps://gitlab.com/02742/bunzbar.gitcdbunzbar&&python3-mbuild
pipinstalldist/*.whl--force-reinstallAdd~/.local/binto your$PATHexportPATH=~/.local/bin:${PATH}echo"export PATH=~/.local/bin:${PATH}">>~/.bashrcAdd~/.local/bin/bunzbar -d &to your~/.xinitrcfilebunzbar-dConfigurationYou can toggle an info in the bar with the following command:bunzbar-it<toogle_name>To get a list of these names simply execute:bunzbar-ilIf you want to change an option in the config file you can do that using:bunzbar-cs<config_option><value>Again you can list the available config options using:bunzbar-clLinksgitlabpypi
Package: buoyant
BuoyantBuoyant is a Python wrapper for grabbing buoy data from theNational Buoy Data Center. It parses CSV from theSDFendpoint and images from theBuoyCamservice.The NBDC provides alistand amapof active buoys.Hello buoy example:>frombuoyantimportBuoy>buoy=Buoy(13010)Construct the Buoy object with the station ID. It's an alphanumeric code. If its numeric, an integer works fine.More examples:>frombuoyantimportBuoy>buoy=Buoy('0Y2W3')>buoy.air_pressure_at_sea_levelObservation(1014.1,'hPa')```Getbuoylocation.```python>buoy.coords(44.794,-87.313)```Getthetimethemeasurementsweremade.Thiscanbesometimeago!```python>buoy.air_pressure_at_sea_level.datetimedatetime.datetime(2015,8,18,11,40,tzinfo=<UTC>)```Notallstationsreportalldataatalltimes.Bepreparedtohandleemptyattributes.```python>buoy.wave_heightNone```Clearthebuoyobject's data dictionary. This isn'tveryuseful,sincethebuoysupdateonlyeveryhourorso.```>buoy.refresh()TheObservationobject is numeric value (afloat) with two additional attributes,unitandvalue. Generallyunitthis is an abbreviation for a metric unit or composition of units. You can useObservations just like numeric objects, and use thevalueorunitfield whenformatting:>pressure=buoy.air_pressure_at_sea_levelObservation(1014.1,'hPa')>min(pressure,1020)Observation(1014.1,'hPa')>'{0.value}[{0.unit}]'.format(pressure)'1014.1 [hPa]'ImagesSome buoys have cameras! If the buoy doesn't have an active camera, a placeholder image provided by the NBDC will be returned.>station=Buoy(41009)>station.image_url'http://www.ndbc.noaa.gov/images/buoycam/Z14C_2014_11_01_2200.jpg'Save image as a file 'out.jpg'>station.write_image('out.jpg')Get raw image as aBytesIOobject>station.image<_io.BytesIOobject>>station.url'http://www.ndbc.noaa.gov/station_page.php?station=41009'No dataThere are two ways to a buoy can be missing a certain data field. Either there's no recent observation, or that buoy doesn't observe that datum.>buoy=Buoy('0Y2W3')>buoy.winds# None, because while this is usually recorded, it hasn't been lately.>sturgeon.wavesNoneMeasurements includedair_pressure_at_sea_levelair_temperaturecurrentssea_floor_depth_below_sea_surfacesea_water_electrical_conductivitysea_water_salinitysea_water_temperaturewaveswindsCurrents and Waves and WindWave and wind data have multiple data points, the are returned asdicts.Currents data is returned as alistofdicts with current information at different times/depths. It's not well-documented on the NBDC site, so good luck!CompatibilityBuoyant is compatible with Python 3.5+.LicenseBuoyant is licensed under theGPL.
Package: bupap
BUPAPThis repository is a proof of concept for a "bottomupagileplanning" tool.
Currently you can only install it and browse the testdata, it isNOT YET A USEFUL TOOL.Getting StartedInstallationYou can either run the application as a simple python application or use the docker image.python packageYou can install the python package usingpip[x] install bupapand run it withbupapdockerYou can run a new docker container by callingdocker run -p 8123:80 --name bupap [-it|--detach] bupap:0.1.0First loginThe first start will take a short while to create testdata.
Afterwards you should be able to see a webpage onhttp://127.0.0.1:8123On standard configuration you can log in using:Username: admin
Password: adminPasswords of all the other users are their username as well, for example you can log in usingcmarmo/cmarmo.
Package: bupper
bupperbupper badgetravis badgeSimple backup application which allows per-directory backup control by
simply including a_BACKUP_THISfile.How it worksBupper is very simple: it will recurse through a given directory,
looking for a special file indicating that it should be backedup
(_BACKUP_THIS), and then it will put that directory into a.tar.gzarchive, named after the directory and the current time, andscpit to a given location.This has few moving parts and works well for a simple household-backup
solution, where “whitelisting” a few important directories in your home
for backup via transfer to a local network host makes the most sense.InstallationAssuming Python’spipis installed (for Debian-based systems, this
can be installed withsudoapt-getinstallpython-pip), bupper can
be installed directly from PyPI:pip install bupperPython versions 3.3+ (and 2.6+) are supported and tested against.Quick startThink about how you will configure bupper. The main thing you will
want to configure is the--remoteflag, which should be remote
host and path, or some sort of external storage, that would allow an
SSH login:bupper \
--source '/home/'\
--remote 'backupuser@remote.host:/var/backups/bupper/'Note:that ‘source’ does not actually back EVERYTHING up in that
directory. Instead, it will recursively look for directories that
contain a certain filename (_BACKUP_THIS).Setupbupperwith your chosen configuration to run oncronat a regular time (such as daily).(Optional) Add cron jobs that clean up old backups – this is up to
you how you want to do this.Full usageusage: bupper [-h] [-d DATE_FORMAT] [-v] [-s SOURCE] [-l LOCAL] [-r REMOTE]

Simple backup script, no diffing or anything fancy.

optional arguments:
  -h, --help            show this help message and exit
  -d DATE_FORMAT, --date-format DATE_FORMAT
                        date format in strftime
  -v, --verbose         increase output verbosity
  -s SOURCE, --source SOURCE
                        source directory to scan for bupper configs
  -l LOCAL, --local LOCAL
                        local storage of backups
  -r REMOTE, --remote REMOTE
                        remote storage of backupsContributingNew features, tests, and bug fixes are welcome!
Package: buptelecmon
Free yourself from the tedious operation, now you can just use a one-line command to view the electricity information of your dormitory.The data comes from the BUPT Work WeChat. But pleasenotice thatthis utility tool can only query the dormitory which is located on Xitucheng Campus. The other campuses are not supported at the moment.FEATURESGet your power data easily, including surplus, voltage, current, power, etc.Calculate available time.RequirementsPython 3Quick StartStep 1: Install from PyPIpip install buptelecmonStep 2: Set your authorization informationThis information is used to log in to the query interface. We won’t send your information to other sites.elecinfo --set-authAnd input your student ID and your password. The password is usually the same as your Information Portal (my.bupt.edu.cn).Student ID:
Password:Your authorization information will be saved to~/.elecmon/elecmon.json.Step 3: Run itelecinfo <dormitory-number>Thedormitory-numbermust be in the correct format (ApartmentNumber-DormitoryNumber, e.g 1-101).Also, this command tool will remember the dormitory number of the last query. Next time, if you want to query the same dormitory as last query, just type:elecinfoRechargeUse this tool to visit the recharge page directly.elecinfo --recharge <dormitory-number>Then, a QR code will be shown on your terminal. Please use your WeChat to scan the QR code and pay for it.Advanced UsageFull Command Lineelecinfo [ --version | --set-auth | [--loop] <dormitory-number-1> [... <dormitory-number-n>] | --recharge <dormitory-number>]OptionDescription–versionDisplay the version of this tool.–set-authSet your authorization information, as the Quick Start - Step 2 shows.–loopRepeat querying electricity information every 60 seconds.–rechargeDisplay a recharge QR code.Note:Please DO NOT query too many dormitories at the same time or query too frequently, otherwise you may receiveHTTP 500 Internal Server Errors from the remote server.APIsWe allow you to use the APIs to build your applications, for example:importbuptelecmonem=buptelecmon.electricitymonitor.ElectricityMonitor()em.login('student_id','password')em.query(['x-xxx'])For more information, please read theAPIs Document.ScreenshotChangelogMon, 13 Aug 2018: 1.2.2 released. Fix a bug that prevent the program from quitting when an exception raises. :bookmark:Mon, 13 Aug 2018: 1.2.1 released. Fix documentation error. :bookmark:Sun, 12 Aug 2018: 1.2.0 released :bookmark:Added recharge modeSat, 11 Aug 2018: 1.1.0 released :bookmark:Removed daemon modeAdded configuration mode - We don’t need to write json file manually anymorePublished to PyPIFri, 30 Mar 2018: First version. :tada:LicenseThis software is distributed under theMIT License.
Package: buptgw
BUPT Gateway Login用于登录北京邮电大学校园网的命令行程序。跨平台，仅 Python 3。可以从文件读取用户名和密码自动登录，或者通过参数指定用户名密码，也可以交互式输入用户名密码。更新：0.1.0：增加 check_net_account 函数，用于通过学校 VPN 登录页面检查上网账号是否正确。已知问题：check_net_account 在校园网某些网络环境下不能工作。（在某些服务器上请求该页面，可以建立连接但服务器无响应）安装直接使用 pip 安装pip install buptgw如果有问题可以使用 pypi 源，且支持 IPv6，校园网电脑无需登录网络即可访问pip install -i https://pypi.org/simple buptgw如果你没有 root 权限，可以添加--user参数即pip install buptgw --user或pip install -i https://pypi.org/simple buptgw --user另外在某些比较旧版本系统上 pip 指向 pip2，所以需要使用 pip3 代替命令中的 pip使用登录buptgw -i退出buptgw -o保存用户名密码到文件（下次登录无需手动输入）buptgw -w全部参数Usage: buptgw -i|-o|-w  [-c <config_file>] [-u <username>] [-p <password>]
    -i                login
    -o                logout
    -w                write username and password to config file
    -c <config_path>  config file path, optional, defualt is ~/.buptgw
    -u <username>
    -p <password>参数-i代表登录-o代表退出，-w把用户名和密码写入配置文件，这三个只能选择一个-c指定配置文件路径（存储用户名和密码），对-i和-w有效。如果不指定配置文件，默认为 ~/.buptgw。-u指定用户名，如果不指定，会从配置文件读取，如果读取失败则要求输入-p指定密码，如果不指定，则要求输入（如果用户名也没输入则一并从配置文件读取）在 python 中调用importbuptgwbuptgw.login('2018xxxxxx','passwd')# 登录，xxx 处替换为正确的学号和密码buptgw.logout()# 退出buptgw.check_net_account('2018xxxxxx','passwd')# 检查该学号/密码是否匹配，如果匹配返回 True，不匹配返回 False实现开机自动登录windowwindows 下编写 bat 文件（xxx 处替换为正确的学号和密码），例如保存为 network.bat （注意，不能保存为 buptgw.bat 这样会导致这个文件自己调用自己）buptgw -i -u 2018xxxxxx -p xxxxx然后把这个文件放到系统的启动目录下，一般来说，通过运行（快捷键是 win + R），输入shell:startup可以快速打开启动目录。Linux把登录命令写入 ~/.profile 中作者博客 ：https://es2q.com
Package: buptlibrecord
BUPT Library Record Backup用于导出个人北邮图书馆图书借阅记录。跨平台，但仅支持 Python 3。需要输入使用学工号和密码登录北邮统一身份认证后的 Cookie中的JSESSIONID，然后程序会自动导出全部的图书借阅记录并保存到文件，将会生成 3 个文件，包含原始数据的 json 格式文件，借阅过的图书列表，借阅日志（包含借阅，续借和还书三种操作）如何获取 JSESSIONID登录北邮统一身份认证
如网址 my.bupt.edu.cn按 F12 打开开发者工具在 FireFox 浏览器点击存储（Store）选项卡，Chrome 或 Edge 浏览器点击应用选项卡，再点击展开 Cookie查看Cookie中 JSESSIONID 的值Firefox：Edge / Chrome：安装直接使用 pip 安装pip install buptlibrecord使用登录buptlibrecord JSESSIONID在 python 中调用importbuptlibrecordbook_info_list,totalPage,total_count=buptlibrecord.get_all_record_list(JSESSIONID)
Package: bupt-session
BUPT Session北邮统一登录网关 Session。用于需要登录的网络请求。Usagefrombupt_session_pyimportSessionsession=Session()try:session.login('2022114514','yjsp1919810')# 进行一些北邮服务的网络请求# 这里以查询电费服务为例子# (More detail: https://github.com/jerrymakesjelly/electricity-monitor)session.post('https://app.bupt.edu.cn/buptdf/wap/default/chong',allow_redirects=False)session.post('other url')# ...exceptExceptionase:print(e)
Package: bupy
BupyTheButanePython ToolkitBupy was built to help users develop Butane configurations for Fedora CoreOS quickly on their workstations. It allows you to convert Butane YAML to Ignition JSON and render Butane Jinja2 templates to either Butane YAML or Ignition JSON. You can then use your Butane file or template to launch a local QEMU Virtual Machine.RequirementsPython 3.8.10^butaneqemuIf possible, a positive attitudeRoadmapConvert SupportJinja2 Template SupportLaunch a local QEMU FCOS VMMerge Butane YAML (snippets)Serve Ignition JSON via HTTPLibvirt supportDemoYou can watch a quick demo of Bupy on Youtube.DevelopmentClone this repoInstall dependenciespoetryinstallActivate a poetry shellpoetryshellMake changes...See them in actionbupy--helpUsage:bupy[OPTIONS]COMMAND[ARGS]...Bupy:ButanePythontoolkit.

╭─Options──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│--version-vShowtheversionandexit.│
│--install-completionInstallcompletionforthecurrentshell.│
│--show-completionShowcompletionforthecurrentshell,tocopyitorcustomizetheinstallation.│
│--helpShowthismessageandexit.│
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─Commands─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│convertConvertsButaneYAMLtoIgnitionJSON│
│templateRendersaJinja2TemplatetoButaneYAMLorIgnitionJSON│
│vmLaunchesaQEMUVMwithaButaneYAMLorJinja2Template│
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯Madein✶✶✶✶Chicago✶✶✶✶〜(c)2023QuickVM,LLCLicenseApache License Version 2.0Copyright 2023 QuickVM, LLC
Package: bupytest
BuPyTest - Unit TestsBuPyTest is a library to performunit testson your code by classes. You can create tests using classes and run them together in a single file.Withbupytest, you can implementgit hooksto automatically run tests usingCommand Line.Test multiple files usingcommand line;Test only one file usingcommand line;Testmultiple classesin one file;Test using command line.You can install thelatest versionof BuPyTest using thepippackage manager:pip install bupytestHow to useHere's a simple tutorial on how to usebupytestin your tests:In the base classbupytest.BaseTestall tests are executed in the order they were defined (sequential).importbupytestclassTestFoo(bupytest.UnitTest):def__init__(self):super().__init__()deftest_1(self):self.assert_true(True,message='A error ocurred')deftest_2(self):false_value=''self.assert_false(false_value,message='Empty string')if__name__=='__main__':bupytest.this()Withbupytest, you define test classes and the methods, which will be tested. To test a value, you can use the following methods of thebupytest.UnitTestclass:UnitTest.assert_true: asserts a true value;UnitTest.assert_false: asserts a false value;UnitTest.assert_expected: asserts an expected value.All test classes muststart with "Test", and all test class methods muststart with "test_".At the end of the file, thebupytest.thismethod runs the testin thisfile. That is, all test classes in this file will be executed.You can also define several other classes in the same file for testing:importbupytestclassTestFoo(bupytest.UnitTest):def__init__(self):super().__init__()deftest_1(self):self.assert_true(True,message='A error ocurred')deftest_2(self):false_value=''self.assert_false(false_value,message='Empty string')classTestBar(bupytest.UnitTest):def__init__(self):super().__init__()deftest_1(self):self.assert_expected('hello','hello')if__name__=='__main__':bupytest.this()Command Linebupytestalso has acommand lineapplication available to run tests, the script is calledbupytest, see somecommandsandflags(use--helpto get help):Just use thetestcommand to test one module or a directory with multiple modules. Here is an example:bupytest test test_cookiedb.pyNow testing multiple test modules inside a directory:bupytest test tests/To test multiple modules from a directory, as in the example above, the name of the modules to be testedmuststart withtest_, otherwise the test **will not run.LicenseGNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007Copyright (C) 2007 Free Software Foundation, Inc.https://fsf.org/Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Package: burclar
Bu modulu burclar hakkinda gundelik bir sekilde bilgi alin diye yaptim ve sizler icin kullanima sunuyorum.
Modulun kullanimi asiri basit:Ornek Kullanim V1:

from burclar import burclar

yay = burclar.yay('gunluk') & burclar.yay() #Buraya yay yerine burclarin adini yazarak istediginiz gundelik burc bilgisini alabilirsiniz.

yay = burclar.yay('haftalik') #Buraya yay yerine burclarin adini yazarak istediginiz haftalik burc bilgisini alabilirsiniz.


print(yay) # Konsola yorumun ciktisini verir.

"""
Gundelik olarak her gun kendini duzenler ve sadece burc yorum kismini size verir.

"""Ornek Kullanim V2:

from burclar import burclarOz 

yay = burclarOz.yay() & burclarOz.yay('ozellikleri') #Buraya yay yerine burclarin adini yazarak istediginiz burcun ozellik bilgisini alabilirsiniz.

print(yay)Bunun haricinde bir kullanimi yoktur. yay yazan yerlere farkli burclari yazarak bilgiler alabilirsiniz.Burclar:-terazi
-boga
-yay
-akrep
-kova
-aslan
-ikizler
-balik
-koc
-yengec
-basak
-oglakModulu kullandiginiz icin tesekkur ederim , en kisa zamanda daha gelismisini sizlerin huzuruna sunacagim.
Package: burdock
Burdock⚠ Warning! ⚠Burdock is under development, and should be considered pre-alpha quality software.Nothing works yet, and everything is subject to change. Caveat emptor!What is this?ADaikonfrontend for Python dataframes (from Pandas) and CSV/TSV files.Burdock is intended as:A Daikon frontend for use in Python environments, including Jupyter.A replacement forconvertcsv.pl.
Package: burdock-lab
Burdock Lab⚠ Warning! ⚠Burdock Lab is under development, and should be considered pre-alpha quality software.Nothing works yet, and everything is subject to change. Caveat emptor!What is this?Burdockis aDaikonfrontend for Python dataframes (from Pandas) and CSV/TSV files.This is a JupyterLab integration to support displaying invariants for active notebooks or consoles. It doesn't work yet.
Package: bureaucrate
===============================bureaucrate===============================.. image:: https://img.shields.io/pypi/v/bureaucrate.svg:target: https://pypi.python.org/pypi/bureaucrate.. image:: https://img.shields.io/travis/paulollivier/bureaucrate.svg:target: https://travis-ci.org/paulollivier/bureaucrate.. image:: https://readthedocs.org/projects/bureaucrate/badge/?version=latest:target: https://bureaucrate.readthedocs.io/en/latest/?badge=latest:alt: Documentation Status.. image:: https://pyup.io/repos/github/paulollivier/bureaucrate/shield.svg:target: https://pyup.io/repos/github/paulollivier/bureaucrate/:alt: UpdatesA maildir-based executer of rules, destined to sort and automate mail.Here little sample, taken from `sample_config.py`:.. code-block:: python# delete mails older than 60 days in mb 'notifications'for message in mailboxes['notifications']:message.older_than('60d').delete().. note::This is still a heavy work in progress, as documentation is sparse at best.* Free software: MIT license* Documentation: https://bureaucrate.readthedocs.io.Credits---------This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template. And it's quite nice, you should use it too... _Cookiecutter: https://github.com/audreyr/cookiecutter.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage=======History=======0.1.0 (2017-03-03)------------------* First release on PyPI.
Package: burette
BuretteA micro web framework for python3.HelloWorldHere is an example of the HelloWorld.fromburetteimportBuretteapp=Burette()@app.route('/hello/world')defhelloworld():return"Hello World!"if__name__=='__main__':app.run_local()RoutingHere are some routing examples.# /hello/Jack -> "Hello Jack"@app.route('/hello/<yourname>')defhello_path(request):return"Hello "+request.path_params.get('yourname')# /hello?yourname=Ken -> "Hello Ken"@app.route('/hello')defhello_querystring(request):return"Hello "+request.params.get('yourname')# POST and PUT@app.route('/hello_post',method='POST')defhello_post(request):return"Hello "+request.textRedirectingfromburetteimportredirect@app.route('/redirect')defredirect_example():returnredirect('/to/path')JSONSometimes you may want to return json to the client.
Just return a dictionary for that.@app.route('/json')defget_json():return{'key':'value'}Jinja2 integrationfromburetteimportjinja2@app.route('/jinja2')defjinja():returnjinja2('foo.tpl',myvar={'url':'http://www.example.com','name':'Example'},template_path='./templates')
Package: burf
burfburf is a terminal user interface (TUI) for surfing Google Cloud Storage (GCS) buckets.InstallationYou can install it directly from PyPi:pip install burfor using source code:git clone git@github.com:razeghi71/burf.git
cd burf
pip install .Usageusage: burf.py [-h] [-c CONFIG] [-p PROJECT] [gcs_uri]

positional arguments:
    gcs_uri               gcs uri to browse: gs://<bucket>/<subdir1>/<subdir2>

options:
    -h, --help            show this help message and exit
    -c CONFIG, --config CONFIG
                            path to config file
    -p PROJECT, --project PROJECT
                            gcp project to useLicenseburf is released under theMIT License.