Giter VIP home page Giter VIP logo

notifier's Introduction

Rucio - Scientific Data Management

Rucio is a software framework that provides functionality to organize, manage, and access large volumes of scientific data using customisable policies. The data can be spread across globally distributed locations and across heterogeneous data centers, uniting different storage and network technologies as a single federated entity. Rucio offers advanced features such as distributed data recovery or adaptive replication, and is highly scalable, modular, and extensible. Rucio has been originally developed to meet the requirements of the high-energy physics experiment ATLAS, and is continuously extended to support LHC experiments and other diverse scientific communities.

Documentation

General information, API/REST description and guides can be found in our documentation or on our webpage.

Try it out

We provide a dockerized environment which serves both as a demo environment and a development environment. It includes all the necessary preconfigured components for multiple storage and transfers developments.

Developers

For information on how to contribute to Rucio, please refer and follow our CONTRIBUTING guidelines. We strongly recommend to use the dockerized environment for development.

Operators

To learn how to deploy and configure Rucio, consult the documentation available online.

Getting Support

If you are looking for support, please contact us via one of our official channels.

notifier's People

Contributors

bari12 avatar dependabot[bot] avatar gabrielefronze avatar mlassnig avatar viveknigam3003 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

notifier's Issues

Request to add confirmation message on login

Motivation

Currently when the user is logged in, there is no success message to indicate the change. Also if the user fails to login, the app just displays no message. This keeps the user out of the loop of the authentication.

Modification

Add a snackbar component to display success and failure messages on Login.

Adding Persistent Login

Motivation

The users get logged out on page/app refresh. This adds the inconvenience of logging in again after every start.

Modification

Add Persistent login routing.

Scroll not working for Notifications

Motivation

The notification list is being rendered fine but one cannot scroll to the bottom of the list as the div above it blocks the scroll. This needs to be fixed for better functionality of the app.

Modification

Fix the scroll action for notifications and activity messages.

Allow parsing of RSE Expression

Motivation

Currently the RSE Expression is displayed as such with no pre-processing. This might cause the UI to break if RSE expression is too large. Hence it needs to be broken down accordingly and displayed in a better manner.

Modification

Enable parsing of RSE Expression and update the Rule Cards Component to support the same.

More details for Rules Required

Motivation

There are a few more details which are often required by the users for the rules. Currently the rules just display basic info, there should be more info on them for better usability.

Modification

Make the Rule Cards more interactive by adding functionality to them to show more details.

Support for Multiple Rucio Accounts

Motivation

Currently the app supports single account for logging into multiple servers. But there can be different credentials for different servers for the same user.

Modification

The multi server support was added with #11 which now needs to be improved to support multiple accounts for multiple servers.
The UI needs improvement as well to allow ease of access of all the accounts for the user.

Improve the API Polling system

Motivation

The current version of the app polls the /rules API from Rucio server(s) every 20 mins. While this works fine, it needs improvement on the existing system so that information can be retrieved more "intelligently" and make the experience fluid.

Modification

Add support for an Intelligent system to retrieve rule info rather than a fixed polling system.

Allow native desktop notifications

Motivation

After #17 is solved. The users will only be able to see the notifications when they open the app and not when the notification is pushed to the app.

Modification

Add native desktop notification support using ElectronJS IPC for a native app user experience.

Display Notifications for Transfers in Notification Tab

Motivation

The status of transfers is shown in real-time (almost) but there is no log of when the transfer started and when it completed. Hence a good place to add these logs is the notifications tab which at the moment renders static content.

Modification

Add functionality to display notifications in the app for status of the rules.

Buggy Redirection

Motivation

The app logs in the user and redirects fine, but the redirection is buggy and console logs some errors. The routing also does not render images, so that also needs a fix.

Modification

Fix the routing by refactoring the code and handling AUTH on frontend in a better way by storing states somehow.

Add support for Multiple Servers

Motivation

Currently the app supports only a single Rucio server but the FUSE module allows the user to mount multiple servers to their file system. The GUI app should align to the same practice for better integration of the both in the future.

Modification

Add support in the app server to support the authentication from multiple servers and handle the tokens for all those servers and provide a unified interface to display notifications from all the servers.

Windows configurations

Motivation

Rucio Notifier is only just available for UNIX like operating systems, but its support can be extended to Windows systems also for regular clients.

Modification

  • Add start scripts for Windows.
  • Add Build Configuration for .exe and .msi for Windows targets.

Add Contribution Guidelines

Motivation

To promote contributions to this repository, it must have a CONTRIBUTION guide listing all the rules and steps to contribute.

Modification

Add a CONTRIBUTING.md file.

Migrate Fonts

Motivation

Update the fonts to open-source font alternative like Inter

Modification

Update the fonts shipped with the release version of notifier.

Refresh Token after it expires

Motivation

Currently the token in the app expires after one hour which forces the user to sign-in again. This flow shall be improved and the token must be refreshed after every hour (or when it expires) to ensure persistent login works correctly.

Modification

Add a side-effect which handles the Token Refresh in production and development builds of the application, preventing a forced logout for a user.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.