Skip to content

Conversation

@nirgal
Copy link

@nirgal nirgal commented Jul 10, 2012

If you wish, I have a full batch of updates, I merged from a lot of forks. You'll find mainly:

Project cleaning:

  • project structure from code.google (not ideal yet), including init.d script
  • README file
  • python cleaning: 4 spaces indentation, lower case variable names
  • explicit GPLv3 license.

Existing feature improvement:

  • Optimize integrity digest computation, and do it on the fly. So now it works with big files without timing out.
  • connection Keep-Alive/Close: One should not call handle_one_request from do_POST

New features

  • support for multiple cards.
  • Save decoded data during http transfer, on the fly. This might be used by a monitoring applet in the future.
  • Resume file transfer after timeout, rather than transfering it again from scratch.
  • Save to date related directory, based either on transfer date or file date from tar headers.
  • Log transfer speed.
  • Support SIGHUP to reload configuration without restart.
  • Hook to execute a custom command on file completion.

That pull request was last updated 2012-09-04

tachang and others added 30 commits May 28, 2009 15:50
+ ‘Release 2.0/EXIF.pyc’
+ ‘Release 2.0/EyeFiServer-2.1.1.py’
+ ‘Release 2.0/EyeFiServer.log’
+ ‘Release 2.0/TestOverwrite.py’
+ ‘Release 2.0/TestRW2.py’
+ ‘Release 2.0/changelog.rtf’
/ ‘Release 2.0/EXIF.pyc’
/ ‘Release 2.0/EyeFiCrypto.pyc’
/ ‘Release 2.0/EyeFiSOAPMessages.pyc’
/ ‘Release 2.0/EyeFiServer-2.1.1.py’
/ ‘Release 2.0/configobj.pyc’
/ ‘Release 2.0/EyeFiServer-2.1.1.py’
/ ‘Release 2.0/changelog.rtf’
/ ‘Release 2.0/changelog.rtf’
/ ‘Release 2.0/changelog.rtf’
This will easy installation procedure / packaging
It listen to * then, not to loopback
Fixed key in example eyefiserver.conf

Added note about threaded exception not beeing logged in logfile,
but only on stderr

Change date fomat. Use default, these AM/PM things doesn't mean much
in some countries.

Changes eyeFiLogger.debug parameters to use % rather than +

Proper way to analyse HTTP headers in python

Show transfer speed in debug log

Big change is the debuging of connection keep-alive/close:
In do_POST, on startSession, we where calling handle_one_request (!!)
This big hack was recursively calling rfile.read() and bypassing
"Connection:" headers.
Now we do return for do_POST, and make sure to issue "Keep-Alive"
header unless we close the connection.
and fixed an wrong "except: e1, e2" where "," was understood as "as"
People usually won't want to change it
So I remove it from example conf file, and add support for default
values

This extra options should be documented somewhere however.
Version on google discarded theses changes.
Can be used to display on the fly, upload to the cloud, ...
@nirgal
Copy link
Author

nirgal commented Apr 5, 2015

Since this repository looks dead, with no activity for years, I'm taking the liberty to release a version 2.3.
https://github.com/nirgal/EyeFiServer/tags

@tachang
Copy link
Owner

tachang commented Apr 5, 2015

Feel free I haven't updated in ages :)

On Sat, Apr 4, 2015 at 9:17 PM, nirgal [email protected] wrote:

Since this repository looks dead, with no activity for years, I'm taking
the liberty to release a version 2.3.
https://github.com/nirgal/EyeFiServer/tags


Reply to this email directly or view it on GitHub
#6 (comment).

johnseekins and others added 22 commits April 5, 2015 07:58
Date: & Server: are already sent automatically by BaseHTTPRequestHandler.send_response()
This fixes an issue when the file was saved at a date where day light saving was different from today.
This include PEP8 coding style checks.
Add version in manual generation invocation (README).
Wrap manual source to 80 columns.
Fix quotations in eyefiserver.conf examples.
Use sh rather than bash in example.
argparse: Add program description, Add loglife metavar.
Add -h alternative in manual.
Trust setLevel to do the checks.
Don't use eval anymore.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants