Skip to content
This repository has been archived by the owner on Oct 25, 2024. It is now read-only.

An application that takes automated screenshots of rampart projects.

Notifications You must be signed in to change notification settings

UCL-RITS/puppeteer-rampart-screenshot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project allows users of the RAMPART project https://github.com/artic-network/rampart to take automatic screenshots of RAMPART chart outputs.


Requirements

You need to have Node.js installed on your local machine, this is required to handle npm packages.

https://nodejs.org/en/download/

Once Node is installed and you have cloned this project run the following from the root project directory.

npm install

This will install all of the project dependencies specified in package.json.


Running the project

First, make sure you have your RAMPART project running and that it is accessible from your localhost. The default location for active RAMPART projects is http://localhost:3000 and the application will assume this is the case unless further arguments are passed (see further below).

Once RAMPART is running, navigate to the root of this project and run:

node app.js

The application will then automatically take screenshots of the charts in your active RAMPART session. Screenshots are saved as .png files in the project root under /images. Depending on how many charts you have in your project, it may take some time to finish taking all of the screenshots.

Once the program has started, puppeteer will open a temporary Chrome window to start taking screenshots. The window will automatically close again when the program has finished.


Specifying a custom port

If you are using a custom port to run your RAMPART project you can make this application aware of this by passing in an argument when running the app:

node app.js http://localhost:5000

This can also be handy if the application throws an error when attempting to connect to localhost (a known issue on some devices). In such circumstances you can specify your local ip address and port, for example:

node app.js http://192.168.1.13:3000

When no arguments are passed the application will assume your RAMPART project is running from http://localhost:3000


Additional Project Notes

This project uses puppeteer https://github.com/puppeteer/puppeteer to programatically interact with the browser.


About

An application that takes automated screenshots of rampart projects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published