Django-eve
From EVEDev
| Django-EVE | |
|---|---|
| Maintainer: | Ilyk Halibut |
| Stable release: | None, svn |
| Development release: | Subversion trunk |
| OS: | Platform independent |
| License: | GPL |
| Website: | http://code.google.com/p/django-eve/ |
Writing web applications for EVE can be a rewarding experience, but a lot of time is spent working on problems that have already been solved many times by other developers. Few people enjoy re-inventing the wheel every time they start a new EVE-related website.
django-eve is an effort to provide high quality re-usable Django applications to the EVE development community, with the intent of increasing development pace. The project contains a number of sub-projects, that are rolled up into a skeleton starter project template, django-eve:
- A caching proxy app for EVE API requests. Obeys cache expiration times.
- Imports CCP's data dump into Django models. Simplifies accessing and querying said data.
- Abstracts EVE API queries, using Django models and managers. The user no longer needs to parse XML themselves, and can instead use the familiar Django ORM.
If you are not familiar with Django or Python, looking at either of their sites should help.
Contents |
[edit] Why?
django-eve takes care of most of the boilerplate coding you need in order to create an EVE-specific site. Almost all developers that use EVE data end up re-inventing the wheel with their projects. For example, the parsing EVE API XML has been solved by many different people in many different ways, with much time expense. We'd like to give you the option of avoiding this repetition, and instead let you get straight to the "fun stuff". For simple sites, this might save you a week, whereas complex sites may save months. We have already spent the time tackling large projects such as:
- Encapsulating the entire EVE data dump in Django models.
- Building dependency trees of all tables, making our importer able to selectively import.
- Simplifying and improving consistency of some tables.
- Writing a reliable, well-tested API cache/proxy to be used for all API queries.
- Querying, parsing, and storing API queries in Django models. Accessible via models and managers.
- Tying the API module in with the proxy and CCP data dump.
- Combining all of this together into a master, bare-bones project template: django-eve
[edit] Getting Started
To get started using django-eve and its sub-components, we recommend looking at our Installation guide on the django-eve Google Code page.
[edit] Licensing
All components are licensed under the GPLv3 license.
[edit] Support and Contributing
- If you have a problem, submit an issue on our Google Code page.
- If you'd like to ask the developers involved or using django-eve, see our mailing list.
- If you'd like to help with the project, submit an svn diff as an issue on the issue tracker for the specific sub-project you're working on (see the list above).
[edit] Leadership
django-eve is primarily developed and maintained by Blackman Industries, a software consulting EVE corporation. If our software has helped save you development time, contributions of ISK or PLEXs go a long way in encouraging our developers to continue developing this free software for you. Contact Ilyk Halibut in-game for more details.
[edit] Installation
See the project's Google code page for details.

