File: python-example.py

package info (click to toggle)
3depict 0.0.23-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 18,628 kB
  • sloc: cpp: 75,669; sh: 6,436; xml: 1,608; python: 350; ansic: 190; makefile: 177
file content (61 lines) | stat: -rwxr-xr-x 1,189 bytes parent folder | download | duplicates (9)
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
#!/usr/bin/python

import sys
import os 


#Append the contents of one file to another
def appendFile(sourceFile,targetFile):
	try : 
		fileSrc = open(sourceFile,"rb")
		fileTarget = open(targetFile,"ab")
	
		#Extremely inefficient!!
		byte = fileSrc.read(1)
		while byte != "" :
			fileTarget.write(byte)
			byte=fileSrc.read(1)

	except IOError:
		return 1

	return 0

def main():
	argv = sys.argv
	#Name of file that we will dump our results to
	OUTPUT_POSFILE="output.pos"

	#Remove any old files from previous runs
	if os.path.isfile(OUTPUT_POSFILE) :
		os.remove(OUTPUT_POSFILE)


	# do nothing if we have no arguments
	if(len(argv) < 2) :
		return 0;

	#Loop over all our inputs, then for .pos files, 
	# create one big file with all data merged 
	for i in argv[1:] : 
		print "given file :" + i

		fileExt = i[-3:];
		if fileExt  == "pos" :
			if appendFile(i,OUTPUT_POSFILE):
				return 1; #Output to file failed, for some reason
			else : 
				print "appended file to " + OUTPUT_POSFILE

		else :
			#Filename did not end in .pos, lets ignore it.
			print "File :" + i + " does not appear to be a pos file";


        return 0

if __name__ == "__main__":
    sys.exit(main())