Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
conference-scheduler-cli
Advanced tools
A command line tool to manage the schedule for a conference.
The library requires Python 3.6 or later. The simplest way to install is::
pip install conference-scheduler-cli
To install from source code::
git clone https://github.com/PyConUK/ConferenceScheduler-cli
cd ConferenceScheduler-cli
python setup.py install
The tool expects to find a directory with the necessary data files to define
the conference. By default it will look for a directory named input
under
the current working directory.
It will generate YAML files in the format required by the conference
website. By default, these will be placed a in a build
directory under the
current working directory.
It will also generate .csv
and .pickle
files to store the calculated
schedule and its associated definition and a log file with the full details of
the most recent calculation. By default, these will be placed in a
solution
directory under the current working directory.
The input
, solution
and build
directories can be passed to the tool as
command line options in place of the default locations.
To build the schedule with the default options::
scheduler build
There are also further options, e.g. to set the logging verbosity or the solver algorithm to use. To view those options::
scheduler --help
or, for the options for a specifc command::
scheduler build --help
Changelog #########
Breaking Change: Output markdown files are no longer produced
New Feature: The ability to add 'unbounded' events which occur in all rooms on all days
Minor: Speaker names in their original form are included within the pickled events dictionary
Minor: The full slots list, with index number, is included in the log file
Minor: Allocated and unbounded events now have tags added automatically which ensure uniqueness (no longer necessary to use e.g. 'morning' tag)
Bug Fix: Durations for unbounded and allocated events are taken from their definition (previously hard coded as zero)
Minor: io functions now take the working directories as arguments
Minor: All proposals now included in pickled resources
New Feature: --reload option on validate command to control whether the conference definition is reloaded from input YAML files
Bug Fix: --help option threw an error if run outside a valid project folder structure
Bug Fix: Remove use of strings for Slot.starts_at
New Feature: Unavailability and clashes can now be defined for events as well as people
New feature: Capacity objective now split into efficiency or equity
New Feature: Pre-allocated events can be defined in allocations.yaml
Breaking Change: venues.yml renamed to timetable.yml
Breaking Change: content previously in separate yaml files now in venues.yaml
New Feature: objective function argument added to build command
New Feature: Venue availability can be defined
Minor Improvement: Order of columns in schedule.csv swapped to show index numbers at lhs of file
FAQs
A command line tool to manage the schedule for a conference
We found that conference-scheduler-cli 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.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.