Saravanan666/pypi-org huggingface dataset:
Package: deplacy
deplacySimple dependency visualizer forspaCy,UniDic2UD,Stanza,NLP-Cube,Trankit, etc.Usage with spaCy>>>importspacy>>>nlp=spacy.load("en_core_web_sm")>>>doc=nlp("I saw a horse yesterday which had no name.")>>>importdeplacy>>>deplacy.render(doc)IPRON<══════════════╗nsubjsawVERB═══════════╗═╗═╝═╗ROOTaDET<════════╗║║║dethorseNOUN═══════╗═╝<╝║║dobjyesterdayNOUN<══════║═════╝║npadvmodwhichDET<════╗║║nsubjhadAUX═══╗═╝<╝║relclnoDET<╗║║detnameNOUN═╝<╝║dobj.PUNCT<════════════════╝punctdeplacy.render(doc,BoxDrawingWidth=1,EnableCR=False,WordRight=False,CatenaAnalysis=True,file=None,Japanese=False)rendersdocon a terminal. For old terminals, whose Box Drawing characters are "fullwidth",BoxDrawingWidth=2nicely works. For several languages with "proportional" characters,EnableCR=TrueorWordRight=Truemay work well.CatenaAnalysis=Falsedisables Immediate Catena Analysis.deplacy.serve(doc,port=5000,RtoL=False)invokes a simple web-server to visualizedocwith SVG. Try to connecthttp://127.0.0.1:5000with your local browser. For Google Colaboratory,port=Nonevisualizesdocdirectly on the notebook.deplacy.dot(doc,RtoL=False)returnsraw DOTstring forgraphviz.Source.Other usagesAfrikaansアイヌイタㇰالعربيةБеларускаяБългарскиCatalàⲙⲉⲧⲣⲉⲙⲛⲭⲏⲙⲓČeštinaCymraegDanskDeutschΕλληνικάEnglishEspañolEestiEuskaraفارسیSuomiFøroysktFrançaisGaeilgeGàidhligGalegoἙλληνικήעבריתहिन्दीHrvatskiMagyarՀայերենBahasa IndonesiaÍslenskaItaliano日本語Қазақша한국어LatinaLietuviųLatviešu漢文/文言文МакедонскиMaltiNorsk(bokmål)NederlandsNynorskPolskiPortuguêsRomânăРусскийSlovenčinaSlovenščinaСрпскиSrpskiSvenskaதமிழ்ไทยTagalogTürkçeУкраїнськаTiếng ViệtWolof中文(简体)中文(繁體)Visualization examplesdeplacy.render()deplacy.serve()deplacy.dot()InstallationpipinstalldeplacyYou need to install spaCy, UniDic2UD, Stanza, NLP-Cube, or Trankit separately. For Google Colaboratories, please follow (and edit) the templates shown below.Templates for Google ColaboratoryAfrikaansアイヌイタㇰالعربيةБеларускаяБългарскиCatalàⲙⲉⲧⲣⲉⲙⲛⲭⲏⲙⲓČeštinaCymraegDanskDeutschΕλληνικάEnglishEspañolEestiEuskaraفارسیSuomiFøroysktFrançaisGaeilgeGàidhligGalegoἙλληνικήעבריתहिन्दीHrvatskiMagyarՀայերենBahasa IndonesiaÍslenskaItaliano日本語Қазақша한국어LatinaLietuviųLatviešu漢文/文言文МакедонскиMaltiNorsk(bokmål)NederlandsNynorskPolskiPortuguêsRomânăРусскийSlovenčinaSlovenščinaСрпскиSrpskiSvenskaதமிழ்ไทยTagalogTürkçeУкраїнськаTiếng ViệtWolof中文(简体)中文(繁體)AuthorKoichi Yasuoka (安岡孝一)ReferenceKoichi Yasuoka:deplacy: a CUI-based tree visualizer for Universal Dependencies, IPSJ Symposium Series, Vol.2020, No.1 (December 2020), pp.95-100.
Package: deplicate-cli
Table of contentsDescriptionInstallationUsageDescriptionCommand Line Interface for**deplicate**.InstallationType in your command shellwith *administrator/root* privileges:pip install deplicate-cliIn Unix-based systems, this is generally achieved by superseding the
commandsudo.sudo pip install deplicate-cliIf the above commands fail, consider installing it with the option–user:pip install --user deplicate-cliUsageTODO
Package: deplodocker
DEPLODOCKERWhy?Poetry and others python dependency managers has no cozy interface to communicate with requirements.
Some of them has no methods for export extras or extras without main requirements.
Some of them has no possibilities to use another format excludingrequirements.txt.
This project aims to fix this problem.FROMpython:3.8-alpineASbaseRUNapkupdateFROMbaseASlockerADDpyproject.toml.RUNpoetrylockRUNdeplodockerpoetry.lock-ipoetry-orequirements.txt-drequirements.txt\&&deplodockerpoetry.lock-ipoetry-orequirements.txt-drequirements-main.txt-smain\&&deplodockerpoetry.lock-ipoetry-orequirements.txt-drequirements-dev.txt-sdev\&&deplodockerpoetry.lock-ipoetry-orequirements.txt-drequirements-raw.txt-sraw\&&deplodockerpoetry.lock-ipoetry-orequirements.txt-drequirements-binary.txt-sbinary\&&deplodockerpoetry.lock-ipoetry-orequirements.txt-drequirements-debug.txt-sdebugFROMbaseASbuilder_rawCOPY--from=locker/requirements-raw.txt.### ...FROMbaseASbuilder_binaryCOPY--from=locker/requirements-binary.txt.### ...Basic usage>>>deplodocker--help
Usage:deplodocker[OPTIONS][SRC]SelectlockfiletoworkwithorusestdinassourceOptions:-d,--dstFILENAMEresultfile[default=stdout]-i,--input-formatTEXTformatofinputlockfile[default=poetry]-o,--output-formatTEXTformatofoutputfile[default=requirements.txt]-s,--sectionTEXTSectionoflockfile(multiple)[default=<all>]--helpShowthismessageandexit.>>>deplodockerpoetry.lock### MAINclick==7.1.2toml==0.10.2### DEVappdirs==1.4.4atomicwrites==1.4.0attrs==20.3.0black==20.8b1
...### SPEEDUPSorjson==3.4.3>>>deplodockerpoetry.lock-ipoetry-oyaml-smainmain:click:7.1.2toml:0.10.2>>>deplodockerpoetry.lock-ipoetry-ojson{"main":{"click":"7.1.2","toml":"0.10.2"},"dev":{"appdirs":"1.4.4","atomicwrites":"1.4.0","attrs":"20.3.0","black":"20.8b1","cfgv":"3.2.0","colorama":"0.4.4","coverage":"5.3","distlib":"0.3.1","filelock":"3.0.12","identify":"1.5.9","iniconfig":"1.1.1","isort":"5.6.4","mypy-extensions":"0.4.3","nodeenv":"1.5.0","packaging":"20.4","pathspec":"0.8.0","pluggy":"0.13.1","pre-commit":"2.8.2","py":"1.9.0","pyparsing":"2.4.7","pytest":"6.1.2","pytest-cov":"2.10.1","pyyaml":"5.3.1","regex":"2020.10.28","six":"1.15.0","typed-ast":"1.4.1","typing-extensions":"3.7.4.3","virtualenv":"20.1.0"},"speedups":{"orjson":"3.4.3"}}Also you can usestdinas input and choose destination file trough arguments>>>catpoetry.lock|deplodockerpoetry.lock-drequirements.json-ipoetry-ojson
Package: dep-logic
Dep-LogicPython dependency specifications supporting logical operationsInstallationpipinstalldep-logicThis library requires Python 3.8 or later.Currently, it contains two sub-modules:dep_logic.specifier- a module for parsing and calculating PEP 440 version specifiers.dep_logic.markers- a module for parsing and calculating PEP 508 environment markers.What does it do?This library allows logic operations on version specifiers and environment markers.For example:>>>fromdep_logic.specifiersimportparse_version_specifier>>>>>>a=parse_version_specifier(">=1.0.0")>>>b=parse_version_specifier("<2.0.0")>>>print(a&b)>=1.0.0,<2.0.0>>>a=parse_version_specifier(">=1.0.0,<2.0.0")>>>b=parse_version_specifier(">1.5")>>>print(a|b)>=1.0.0For markers:>>>fromdep_logic.markersimportparse_marker>>>m1=parse_marker("python_version < '3.8'")>>>m2=parse_marker("python_version >= '3.6'")>>>print(m1&m2)python_version < "3.8" and python_version >= "3.6"About the projectThis project is based on @sdispater'spoetry-corecode, but it includes additional packages and a lark parser, which increases the package size and makes it less reusable.Furthermore,poetry-coredoes not always comply with PEP-508. As a result, this project aims to offer a lightweight utility for dependency specification logic usingPyPA's packaging.CaveatsLogic operations with===<string>specifiers is partially supported.
Package: dEploid
dEploidis designed for deconvoluting mixed genomes with unknown proportions.
Traditional ‘phasing’ programs are limited to diploid organisms.
Our method modifies Li and Stephen’s algorithm with Markov chain Monte
Carlo (MCMC) approaches, and builds a generic framework that allows haloptype
searches in a multiple infection setting.If you usedEploidin your work, please seecitation infofor more details.Please see thedocumentationfor further details.
Package: deploifai
Deploifai CLIInstallationpipinstalldeploifaiOr, install from homebrew:brewtapdeploifai/deploifai
brewinstalldeploifaiUsageEnsure that you have installed correctly.# show help messagedeploifai--help# show versiondeploifai--versionAuthenticationFirst, generate a personal access token on your Deploifaidashboardsettings.Then, login to the cli tool:deploifaiauthlogin-u[username]-t[token]DocumentationSee thedocumentationfor more information about the CLI.
Package: deploy4s
Deploy4s - A deploy tool for simple, standard, stable and SpeedAbout受启发于AWS CodeDeploy的自动化部署服务，抽取其中标准化部署功能实现的一个本地部署组件。AWS CodeDeploy User GuideDeploy是一个自动化部署组件，能够让用户方便快速地将应用自动部署到目标机器上。通过部署流程的标准化和自动化，加快部署的速度，控制部署节奏，降低应用升级更新的复杂度，减少手工部署操作的错误和风险。最终使得用户能够在快速地发布新特性的同时保证部署的质量，避免部署过程中的服务中断。传统应用代码和部署脚本是分离的，基于很多不同的部署工具开发，如Chef，Puppet，Ansible，或者开发人员自己写的Shell，Python部署脚本。随着DevOps理念的兴起，消除Dev和Ops之间的鸿沟，系统的开发和运维由一个自治团队全权负责，所以将代码与部署放在一起就非常自然，统一Dev和Ops的目标和部署。另外，将应用代码与部署脚本一体化，也简化了代码和部署脚本的管理，避免代码版本与部署脚本版本需要对应的问题。其实，这种设计也简化了用户的使用过程，不需要额外再做部署脚本版本的管理了。Deploy定义了一个基于事件部署流程接口，在接口定义中，定义多个部署文件拷贝源目标部署映射(files->source->destination)，以及部署中各个步骤及步骤之间的执行顺序(ApplicationStop->BeforeInstall->Install->AfterInstall->ApplicationStart-> ValidateService)，各个步骤要执行的脚本。Deploy仅处理代码部署问题，并不处理应用配置管理，资源管理，环境管理以及之后的监控和恢复，伸缩等环节，用户想要实现系统的持续自动化部署，仍然需要自行集成开发，比如需要自行实现应用新版本的打包和上传，之后通过Deploy提供的相应API接口以及CLI将其集成到自己的开发流程，实现持续交付。RequirementsPython3PyYAMLInstall下载最新的Release包，通过pip命令安装：pipinstalldeploy4s或者通过下载源码包或clone代码至本地，然后通过如下命令安装：pythonsetup.pyinstallUsagedeploycli--bundle=http://server/example.zip使用--help查看更多使用帮助。--bundle参数指定zip包的路径，可以是本地文件路径也可以是HTTP地址。Releasedeploy-0.0.1.zipLimit与标准的AWS CodeDeploy相比，appspec.yml文件需要新增一个workdir参数，用于指定hooks中命令的执行Current Working Directory，其他参数配置可参考AWS CodeDeploy。Example一个示例的appspec.yml文件如下所示：version:0.0os:linuxworkdir:/appfiles:-source:/destination:/apphooks:ApplicationStart:-location:bin/start.shApplicationStop:-location:bin/stop.shBeforeInstall:-location:bin/backup.shAfterInstall:-location:chmod a+x bin -R将该文件与待部署文件一起打成zip包（appspec.yml文件必须位于zip包顶层），将该zip包上传至HTTP server或待部署机器本地。
在服务运行的机器上执行如下命令，即可将部署zip包文件部署到机器上，并停止、启动服务（与hooks中配置相关）：deploycli--bundle=http://server/example.zipRelease History1.0.1(2019-05-07)support for python31.0.0(2018-09-22)BirthAuthorRocky Peng
Package: deploydb
deploydbDeploy your database objects automatically when the git branch is updated.Production-ready! ⚙️Easy-to-use 🔨Customizable 🔧InstallationInstall the latest package.pip install deploydbUsage1- Create configuration file (json file ordict)PropertyDescriptionlocal_pathwhere the local repository will be locatedhttps_urlorssh_urladdress to be listentarget_branchbranch to handle changesdb_credsa list of server credentialsExample:config.json{"local_path":"","https_url":"","ssh_url":"","target_branch":"main","db_creds":{"driver":"ODBC Driver 17 for SQL Server","server":"server-address-or-instance-name","user":"your-username","passw":"your-password"}}2- Listener will listen every changes withsyncmethod.fromdeploydbimportListenerdeploy=Listener('config.json')deploy.sync(loop=True)Repo GeneratorIf you does not have any existing repository. You can easily export your database objects then create your repository.fromdeploydbimportRepoGeneratorscripter=RepoGenerator(config="config.json",export_path="path-to-export",includes=[],# Default takes all databases from the given credential if not specified.excludes=[])scripter.run()RepoGeneratorwill extract objects structure as below..
├── Databases
│   ├── Your-Db-Name
│   │   ├── DDLs
│   │   ├── DMLs
│   │   ├── Functions
│   │   ├── Stored-Procedures
│   │   ├── Tables
│   │   ├── Triggers
│   │   ├── Types
│   │   └── Views
│   └── Database-N
└── README.mdTODOCreating Services for Continuous IntegrationWindows ServiceLinux Systemd ServiceGetting NotificationsMicrosoft Teams Webhook IntegrationSlack Webhook Integration
Package: deploy-django-nginx
Deploy Django with uWSGI and Frontend with NginxNginx + uWSGI + DjangoInstallationpython3-mpipinstalldeploy_django_nginxOptions-f, --front-end TEXT  the dist directory of frontend  [required]
  -b, --back-end TEXT   the directory of backend  [required]
  -n, --name TEXT       the name of django project  [required]
  -d, --directory TEXT  the directory to deploy  [default: ./deploy]
  -p, --port INTEGER    the port number  [default: 1080]
  -y, --force           force overwrite directory
  -?, -h, --help        Show this message and exit.Examplesdeploy_django_nginx\-b/path/to/api\# backend root directory-f/path/to/app/dist/\# frontend dist directory-nproj\# django project name-p1080\# network port-d/data2/work/novodb/beet\# destination directory
Package: deployee
deployeeServer requirements:rsyncsupervisorpython3virtualenvpipUsageDeploy an django application.deployee/path/to/projectproductionDeploy a flask application../run.py/path/to/projectproduction--frameworkflask--script"python -m app"Project Structure/var
├──lib
│├──local_settings
││└──project
││├──production
││├──staging
││└──test│└──venv
││└──project
││├──production|||└──<hash>
││├──staging|||└──<hash>
││└──test├──log
│└──project
│├──production
│├──staging
│└──test├──media
│└──project
│├──production
│├──staging
│└──test├──static
│└──project
│├──production
│├──staging
│└──test└──www
│└──project
│├──production||└──<hash>
│├──staging||└──<hash>
│└──testChangelog0.14.0New Featurescreate working directory under /tmpadd parallel option for django test0.12.0New Featuresadd inventory argumentadd pkg_resourcesadd support for custom scriptadd --dry-runsupport stagesadd click to create cligenerate vars.ymlrun playbook with pythonadd  to the directory treeadd ansibleadd attr evaluation to formatadd string formatterFixesfix log path
Package: deployer
The deployer is a Python framework for automatic application deployment on
Posix systems, usually through SSH. When set up, it can be called as a
library, but usually, people use it through an interactive command line.Some key features are:Interactive execution of remote commands, locally, they will appear in a
pseudo terminal (created with openpty), so that even editors like Vim or
Emacs works fine when you run them on the remote end.Reusability of all deployment code is a key point. It’s as declarative as
possible, but without loosing Python’s power to express everything as
dynamic as you’d like to. Deployment code is hierarchically structured, with
inheritance where possible.Parallel execution is easy when enabled, while keeping interaction with
these remote processes possible through pseudoterminals. Every process gets
his own terminal, either a new xterm or gnome-terminal window, a tmux pane, or
whatever you’d like to.Logging of your deployments. New loggers are easily pluggable into the
system.
Package: deployfish-mysql
deployfish-mysqldeployfish-mysqlis a plugin fordeployfishthat
allows you to manage databases in remote MySQL servers in AWS.deploy mysql create {name}: Create database a database and user, with appropriateGRANTs.deploy mysql update {name}: Update the user's password andGRANTsdeploy mysql validate {name}: Validate that the username/password combination is validdeploy mysql dump {name}: Dump MySQL databases as SQL files to local file systems.deploy mysql load {name} {filename}: Load a local SQL file into remote MySQL databasesdeploy mysql show-grants {name}: Show GRANTs for your user{name}above refers to thenameof a MySQL connection from themysql:section of yourdeployfish.ymlfile.  See below for how themysql:connection works.Install deployfish-mysqlpip install deployfish deployfish-mysqlConfigure deployfish-mysqlFirst follow the instructions for installing and configuring deployfish, then
add this stanza to your~/.deployfish.ymlfile:plugin.mysql:enabled:trueNOTE:~/.deployfish.ymlis the config file for deployfish itself.  This is different from thedeployfish.ymlfile that defines your services and tasks.Instrument your deployfish.ymldeployfish-mysqllooks in yourdeployfish.ymlfile (the one with your services and task definitions, not the~/.deployfish.ymlconfig file for deployfish iteslf) for a section namedmysql, which has definitions of mysql databases:mysql:-name:testservice:service-testhost:my-remote-rds-host.amazonaws.comdb:mydbuser:myuserpass:password-name:config-testservice:service-testhost:config.DB_HOSTdb:config.DB_NAMEuser:config.DB_USERpass:config.DB_PASSWORDservices:-name:dftest-testcluster:my-clusterenvironment:testconfig:-DEBUG=False-DB_HOST=${terraform.rds_address}-DB_NAME=dftest-DB_USER=dftest_u-DB_PASSWORD:secure:kms_key_arn=${env.DB_PASSWORD}Entries in themysql:section must minimally define these keys:name: the name of the connection.  This will be used in all thedeploy mysqlcommands as the connection name.service: the name of a service in theservices:section.  This will be used to determine which host we use to use for SSH when doing our mysql commandshost: the hostname of the remote MySQL serverdb: the name of the database to work with inhostuser: the username of the user to use to authenticate tohostpass: the password of the user to use to authenticate tohostThese are optional keys that you can add to your connection definition:port: the port to connect to on the remote MySQL server.  Default: 3306character_set: set the character set of your database to this (used fordeploy mysql createanddeploy mysql update).  Default:utf8.collation: set the collation set of your database to this (used fordeploy mysql createanddeploy mysql update).  Default:utf8_unicode_ci.As you can see in the examples above, you can either hard codehost,db,userandpasswordin or you can referenceconfigparameters from theconfig:section of the definition of our service.  For the latter,deployfish-mysqlwill retrieve those parameters directly from AWS SSM Parameter Store, so ensure you write the service config to AWS before trying to establish a MySQL connection.
Package: deployme
DeployMeIf you have been working on ML models, then you have probably faced the task of deploying these models.
Perhaps you are participating in a hackathon or want to show your work to management.According to our survey, more than60%of the data-scientists surveyed faced this task and more than60%of the respondents spent more than half an hour creating such a service.The most common solution is to wrap it in some kind of web framework (like Flask).Our team believes that it can be made even easier!Our tool automatically collects all the necessary files and dependencies, creates a docker container, and launches it! And all this in one line of source code.PipelineFirst, we initialize the project directory for the next steps;Next, we serialize your machine learning models (for example, with Joblib or Pickle);Next, we create a final.pyfile based on the templates that contains the endpoint handlers. Handlers are chosen based on models, and templates based on your preferences (templates are also.pyfiles using, for example, Sanic or Flask);Copy or additionally generate the necessary files (e.g. Dockerfile);The next step is to compile the API documentation for your project;After these steps, we build a Docker container, or a Python package, or we just leave the final directory and then we can deploy your project in Kubernetes, or in Heroku.PrerequisitesOn your PC with local run you must have Docker & Python >= 3.8InstallationInstalldeploymewith pip:pipinstalldeploymeor with your favorite package manager.Examplefromsklearn.datasetsimportload_irisfromsklearn.ensembleimportRandomForestClassifierfromdeploymeimportcookX,y=load_iris(return_X_y=True,as_frame=True)clf=RandomForestClassifier()clf.fit(X,y)cook(strategy="docker",model=clf,port=5010)After running script you can see new Docker container.
To interact with service simply open URL, logged after script running.On this page you can see Swagger UI, test simple requests (examples included).
For direct post-requests you can use Curl:curl-XPOST"http://127.0.0.1:5001/predict"-H"accept: application/json"-H"Content-Type: application/json"-d"{\"data\":[{\"sepal length (cm)\":5.8,\"sepal width (cm)\":2.7,\"petal length (cm)\":3.9,\"petal width (cm)\":1.2}]}"Models supportCurrently, we support the following models:sklearnxgboostcatboostlightgbmRoadMapDeploy to Heroku & clustersModel's basic vizualizationTighter integration withLightAutoMLSupport many popular ML-frameworks, such asXGBoost,TensorFlow,CatBoost, etc.Your ideas!ContributionWe are always open to your contributions!
Please check our issue's and make PR.
Package: deployment-controller-predeployed
deploy-controller-predeployedDescriptionA tool for generating predeployed deploy-controller smart contractInstallationpip install deploy-controller-predeployedUsage examplefromdeployment_controller_predeployedimport(UpgradeableDeploymentControllerGenerator,DEPLOYMENT_CONTROLLER_ADDRESS,DEPLOYMENT_CONTROLLER_IMPLEMENTATION_ADDRESS)OWNER_ADDRESS='0xd200000000000000000000000000000000000000'PROXY_ADMIN_ADDRESS='0xd200000000000000000000000000000000000001'deployment_generator=UpgradeableDeploymentControllerGenerator()genesis={# genesis block parameters'alloc':{**deployment_generator.generate_allocation(contract_address=DEPLOYMENT_CONTROLLER_ADDRESS,implementation_address=DEPLOYMENT_CONTROLLER_IMPLEMENTATION_ADDRESS,schain_owner=OWNER_ADDRESS,proxy_admin_address=PROXY_ADMIN_ADDRESS)}}
Package: deployment-tools
DEPLOYMENT-TOOLSDescription:Small package simplifying deployment scripts by:easy shell command running, with or without success checks;easy file editing (such as configs, settings, text, etc ...);easy file transfers, directory manipulation, and file reading;Content:class Command => runs shell command from as list[str], example ["ls", "-la"]raise_on_failure() => raises ShellCommand exception on cmd failure;set_success(check:[str], on_line[int] = None) => check if string is present in outputs, could be specified specific line, where it should be (normal python indexing applies);set_failure(check:[str], on_line[int] = None) => check stderr for string, could be specified specific line, where it should be (normal python indexing applies);class [File]Builder:invoked by create_file_builder(path: str, type_: str | None = None, blanked=False) => path - location of the file, type_ - if None, the function will decide based on extension, otherwise supported are json, toml, yaml/yml, or it will default to txt; blanked - will void the data in the file;attribute self.base_data, holds all the file information;[+]/[-] operand can be used to either add or remove from the files (including nesting of dicts in cases of nested configs);txt files support self.replace_line(patten, new_line) if pattern in existing line, it will be replaced by new_line;self.replace_string_in_lines(old, new), it will replace old:str with new:str in all occurances in the files;class WorkingDirectory (singleton):slicing: [file_name] -> returns file content as dict(json, yml/yaml, toml) or list;setting: [file_name] = payload: str|list -> create file with provided data;[+]/[/]/[self.go_to(path)] - operands are used to transfer exectusion to another location;self.back() - return to previous location;self.go_to_home() - return to initial location;self.transfer_with_files(*args) => move execution to a location with all files in current location;self.transfer_and_copy_files(*args) => move execution to a location copy all files in current location;