Download project files

How do I verify a download?


0.6.0 release from the trunk series released

Release information
Release notes:

- The monitor and remapper scripts are now called pystromo-mon.py and pystromo-remap.py. This should help you search for them in the process list!
- The default location for config files is now .config/pystromo in your home directory (in line with Freedesktop standards). Pystromo will no longer look in ~/.pystromo.
- Both monitor and remapper now have functionality to automatically reload modified config files (see --help for usage).
- Both monitor and remapper will reload their config file/s when sent a SIGHUP.

Changelog:

[Revision #63]
- Renamed monitor and remapper scripts to be more obviously pystromo-related. The new names are pystromo-mon.py and pystromo-remap.py
- Default location for config files is now "$HOME/.config/pystromo", rather than "$HOME/.pystromo". This is in line with the freedesktop standards.
- Updated README with new file names and locations.
- Both monitor and remapper scripts will now reload their config file/s when sent a SIGHUP.
- Remapper script can now accept a -R (--reload) command-line option, which will make the program automatically reload its config files when they change.
- Monitor script can now accept a -r (--reload) command-line option, which will make the program automatically reload its config files when they change. NB. The monitor uses a lower-case "-r" because:
- Monitor script can now accept a -R (--reload-remapper) command-line option, which will tell the program to pass the "-R" option (see above) to every remapper subprocess it spawns.
- Fixed bug where remapper would attempt to close its devices multiple times, if it received multiple SIGINTs (such as when a controlling monitor script was Ctrl+C'd).
- Closing an InputDevice will now remove the node from the "devices" module's _allInputNodes dict.
- devices.read now takes a numeric argument for a timeout, rather than a boolean "blocking" argument.

File Description Downloads
download icon pystromo-0.6.0.tar.gz (md5) Pystromo 0.6.0 4,220
last downloaded 24 hours ago
Total downloads: 4,220

0.5.1 release from the trunk series released

Release information
Release notes:

- Readme file updated with security and .rules file information.
- Extra distro-specific (SuSE, Debian) udev .rules files.

Changelog:

[Revision #53]
- Readme now contains details of some security considerations (/dev/input/event* being mode 666, etc.)
- Readme makes mention of the various udev .rules files available.
- New 52-pystromo-suse.rules file
- Old 52-pystromo.rules file is now 52-pystromo-debian.rules
- The fallback, 52-pystromo.rules, now sets the device permissions to 666.

File Description Downloads
download icon pystromo-0.5.1.tar.gz (md5) Pystromo 0.5.1 34
last downloaded 12 weeks ago
Total downloads: 34

0.5.0 release from the trunk series released

Release information
Release notes:

- NEW! "monitor.py": A system monitor daemon, which will start/stop the input-remapper with appropriate mapping files, dependent on configuration and currently running processes.
- "input-remapper.py" now called just "remapper.py"
- Merged functionality of conf files (ie. defining devices) into mapping files. Hence section headers for mappings now begin "Map:" rather than "Device:" (which is still used for device definition sections).
- Rearranged the directory structure to make it more obvious as to which scripts are intended for end-users.
- Cleaner shutdown: no more traceback when interrupting a wait for input, and output devices now close themselves properly.
- Updated README file.

Changelog:

[Revision #49]
- "monitor.py": A system monitor daemon, which will start/stop the input-remapper with appropriate mapping files, dependent on configuration and currently running processes.
- Renamed "input-remapper.py" to "remapper.py".
- Functionality of device config files now merged into mapping config files.
- Section headers for mappings are now of the format: "[Map: ... ]".
- Slightly changed the syntax of defining modes in section headings; there is now no '@', and each mode is preceded by a '+', eg. "[Map:n52 + LED_NUML + LED_CAPSL]".
- Cleaner shutdown: no more traceback when interrupting a wait for input, and output device now close themselves properly.
- Rearranged the directory structure to make it more obvious as to which scripts are intended for end-users.
- Removed version information from remapper script (it rarely got updated anyway).
- Updated README file.

File Description Downloads
download icon pystromo-0.5.0.tar.gz (md5) Pystromo 0.5.0 27
last downloaded 17 weeks ago
Total downloads: 27

0.4.0 release from the trunk series released

Release information
Release notes:

- EV_LED events can be used to modify a device's 'mode' (where the device supports it), which can be used to affect remappings.

Changelog:

[Revision #38]
- EV_LED events can be used to change a device's "mode", which can affect remappings. Also known as 'mode switching'
- Added LED-lighting/mode switching test cases to test.map
- All LEDs on a grabbed device are zeroed on init.
- Mapping files' default sections are now indicated by "[Device:]" rather than "[DEFAULT]", as the implicit behaviour of the latter was undesirable in a mode-switchable environment.
- ioctl module now uses objects to represent device nodes, rather than a bunch of functions which took a file-descriptor parameter.
- Added constants and functionality to determine device-node capabilities (the kind of events they can accept/supply).
- Some renaming/refactoring to allow events to be easily fed back into input devices.

File Description Downloads
download icon pystromo-0.4.0.tar.gz (md5) Pystromo 0.4.0 23
last downloaded 17 weeks ago
Total downloads: 23

0.3.0 release from the trunk series released

Release information
Release notes:

- Can now assign values to output events; this is critical for outputting REL and ABS events.
- Now works with 64-bit systems.
- Speed increased significantly for remapping very busy devices (such as mice).

Changelog:

[Revision #28]
- Output events can now be assigned values, which allows effective remapping to REL and ABS events.
- Chording with absolute inputs is possible, but only with one absolute input at a time. And it's still a bit buggy - releasing a non-absolute input before the absolute will not stop the chord's output.
- Now uses non-blocking file access, meaning we now read all available events as soon as they appear (rather than one per loop, as before). Big speedup for busy ABS->REL remappings.
- Fix applied for 64-bit processors, whose ideas of the length of a long cause the wrong amount of data to be read from nodes.
- Mappings stored in the [DEFAULT] section of mapping files now affect un-named grabbed devices properly.
- Key* classes now all have deepcopy methods.
- Device._output is now known as Device._outputNode. Can you guess what it is yet?

File Description Downloads
download icon pystromo-0.3.0.tar.gz (md5) Pystromo 0.3.0 23
last downloaded 41 weeks ago
Total downloads: 23

0.2.0 release from the trunk series released

Release information
Release notes:

- Absolute events (analogue joysticks, throttle, rudder, etc.) now supported for input.
- Can now remap input based on it's value.
- Extra mapping files for individual devices.

Changelog:

[Revision #22]
- Introduced complete value-checking syntax, allowing for specifying ranges.
- Changed instances of the word 'chord' to 'combination' or 'combo' when referring to output - 'chord' is now used exclusively when referring to input.
- Default key mappings are now placed in the [DEFAULT] section of mapping files.
- Improved containment checking for Mapper class.
- Revamped Key class.
- New KeyChord class; what was the KeyChord class is now the KeyCombo class - see above.
- Some cleanup of InputDevice.
- Split some mappings into seperate files, and gave mapping files their own directory.
- Now comes with IDs and custom mappings for Saitek P2500 gamepad.
- Output device name is now "Pystromo Input Remapper"
- Some textual changes to README file.
- More test-cases added to test.map, as usual.
- Unit tests(!) for some of the the possible interactions of mapping classes.

File Description Downloads
download icon pystromo-0.2.0.tar.gz (md5) Pystromo 0.2.0 21
last downloaded 17 weeks ago
Total downloads: 21

0.1.1 release from the trunk series released

Release information
Release notes:

This release includes:
- A completely revamped README file, which should be a lot more informative than the HOWTO of yore.
- Support for remapping relative motion (eg. scroll wheels, mouse movement, etc.)
- Support for cycling sequences; 'a' the first press, 'b' the second, 'c' the third, then back to 'a' again. (this is intended for mode-switching in future)

Changelog:

- Can now specify no mapping files to have no remapping performed. Though why you'd want to I'm not sure...
- Fixed layout of command-line --help option output.
- New README file, with a lot of extra information than the old HOWTO.
- Renamed various methods of the Device class, to better reflect their purpose.
- Unhandled input is now passed straight through to the output.
- SYN events are now sent after each output event. Relative output won't work without them.
- Relative motions (EV_REL) are now supported for remapping to keypresses.
- Implemented output cycles: One input can iterate through a list of sequences, advancing with each keypress.

File Description Downloads
download icon pystromo.0.1.1.tar.gz (md5) Pystromo 0.1.1 22
last downloaded 41 weeks ago
Total downloads: 22

0.1.0 release from the trunk series released

Release information
Release notes:

Supports chording input and ouput, and outputting sequences of keypresses.

Only has support for key/button-press remapping at this point though. Any other kind of event is thrown away.

File Description Downloads
download icon pystromo.0.1.0.tar.gz (md5) Pystromo 0.1.0 27
last downloaded 17 weeks ago
Total downloads: 27