def navigate(self, page_template, payzen_dict, REQUEST=None, **kw): """Returns configured template used to do the payment""" self.Base_checkConsistency() temp_document = newTempDocument(self, 'id') temp_document.edit( link_url_string=self.getLinkUrlString(), title='title', field_list=self._getFieldList(payzen_dict), # append the rest of transmitted parameters page template **kw) return getattr(temp_document, page_template)()
def navigate(self, REQUEST=None, **kw): """See Payment Service Interface Documentation""" page_template = kw.pop("page_template") paypal_dict = kw.get("paypal_dict", {}) temp_document = newTempDocument(self, 'id') temp_document.edit( link_url_string=self.getLinkUrlString(), title=self.getTitle(), field_list=self._getFieldList(paypal_dict), # append the rest of transmitted parameters page template **kw) return getattr(temp_document, page_template)()
def navigate(self, page_template, payzen_dict, REQUEST=None, **kw): """Returns configured template used to do the payment""" self.Base_checkConsistency() temp_document = newTempDocument(self, 'id') temp_document.edit( link_url_string=self.getLinkUrlString(), title='title', field_list=self._getFieldList(payzen_dict), # append the rest of transmitted parameters page template **kw ) return getattr(temp_document, page_template)()
def navigate(self, REQUEST=None, **kw): """See Payment Service Interface Documentation""" page_template = kw.pop("page_template") paypal_dict = kw.get("paypal_dict", {}) temp_document = newTempDocument(self, 'id') temp_document.edit( link_url_string=self.getLinkUrlString(), title=self.getTitle(), field_list=self._getFieldList(paypal_dict), # append the rest of transmitted parameters page template **kw ) return getattr(temp_document, page_template)()
def navigate(self, page_template, payzen_dict, REQUEST=None, **kw): """Returns configured template used to do the payment""" check_result = self.checkConsistency() message_list = [] for err in check_result: if getattr(err, 'getTranslatedMessage', None) is not None: message_list.append(err.getTranslatedMessage()) else: # backward compatibility: message_list.append(err[3]) if message_list: raise ValidationFailed, message_list temp_document = newTempDocument(self, 'id') temp_document.edit( link_url_string=self.getLinkUrlString(), title='title', field_list=self._getFieldList(payzen_dict), # append the rest of transmitted parameters page template **kw) return getattr(temp_document, page_template)()
def navigate(self, page_template, payzen_dict, REQUEST=None, **kw): """Returns configured template used to do the payment""" check_result = self.checkConsistency() message_list = [] for err in check_result: if getattr(err, 'getTranslatedMessage', None) is not None: message_list.append(err.getTranslatedMessage()) else: # backward compatibility: message_list.append(err[3]) if message_list: raise ValidationFailed, message_list temp_document = newTempDocument(self, 'id') temp_document.edit( link_url_string=self.getLinkUrlString(), title='title', field_list=self._getFieldList(payzen_dict), # append the rest of transmitted parameters page template **kw ) return getattr(temp_document, page_template)()
internal_tuple = ( formatted_date, resource.getCurrentInventory( at_date = this_date, **common_kw ), resource.getAvailableInventory( at_date = this_date, **common_kw ), resource.getFutureInventory( at_date = this_date, **common_kw ), ) inventory_tuple_list.append(internal_tuple) return_list = [] for a in range(0,len(inventory_tuple_list)): d = newTempDocument( portal, str(a) ) data = inventory_tuple_list[a] d.edit( title = 'title %s'%(a,), date = data[0], current = data[1], available = data[2], future = data[3], ) return_list.append(d) return return_list
default_aggregate_uid=uid_list)[0][0] if show_all or related_ticket_quantity > 0: if len(computer_partition_uid_list) == 0: partition_use_ratio = 0 else: partition_use_ratio = float(instance_count)/len(computer_partition_uid_list) if instance_count == 0: instance_error_ratio = 0 else: instance_error_ratio = float(instance_error_count)/instance_count l.append( newTempDocument(context, '%s'% computer.id, **{"title": computer.title, "uid": "%s_%s" % (computer.getUid(), instance_count), "reference": computer.reference, "partition_use_ratio": partition_use_ratio, "partition_use_percentage": "%.2f%%" % (partition_use_ratio*100), "capacity_scope": computer.getCapacityScopeTitle(), "instance_error_ratio": instance_error_ratio, "instance_error_percentage": "%.2f%%" % (instance_error_ratio*100), "instance_quantity": instance_count, "instance_error_quantity": instance_error_count, "partition_quantity": len(computer_partition_uid_list), "ticket_quantity": related_ticket_quantity })) l.sort(key=lambda obj: obj.instance_error_ratio, reverse=True) return l
else: return "kvm_non_resilient" return "other_type" l = {} for hosting_subscription in context.portal_catalog(**kw): u = hosting_subscription.getDestinationSection() if u not in l: l[u] = {"webrunner_resilient": 0, "webrunner_non_resilient": 0, "kvm_resilient": 0, "kvm_non_resilient": 0, "other_type": 0, "user_total": 0} index = getIndex(hosting_subscription) l[u][index] = l[u][index] + 1 l[u]["user_total"] = l[u]["user_total"] + 1 document_list = [] for person_relative_url in l: person = portal.restrictedTraverse(person_relative_url) document_list.append( newTempDocument(context.person_module, person.getId(), uid = "t_%s" % person.getUid(), title=person.getTitle(), **l[person_relative_url])) document_list.sort(key=lambda obj: obj.user_total, reverse=True) return document_list
consumption_dict[start_date][hosting_reference][1][instance_reference][1][2] = quantity # Add CPU_LOAD consumption details for packing_list_line in getPackingListLineForResource(resource_uid_list): setDetailLine(packing_list_line) consumption_list = [] i = 1 # Sort on movement.start_date in catalog doesn't work ! for date in sorted(consumption_dict, reverse=True): for hosting_key in sorted(consumption_dict[date]): hosting_title, instance_dict, hs_url = consumption_dict[date][hosting_key] for instance_value_list in instance_dict.values(): instance_title, values, instance_url, computer_title = instance_value_list line = newTempDocument(portal, instance_url, uid="%s_%s" % (context.getUid(), i)) line.edit( title=hosting_title, start_date=date, instance_title=instance_title, cpu_load=values[0], memory_used=values[1], disk_used=values[2], computer_title=computer_title, hosting_url=hs_url, instance_url=instance_url, ) consumption_list.append(line) i += 1 return consumption_list
continue instance = hosting_subscription.getPredecessorValue() if instance is None or instance.getSlapState() == 'destroy_requested': continue parameter_dict = instance.getConnectionXmlAsDict() url_string = parameter_dict.get('monitor_setup_url', '') or parameter_dict.get('monitor-setup-url', '') if url_string: if parameter_dict.has_key('monitor-user') and \ parameter_dict.has_key('monitor-password'): username = parameter_dict.get('monitor-user') password = parameter_dict.get('monitor-password') else: # get username and password from setup-url username, password = getCredentialFromUrl(url_string) else: continue parameter_entry = newTempDocument(portal, hosting_subscription.getRelativeUrl(), uid="%s_%s" % (person.getUid(), instance.getUid())) parameter_entry.edit(title=hosting_subscription.getTitle(), username=username, password=password, url_string=url_string ) monitor_parameter_list.append(parameter_entry) return monitor_parameter_list
from Products.ERP5Type.Document import newTempDocument return_list = [] try: connection_dict = context.getConnectionXmlAsDict() except: return return_list if connection_dict is None: return return_list portal = context.getPortalObject() for k in sorted(connection_dict): if type == 'info' and not k.endswith('_info'): continue elif not type and k.endswith('_info'): continue d = newTempDocument(portal, 'temp') d.edit(connection_key=k, connection_value=connection_dict[k]) return_list.append(d) return return_list
precise_time_format = '%Y/%m/%d %H:%M.%S' base_time_format = precise_time_format rough_time_form = '%Y/%m/%d' # XXX: Below performance issues: # * sampling made in dumb way - it shall use SQL # * inventory is invoked 3 times for each sample for i in range(0, sampling_amount): this_date = DateTime(from_date + sampling_delta * i) formatted_date = this_date.strftime(base_time_format) internal_tuple = ( formatted_date, resource.getCurrentInventory(at_date=this_date, **common_kw), resource.getAvailableInventory(at_date=this_date, **common_kw), resource.getFutureInventory(at_date=this_date, **common_kw), ) inventory_tuple_list.append(internal_tuple) return_list = [] for a in range(0, len(inventory_tuple_list)): d = newTempDocument(portal, str(a)) data = inventory_tuple_list[a] d.edit( title='title %s' % (a, ), date=data[0], current=data[1], available=data[2], future=data[3], ) return_list.append(d) return return_list
from Products.ERP5Type.Message import translateString from Products.ERP5Type.Document import newTempDocument return_list = [] i = 1 portal = context.getPortalObject() for worklist in context.portal_workflow.listActionInfos(): title = worklist['title'] if ' (' in title: # Worklist translation process is a bit tricky. We translate only the first part of "X to Validate (count)" title, count = title.split(' (', 1) title = "%s (%s" % ( translateString(title), count ) o = newTempDocument(portal, str(i)) o.edit( count=worklist['count'], title=title, worklist_url=worklist['url'] ) return_list.append(o) i+=1 return return_list
for param in param_list: key, value = param.split('=') if key == 'url': return value for hosting_subscription in hosting_subscription_list: if hosting_subscription is None: continue if hosting_subscription.getSlapState() == 'destroy_requested': continue instance = hosting_subscription.getPredecessorValue() if instance is None or instance.getSlapState() in ('destroy_requested', 'stop_requested'): o = newTempDocument(portal, "uid_%s" % instance.getId()) o.edit(title=instance.getTitle(), monitor_url=instance.getSlapState()) monitor_instance_list.append(o) continue parameter_dict = instance.getConnectionXmlAsDict() url_string = parameter_dict.get('monitor_setup_url', '') or parameter_dict.get('monitor-setup-url', '') if url_string: param_list = url_string.split('#') if len(param_list) != 2: # bad or unknown url continue o = newTempDocument(portal, "uid_%s" % instance.getId()) o.edit(title=instance.getTitle(), monitor_url=url_string)
from Products.ERP5Type.Document import newTempDocument return_list = [] try: connection_dict = context.getConnectionXmlAsDict() except: return return_list if connection_dict is None: return return_list portal = context.getPortalObject() if relative_url == None: relative_url = context.getRelativeUrl() for k in sorted(connection_dict): if raw: d = {"connection_key": k, "connection_value": connection_dict[k]} else: d = newTempDocument(portal, relative_url) d.edit(connection_key=k, connection_value=connection_dict[k]) return_list.append(d) return return_list
def countInstanceWithState(creation_date, portal_type): hosting_subscription_uid_list = [hs.uid for hs in portal.portal_catalog( portal_type="Hosting Subscription", validation_state="validated", creation_date=creation_date)] return portal.portal_catalog.countResults( portal_type=portal_type, default_specialise_uid=hosting_subscription_uid_list)[0][0] stats_list = [] creation_date_list = list(date_set) creation_date_list.sort() for creation_date in creation_date_list: line = newTempDocument(context, '%s' % creation_date.replace("/", "_"), **{ "uid": "%s_%s" % (context.getUid(), len(stats_list)), "title": creation_date, "hosting_subscription_quantity" : countDocument(creation_date, "Hosting Subscription"), "hosting_subscription_residual" : countDocumentWithState(creation_date, "Hosting Subscription"), "instance_quantity": countInstanceWithState(creation_date, "Software Instance"), "slave_instance_quantity": countInstanceWithState(creation_date, "Slave Instance")}) stats_list.append(line) return stats_list