ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/Processing/bin/sites.py
Revision: 1.2
Committed: Sat Jun 5 02:36:28 2010 UTC (14 years, 11 months ago) by paus
Content type: text/x-python
Branch: MAIN
CVS Tags: Mit_024b, Mit_025pre1, Mit_024a, Mit_024, Mit_023, Mit_022a, Mit_022, Mit_020d, TMit_020d, Mit_020c, Mit_021, Mit_021pre2, Mit_021pre1, Mit_020b, Mit_020a, Mit_020, Mit_020pre1, Mit_018, Mit_017, Mit_017pre3, Mit_017pre2, Mit_017pre1, Mit_016, Mit_015b, Mit_015a, Mit_015, Mit_014e, Mit_014d, Mit_014c, Mit_014b, Mit_014a
Changes since 1.1: +54 -0 lines
Log Message:
Wow I forgot all about my cvs.

File Contents

# Content
1 #!/usr/bin/env python
2 #---------------------------------------------------------------------------------------------------
3 # Simple interface to command line DBS to prepare my crabTask input files.
4 #---------------------------------------------------------------------------------------------------
5 import os,sys,types,string,getopt
6
7 # Define string to explain usage of the script
8 usage = "Usage: site.py --block=<name>\n"
9 usage += " --help\n"
10
11 # Define the valid options which can be specified and check out the command line
12 valid = ['block=','help']
13 try:
14 opts, args = getopt.getopt(sys.argv[1:], "", valid)
15 except getopt.GetoptError, ex:
16 print usage
17 print str(ex)
18 sys.exit(1)
19
20 # --------------------------------------------------------------------------------------------------
21 # Get all parameters for the production
22 # --------------------------------------------------------------------------------------------------
23 # Set defaults for each option
24 block = None
25
26 # Read new values from the command line
27 for opt, arg in opts:
28 if opt == "--help":
29 print usage
30 sys.exit(0)
31 if opt == "--block":
32 block = arg
33
34 # Deal with obvious problems
35 if block == None:
36 cmd = "--block= required parameter not provided."
37 raise RuntimeError, cmd
38
39 #---------------------------------------------------------------------------------------------------
40 # main
41 #---------------------------------------------------------------------------------------------------
42 # find relevant site for this block
43 cmd = "dbs search --query=\"find site where block=" + block + "\""
44 cmd += "| grep -v DBS | grep \\\."
45 sites = []
46 siteText = ''
47 for line in os.popen(cmd).readlines():
48 line = line[:-1]
49 sites.append(line)
50 if siteText != '':
51 siteText += ','
52 siteText += line
53
54 print siteText