Spaceman Spiff Manages Spaces¶
Author: | Torrie Fischer <tdfischer@hackerbots.net> |
---|---|
Contact: | irc://chat.freenode.net/#synhak |
Date: | July 19, 2014 |
Version: | 0.1.0 |
Copyright: | Public Domain |
Spaceman Spiff (or just Spiff) is a hackerspace management tool that helps hackers manage a hackerspace. It comes with a builtin web interface for end users, but is also exceptionally machine friendly.
Management of a hackerspace includes several topics:
- Membership
- Documentation
- Communication
- Infrastructure
- Governance
It is made available to the public under the AGPL.
Dependencies¶
Django==1.6
Jinja2==2.6
South==0.8.3
Sphinx==1.1.3
git+https://github.com/LeadSift/django-gravatar.git#egg=django-gravatar
django-notification
git+https://github.com/tdfischer/django-openid-auth.git#egg=django-openid-auth
django-openid-provider==0.4
django-webfinger==0.2
django-bootstrap-toolkit==2.15.0
django-tastypie==0.10.0
docutils==0.10
isodate==0.4.9
python-openid==2.2.5
qrcode==2.4.2
requests==1.0.4
stripe==1.7.7
wsgiref==0.1.2
xrd==0.1
mimeparse==0.1.3
django-nose==1.2
django-cors-headers
PyJWT
Features¶
- Track member dues to see who is paid for the month
- Multiple ranks with independent monthly dues
- Keep track of space resources and metadata associated with each resource
- Create arbitrary membership fields with visibility settings such as “Door Keycode” (editing/viewing limited to officers), “Enjoys Smooth Jazz” (viewing limited to members only), or “Nobel Prizes Earned” (public to the internet).
- A thorough REST api to access everything
- A skill tracking system
- Simple interface to sensors
- Perform actions when sensors are updated
- An implementation of the SpaceAPI
- Accept member dues through Stripe
- Use of Django’s builtin admin interface to provide low-level database editing.
- Keep track of who is certified to use equipment
- Merit based equipment skill level ranking system
Contents:
- Installation
- Usage
- Permissions
- auth.change_user
- auth.delete_user
- events.add_event
- events.can_reserve_resource
- events.change_event
- inventory.certify
- inventory.change_resource
- inventory.can_train
- membership.add_duepayment
- membership.can_change_member_rank
- membership.can_edit_protected_fields
- membership.can_view_hidden_members
- membership.can_view_member_rank
- membership.can_view_private_fields
- Sensors
- API Documentation
- Developing Spiff
- Spaces using Spiff