[Tutor] code review

Adam Gold awg1 at gmx.com
Wed Jun 11 01:30:54 CEST 2014


On 11/06/14 00:04, Steven D'Aprano wrote:
> On Tue, Jun 10, 2014 at 04:51:20PM +0100, Adam Gold wrote:
>> Hi there.  I've been writing a script that is now finished and working
>> (thanks, in part, to some helpful input from this board).  What I'd
>> really like to do now is go through it with an 'expert' who can point
>> out ways I may have been able to code more efficiently/effectively.  I
>> don't think it would be appropriate to post the whole script here and
>> ask "how could I do this better" (!) so I was wondering if anyone knows
>> of ways for python noobs to connect with python experts for this sort of
>> exercise.  I understand people can be really busy so I'm happy to pay
>> for someone's time if necessary.
> 
> 
> How big is the script? A single file, or hundreds of files? Fifty lines 
> of code? A thousand?

Thanks for the reply Steven.  It's no more than 100 lines at a guess
(I'm quite a noob although I think/hope that the brevity of the script
may be partially attributable to some choices I made).

> In simple English, what does it do? Does it require specialized 
> knowledge to understand?

It's a backup script, more specifically:
- create lv snapshots of pre-selected logical volumes on my server which
are running xen VMs
- dd and bzip2 (using a pipe) the snapshots to .img.bz2 files for
storage on the same server
- gpg encrypt the same files and uploads them to s3
- removes the lv snapshots and the .gpg files
- deletes files in the S3 directory which are older than X days

> 
> Is it available somewhere on the Internet? E.g. on Google code, github, 
> sourceforge, your own personal website? Are there confidentiality 
> restrictions on it?

The are no restrictions (license or otherwise), no confidentiality
issues.  The file is not currently available on the internet but I can
make it available easily enough on pastebin, as a downloadable file etc.

> The answer to these questions will influence the type of code review 
> you get.

I look forward to hearing further thoughts.



More information about the Tutor mailing list