Ejemplo n.º 1
0
 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)()
Ejemplo n.º 2
0
 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)()
Ejemplo n.º 3
0
 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)()
Ejemplo n.º 4
0
 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)()
Ejemplo n.º 5
0
    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)()
Ejemplo n.º 6
0
  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
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
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
Ejemplo n.º 13
0
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
Ejemplo n.º 14
0
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