forked from briot/geneapro
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
64 lines (45 loc) · 2.46 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
This is GeneaProve, a web-based genealogical software.
This README is organized as a FAQ, hopefully this will make it more readable.
Q. What do I need to install first ?
You will need python 2.6 or 2.7, Django >= 1.4.0 and sqlite >= 3.6.
You will also need python-pil (the image library for python).
We know that things will not work as well with older versions, and the
current priority of the project is to implement new features rather than
support obsolete versions of these tools.
The only database backend that has been tested so far is Sqlite, although
Django is such that it might work with other backends.
Q. How do I setup the application ?
You need to edit the file mysites/settings.py to point to the database
you wish to use.
Q. How do I start the server ?
Type
./geneaprove.py
to create an empty database (if none exists yet) and start the server.
Then open a web browser and connect to
http://127.0.0.1:8000/
Tested web browers include Safari, Firefox and Chrome.
Q. How do I import my GEDCOM data ?
Currently, GeneaProve is a read-only view. You should therefore
have a GEDCOM file created by another genealogy software.
Once you have this file, you can click on "Import" in your web
browser to import it into GeneaProve.
Q. Why did you implement this as a web server ?
A traditional GUI (based on a native API like gtk+, QT or Win32)
provide greater efficiency and flexibility in a lot of cases. However,
web technologies are far more portable. In particular, since the server
is written using a standard python framework (django), you could
install it at your ISP, and then access your genealogy from anywhere
using a mobile device. Since GeneaProve is implemented using standard
web technologies (as opposed to Flash), this also increases its
portability.
Q. What is the data model used in the database ?
Although this should be transparent to the end user, the data model
is almost a 1-to-1 mapping of the GenTech datamodel, which is based
on assertions and avoids any limitations like a unique birth date per
person for instance. Technically, you could also store negative
assertions ("this person is _not_ born on that date"), which might be
useful later on.
Q. What is the license ?
This is GPL version 2 software, copyright Emmanuel Briot.
(we kept version 2 for compatibility with Gramps, so that code from
GeneaProve could eventually be of interest there)