Changeset 1781 in products


Ignore:
Timestamp:
Feb 18, 2010 6:22:12 PM (14 years ago)
Author:
liebster
Message:

Kill accessors usage in 'metatags order' property

Location:
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/adapters.py

    r1742 r1781  
    1111from quintagroup.seoptimizer.interfaces import IMetaKeywords, IMappingMetaTags 
    1212 
     13METADATA_MAPS = dict([ 
     14    ("DC.publisher", "Publisher"), 
     15    ("DC.description", "Description"), 
     16    ("DC.contributors", "Contributors"), 
     17    ("DC.creator", "Creator"), 
     18    ("DC.format", "Format"), 
     19    ("DC.rights", "Rights"), 
     20    ("DC.language", "Language"), 
     21    ("DC.date.modified", "ModificationDate"), 
     22    ("DC.date.created", "CreationDate"), 
     23    ("DC.type", "Type"), 
     24    ("DC.subject", "Subject"), 
     25    ("DC.distribution", "seo_distribution"), 
     26    ("description", "seo_description"), 
     27    ("keywords", "meta_keywords"), 
     28    ("robots", "seo_robots"), 
     29    ("distribution", "seo_distribution")]) 
    1330 
    1431class MetaKeywordsAdapter(object): 
     
    4562        metadata_name = SortedDict() 
    4663        if self.seo_props: 
    47             pmn = self.seo_props.getProperty('metatags_order') 
    48             pmn = pmn and pmn or '' 
    49             for mt in [mt.split(' ') for mt in pmn if len(mt.split(' '))==2]: 
    50                 metadata_name[mt[0]] = mt[1] 
     64            pmn = self.seo_props.getProperty('metatags_order', ()) 
     65            for mt in pmn: 
     66                if METADATA_MAPS.has_key(mt): 
     67                    metadata_name[mt] = METADATA_MAPS[mt] 
    5168        return metadata_name 
    5269 
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/profiles/default/propertiestool.xml

    r1752 r1781  
    7070  <property name="default_custom_metatags" type="lines" purge='False'/> 
    7171  <property name="metatags_order" type="lines" purge='False'> 
    72    <element value="DC.publisher Publisher"/> 
    73    <element value="DC.description Description"/> 
    74    <element value="DC.contributors Contributors"/> 
    75    <element value="DC.creator Creator"/> 
    76    <element value="DC.format Format"/> 
    77    <element value="DC.rights Rights"/> 
    78    <element value="DC.language Language"/> 
    79    <element value="DC.date.modified ModificationDate"/> 
    80    <element value="DC.date.created CreationDate"/> 
    81    <element value="DC.type Type"/> 
    82    <element value="DC.subject Subject"/> 
    83    <element value="DC.distribution seo_distribution"/> 
    84    <element value="description seo_description"/> 
    85    <element value="keywords meta_keywords"/> 
    86    <element value="robots seo_robots"/> 
    87    <element value="distribution seo_distribution"/> 
     72   <element value="DC.publisher"/> 
     73   <element value="DC.description"/> 
     74   <element value="DC.contributors"/> 
     75   <element value="DC.creator"/> 
     76   <element value="DC.format"/> 
     77   <element value="DC.rights"/> 
     78   <element value="DC.language"/> 
     79   <element value="DC.date.modified"/> 
     80   <element value="DC.date.created"/> 
     81   <element value="DC.type"/> 
     82   <element value="DC.subject"/> 
     83   <element value="DC.distribution"/> 
     84   <element value="description"/> 
     85   <element value="keywords"/> 
     86   <element value="robots"/> 
     87   <element value="distribution"/> 
    8888  </property> 
    8989 </object> 
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testQSEOptimizerResponse.py

    r1624 r1781  
    8585 
    8686    def testTagsOrder(self): 
    87         mtop = self.sp.getProperty('metatags_order') 
    88         metatags_order = [t.split(' ')[0] for t in mtop if len(t.split(' '))==2 and t.split(' ')[0] in VIEW_METATAGS] 
     87        metatags_order = [t for t in self.sp.getProperty('metatags_order') if t in VIEW_METATAGS] 
    8988        m = re.search('.*'.join(['<meta.*name="%s".*/>' %t for t in metatags_order]), self.html, re.S|re.M) 
    90         #m = re.match('.*'.join(['.*(<meta\s+(?:(?:name="%s"\s*)|(?:content=".*"\s*)){2}/>)' %t for t in metatags_order]), self.html, re.S|re.M) 
    9189        self.assert_(m, "Meta tags order not supported.") 
    9290 
    93         mtop = list(mtop) 
    94         mtop.reverse() 
    95         metatags_order = [t.split(' ')[0] for t in mtop if len(t.split(' '))==2 and t.split(' ')[0] in VIEW_METATAGS] 
     91        metatags_order.reverse() 
    9692        m = re.search('.*'.join(['<meta.*name="%s".*/>' %t for t in metatags_order]), self.html, re.S|re.M) 
    9793        self.assertFalse(m, "Meta tags order not supported.") 
    9894 
    99         self.sp.manage_changeProperties(**{'metatags_order':tuple(mtop)}) 
     95        self.sp.manage_changeProperties(**{'metatags_order':metatags_order}) 
    10096        html = self.publish(self.abs_path, self.basic_auth).getBody() 
    10197        m = re.search('.*'.join(['<meta.*name="%s".*/>' %t for t in metatags_order]), self.html, re.S|re.M) 
Note: See TracChangeset for help on using the changeset viewer.