Socket
Book a DemoInstallSign in
Socket

cmsrucio-import

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cmsrucio-import

Utility tool to upload files and datasets from local machine to rucio

0.1.1
pipPyPI
Maintainers
1

User DataManagement Tools

Requirements

  • initialise rucio (installs rucio_client) - source /cvmfs/cms.cern.ch/rucio/setup-py3.sh
  • initalise proxy - voms-proxy-init -voms cms -rfc -valid 192:00
  • export RUCIO_ACCOUNT=$USER

Additionally

pip3 install -r requirements.txt

How to

Show list of available commands: python3 upload.py --help

Show help related to a specific commands (cmd): python3 upload.py <cmd> --help


To upload a local file and create a rule on it:

  • Copy template from lib/templates/file-upload.yml

  • Specify parameters:

    • filePath: location of local file
    • lfn: lfn (logical file name) for the file - store/user/rucio/<username>/<filename>
    • tempRSE: temp RSE to use for the intermediate hop (can be left to template value)
    • rse: destination RSE/RSE Expression on which rule should be created
    • lifetime: life of rule
    • copies: number of copies required
  • Execute: python3 upload.py upload-file-yaml <yaml-file-path>


To upload a dataset create a rule on it:

  • Copy template from lib/templates/dataset-upload.yml

  • Specify parameters:

    • datasetPath: location of folder to use as dataset
    • datasetName: name of dataset conforming to CMS naming conventions
    • tempRSE: temp RSE to use for the intermediate hop (can be left to template value)
    • rse: destination RSE/RSE Expression on which rule should be created
    • lifetime: life of rule
    • copies: number of copies required
  • Execute: python3 upload.py upload-dataset-yaml <yaml-file-path>

Build Instructions

Prerequisite

We will be using poetry to build the package.

Create a wheel package

cd CMSRucio/UserDMTools/cmsrucio_import

poetry build

Installing from the wheel package

pip3 install --user dist/cmsrucio_import-0.1.0-py3-none-any.whl

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.