Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Scheduler For Python Scripts
The project was built with Python 3.6.7 and requires a working Postgres and Redis setup.
Please refer to your operating system's specific installation instructions per package.
Install the requirements
$ pip install -r requirements.txt
Create user (called a 'role') in postgres and give it ownership over the new db Note: It is recommended to create a user with a password, even for development purposes.
$ createuser skidwarduser
$ createdb skidwarddb -O skidwarduser
The application uses environment variables to offer flexible configuration options.
Before using the application, review the configuration in the .env
file to match your desired setup.
A typical connectionstring looks like this:
SQLALCHEMY_DATABASE_URI='postgresql://USER:PASSWORD@localhost/DATABASENAME'
Copy the .env.default
file to the skidward module and rename to .env
.
$ cp .env.default skidward/.env
Migrate the database
$ python -m skidward migrate
Publish available workers on the namespace in the database
$ python -m skidward publish-workers
Create an admin user for use in the application
$ python -m skidward create-admin USER_EMAIL
Install the development requirements
$ pip install -r requirements-dev.txt
Set up the git pre-commit hook required for development
$ pre-commit install
Optional: If you want to install demo-workers from a proxy,
navigate to the root of your virtual environment and create a pip.conf
file.
$ touch pip.conf
$ echo "[global]" >> pip.conf
$ echo "extra-index-url = URL_TO_PROXY" >> pip.conf
All documentation is built with Sphix and can be found in the docs
folder,
with pages in docs/src
and images located in docs/src/images
.
Build the docs
$ cd docs
$ make html
Open the result in a web browser (here Firefox is used)
$ firefox _build/html/index.html
There's an admin interface provided to communicate with the application,
and then there's the backend side doing the operations.
Point Flask to the location of the web application
$ export FLASK_APP=skidward.web
Run the default setup (in the same session as the previous command)
$ flask run
Start a new scheduler process (in the fore- or background)
$ python -m skidward start-scheduler # Runs in your session
$ python -m skidward start-scheduler true # Creates a new process running in the background
FAQs
scheduler for python scripts
We found that skidward demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.