Skip to content
This repository has been archived by the owner on Aug 21, 2020. It is now read-only.

Commit

Permalink
Extract correct parameter id , fix name of capability options back
Browse files Browse the repository at this point in the history
  • Loading branch information
simoncadman committed Jun 8, 2013
1 parent 4ceaf80 commit ded86d1
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
8 changes: 4 additions & 4 deletions dynamicppd.py
Expand Up @@ -105,19 +105,19 @@ def showUsage():
capabilityName = None
internalcapabilityName = hashlib.sha256(capability['name'].replace(':','_')).hexdigest()[:7]
if 'displayName' in capability:
capabilityName = capability['displayName'].replace(':','_').replace('&','').replace(' ','_')
capabilityName = capability['displayName'].replace(':','_').replace(' ','_')
elif 'psk:DisplayName' in capability:
capabilityName = capability['psk:DisplayName'].replace(':','_').replace('&','').replace(' ','_')
capabilityName = capability['psk:DisplayName'].replace(':','_').replace(' ','_')
else:
capabilityName = capability['name'].replace(':','_')
if capability['type'] == 'Feature':
ppddetails += '*OpenUI *GCP_' + internalcapabilityName + '/' + capabilityName +': PickOne' + "\n"
for option in capability['options']:
optionName = None
if 'displayName' in option:
optionName = option['displayName'].replace(':','_').replace('&','').replace(' ','_')
optionName = option['displayName'].replace(':','_').replace(' ','_')
elif 'psk:DisplayName' in option:
optionName = option['psk:DisplayName'].replace(':','_').replace('&','').replace(' ','_')
optionName = option['psk:DisplayName'].replace(':','_').replace(' ','_')
else:
optionName = option['name'].replace(':','_')
internalOptionName = hashlib.sha256(option['name'].replace(':','_')).hexdigest()[:7]
Expand Down
7 changes: 4 additions & 3 deletions printer.py
Expand Up @@ -288,11 +288,12 @@ def getCapabilities ( self, gcpid, cupsprintername ) :
details = self.getPrinterDetails( gcpid )
fulldetails = details['printers'][0]
for capability in fulldetails['capabilities']:
gcpname = capability['name']
break
if hashname == hashlib.sha256(capability['name'].replace(':','_')).hexdigest()[:7]:
gcpname = capability['name']
break

# hardcoded to feature type temporarily
capabilities['capabilities'].append( { 'type' : 'Feature', 'name' : gcpname, 'options' : [ { 'name' : attr.value } ] } )
capabilities['capabilities'].append( { 'type' : 'Feature', 'name' : gcpname, 'options' : [ { 'name' : attr.value.replace('_',' ') } ] } )
return capabilities

def submitJob(self, printerid, jobtype, jobfile, jobname, printername ):
Expand Down

0 comments on commit ded86d1

Please sign in to comment.