473,462 Members | 1,055 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

data entry tool


This post seeks advice on whether python would be appropriate for a task, or
whether you can suggest another approach.

The project is to transcribe historical records such as schools admissions,
ship passenger lists, birth/death/marriages, etc for genealogy studies.
What we need is a simple software tool that will give the user a form set
out like the page being transcribed, do some simple validation and put the
data in a file (can be fixed field length plain text). Data files from
volunteers will be compiled into a master database.

This software tool needs to work on a variety of different computers; Win95,
Win98, WinXP, Mac, Linux.

So, would python be a good choice for this, and how should I go about it?
I'm not a programmer and have only done a few little python scripts that
run from the command line.

TIA

Peter
May 8 '06 #1
10 2055
Peter wrote:

This post seeks advice on whether python would be appropriate for a task,
or whether you can suggest another approach.

The project is to transcribe historical records such as schools
admissions, ship passenger lists, birth/death/marriages, etc for genealogy
studies. What we need is a simple software tool that will give the user a
form set out like the page being transcribed, do some simple validation
and put the
data in a file (can be fixed field length plain text). Data files from
volunteers will be compiled into a master database.

This software tool needs to work on a variety of different computers;
Win95, Win98, WinXP, Mac, Linux.

So, would python be a good choice for this, and how should I go about it?
I'm not a programmer and have only done a few little python scripts that
run from the command line.


Make it a webapp. That will guarantee to make it runnable on the list of
OSses you gave. Use Django/TurboGears/ZOPE for the application itself-
whichever suits you best.

Diez
May 8 '06 #2
On 08/05/06, Diez B. Roggisch <de***@nospam.web.de> wrote:

Make it a webapp. That will guarantee to make it runnable on the list of
OSses you gave. Use Django/TurboGears/ZOPE for the application itself-
whichever suits you best.
based on the comment:
I'm not a programmer and have only done a few little python
scripts that run from the command line.


Using Karrigell as the webserver / framework may be preferrable. Its
much simpler to learn and use, and as long as there aren't a *huge*
number of users it will be up to the task.

HTH :)
May 8 '06 #3
Diez B. Roggisch wrote:
Make it a webapp. That will guarantee to make it runnable on the list of
OSses you gave. Use Django/TurboGears/ZOPE for the application itself-
whichever suits you best.


A webapp isn't feasible as most of the users are on dial up (this is in New
Zealand and broadband isn't available for lots of people).

I was hoping for a simple tool. Even if it only worked on Windows, it would
be a start. It just needs to present a form of text entry fields to the
user, and place the data in a plain text file.

If python can't do this, can anyone suggest another language or approach?

TIA

Peter
May 10 '06 #4
Peter wrote:
Diez B. Roggisch wrote:
Make it a webapp. That will guarantee to make it runnable on the list of
OSses you gave. Use Django/TurboGears/ZOPE for the application itself-
whichever suits you best.
A webapp isn't feasible as most of the users are on dial up (this is in New
Zealand and broadband isn't available for lots of people).


I don't see connection here, why it's not feasible?
I was hoping for a simple tool. Even if it only worked on Windows, it would
be a start. It just needs to present a form of text entry fields to the
user, and place the data in a plain text file.
You can do it using for example Tkinter
<http://wiki.python.org/moin/TkInter> that comes with python
distribution for windows.

If python can't do this, can anyone suggest another language or approach?


Sure you can code that application in Python, the problem is
distribution and support of application running on multiple platforms.
That's what webapp will help you to avoid. Keep in mind that standalone
application for windows will be about 2Mb. Keep also in mind linux is
not a platform, it is hmm, how to say it? a snapshot of random programs
found on internet, so it's very hard to distribute and support programs
for it.

May 10 '06 #5
Peter wrote:
This post seeks advice on whether python would be appropriate for a task, or
whether you can suggest another approach.

The project is to transcribe historical records such as schools admissions,
ship passenger lists, birth/death/marriages, etc for genealogy studies.
What we need is a simple software tool that will give the user a form set
out like the page being transcribed, do some simple validation and put the
data in a file (can be fixed field length plain text). Data files from
volunteers will be compiled into a master database.

This software tool needs to work on a variety of different computers; Win95,
Win98, WinXP, Mac, Linux.


Take a look at Tkinter, it is pretty easy to get started with and good
for making simple GUIs. Look at the csv module for writing the data to
files.

Kent
May 10 '06 #6
Serge Orlov wrote:
Peter wrote:
A webapp isn't feasible as most of the users are on dial up (this is in
New Zealand and broadband isn't available for lots of people).
I don't see connection here, why it's not feasible?


Our volunteers won't sit on their dial up connection for hours at a time.
Many dial up plans charge an hourly rate after the first so many hours per
month, plus it means you can't use your phone line to receive or make phone
calls.
You can do it using for example Tkinter
<http://wiki.python.org/moin/TkInter> that comes with python
distribution for windows.
thanks - I'll take a look.
Keep in mind that standalone application for windows will be about 2Mb.


Wow - why so big for such a simple tool?
2MB sounds like a LOT of coding.
Peter

May 10 '06 #7
On Thu, 11 May 2006 06:54:14 +1200,
Peter <no*********@yahoo.co.nz> wrote:
Serge Orlov wrote:
[ ... ]
Keep in mind that standalone application for windows will be about
2Mb.

Wow - why so big for such a simple tool?
2MB sounds like a LOT of coding.


Actually, just the opposite: that's 2MB of things someone else wrote in
order that your application code remain small.

Regards,
Dan

--
Dan Sommers
<http://www.tombstonezero.net/dan/>
"I wish people would die in alphabetical order." -- My wife, the genealogist
May 10 '06 #8
Peter wrote>Wow - why so big for such a simple tool? 2MB sounds like a
LOT of coding.<

Yes, it's a lot of code, but it's code written by other people (Python,
Tkinter). Using Tkinter your program will probably be quite short, even
if you use some dbase.
If the data to be entered is simple and textual you can even think
about using a text only interface. The resulting program will be really
simple, and probably good enough.
2+ MB is the size of the executable package you need to give people to
install Python + some libs + your program.

Bye,
bearophile

May 10 '06 #9
In article <11**********************@y43g2000cwc.googlegroups .com>,
<be************@lycos.com> wrote:
Peter wrote>Wow - why so big for such a simple tool? 2MB sounds like a
LOT of coding.<

Yes, it's a lot of code, but it's code written by other people (Python,
Tkinter). Using Tkinter your program will probably be quite short, even
if you use some dbase.
If the data to be entered is simple and textual you can even think
about using a text only interface. The resulting program will be really
simple, and probably good enough.
2+ MB is the size of the executable package you need to give people to
install Python + some libs + your program.

May 11 '06 #10
be************@lycos.com wrote:
If the data to be entered is simple and textual you can even think
about using a text only interface. The resulting program will be really
simple, and probably good enough.


FWIW here is size of "Hello, world!" program distribution using
different interfaces:

text console: 1.2Mb
web.py w/o ssl: 1.5Mb
tkinter: 2.1Mb
wxpython: 3.0Mb

Getting more slim distributions requires some manual work

May 11 '06 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: | last post by:
Hi, I am an intermediate computer science student and I am in need of a "macro type" tool/language that will let me automate a data entry process. The data entry is rather simple but requires...
2
by: Micah | last post by:
Hi, I've written a few schemas for an XML-based application interface. I'll be writing the backend of my side of the interface, but I'd like to mock-up the other side of the interface. One...
5
by: fkater | last post by:
Hi, we need to enter lots of data which are basicly descriptions of pc hardware configuration like this: Mainboard: vendor=... #of PCI slots=3 slot 1 graphic adapter
0
by: sram | last post by:
Hi, Problem statement: We have some amount of data stored in various excel sheets and we generate a few reports from these data. We are in the process of consolidating all data to reside in a...
5
by: SRAM | last post by:
Hi, Problem statement: We have some amount of data stored in various excel sheets and we generate a few reports from these data. We are in the process of consolidating all data to reside in a...
5
by: pw | last post by:
I'm an experienced Access/VBA programmer, trying to become competent using VB.net. Using base vb.net it seems to me to be an AWFUL amount of work to create data-entry forms similar to what one...
12
by: pw | last post by:
I'm an experienced Access/VBA programmer, trying to become competent using VB.net. Using base vb.net it seems to me to be an AWFUL amount of work to create data-entry forms similar to what one...
6
by: kirk | last post by:
I have three events, using event handler methods as depicted below. Two of those event handler methods need to reset specific data whenever the other event left fires. I wasn't sure how to...
1
by: smp331 | last post by:
Hello, I am somewhat new to Access and am having difficulty figuring out how to change a previous entry automatically when a new entry is created. My form contains tool#, datecalibrated,...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.