Changeset 3160 in products for quintagroup.plonecaptchas/branches


Ignore:
Timestamp:
Apr 20, 2011 10:44:02 AM (13 years ago)
Author:
vmaksymiv
Message:

pep8fixes

Location:
quintagroup.plonecaptchas/branches/plone4
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/Extensions/Install.py

    r2041 r3160  
    22from Products.CMFCore.utils import getToolByName 
    33REQUIRED = 'quintagroup.captcha.core' 
     4 
    45 
    56def install(self): 
     
    1314    # install plonecaptchas 
    1415    gs = getToolByName(self, 'portal_setup') 
    15     gs.runAllImportStepsFromProfile('profile-quintagroup.plonecaptchas:default') 
     16    profile = 'profile-quintagroup.plonecaptchas:default' 
     17    gs.runAllImportStepsFromProfile(profile) 
    1618    transaction.savepoint() 
     19 
    1720 
    1821def uninstall(self): 
    1922    portal_setup = getToolByName(self, 'portal_setup') 
    20     portal_setup.runAllImportStepsFromProfile('profile-quintagroup.plonecaptchas:uninstall', purge_old=False) 
     23    profile = 'profile-quintagroup.plonecaptchas:uninstall' 
     24    portal_setup.runAllImportStepsFromProfile(profile, purge_old=False) 
    2125    transaction.savepoint() 
  • quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/__init__.py

    r3157 r3160  
    33from AccessControl import ModuleSecurityInfo 
    44 
    5 ProductMessageFactory = MessageFactory('quintagroup.plonecaptchas') 
    6 ModuleSecurityInfo('quintagroup.plonecaptchas').declarePublic("ProductMessageFactory") 
     5product = 'quintagroup.plonecaptchas' 
     6ProductMessageFactory = MessageFactory(product) 
     7ModuleSecurityInfo(product).declarePublic("ProductMessageFactory") 
    78 
    89#from quintagroup.plonecaptchas import config 
    910#allow_module('quintagroup.plonecaptchas.config') 
    1011 
     12 
    1113def initialize(context): 
    1214    pass 
  • quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/browser/register.py

    r2505 r3160  
    88from quintagroup.plonecaptchas import ProductMessageFactory as _ 
    99 
     10 
    1011class CaptchaSchema(Interface): 
    1112    captcha = Captcha( 
    1213        title=_(u'Type the code'), 
    1314        description=_(u'Type the code from the picture shown below.')) 
     15 
    1416 
    1517class CaptchaRegistrationForm(RegistrationForm): 
     
    2729            ffields["captcha"].custom_widget = CaptchaWidget 
    2830        return ffields 
    29  
  • quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/interfaces.py

    r3157 r3160  
    11from plone.theme.interfaces import IDefaultPloneLayer 
     2 
    23 
    34class IQGPloneCaptchas(IDefaultPloneLayer): 
  • quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/setuphandlers.py

    r3157 r3160  
    33 
    44logger = logging.getLogger('quintagroup.plonecaptchas') 
     5 
    56 
    67def removeBrowserLayer(site): 
     
    1011    from plone.browserlayer.interfaces import ILocalBrowserLayerType 
    1112 
    12     name="quintagroup.plonecaptchas" 
     13    name = "quintagroup.plonecaptchas" 
    1314    site = getSiteManager(site) 
    1415    registeredLayers = [r.name for r in site.registeredUtilities() 
     
    1718        unregister_layer(name, site_manager=site) 
    1819        logger.log(logging.INFO, "Unregistered \"%s\" browser layer." % name) 
     20 
    1921 
    2022def uninstall(context): 
  • quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/tests/base.py

    r3154 r3160  
    1515CAPTCHA_KEY = 'captcha_key' 
    1616CAPTCHAS_COUNT = 165 
    17 LAYERS = ['captchas_discussion', 'captchas_sendto_form', "captchas_contact_info"] 
     17LAYERS = ['captchas_discussion', 'captchas_sendto_form', 
     18          'captchas_contact_info'] 
    1819 
    1920TOOL_ICON = 'skins/plone_captchas/tool.gif' 
     
    2627 
    2728ptc.setupPloneSite() 
     29 
    2830 
    2931class NotInstalled(PloneSite): 
     
    7173    layer = Installed 
    7274 
     75 
    7376class TestCaseNotInstalled(ptc.PloneTestCase): 
    7477    layer = NotInstalled 
     
    7881    layer = Installed 
    7982 
     83 
    8084class FunctionalTestCaseNotInstalled(ptc.FunctionalTestCase): 
    8185    layer = NotInstalled 
  • quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/tests/testForms.py

    r3154 r3160  
    1717from plone.app.controlpanel.security import ISecuritySchema 
    1818 
    19 # BBB for plone v<3.1, where plone.protect not used yet  
     19# BBB for plone v<3.1, where plone.protect not used yet 
    2020PROTECT_SUPPORT = True 
    2121try: 
     
    3030testPatch() 
    3131 
     32 
    3233class TestFormMixin(FunctionalTestCase): 
    3334 
     
    4142        addTestLayer(self) 
    4243        # Prepare form data 
    43         self.basic_auth = ':'.join((portal_owner,default_password)) 
     44        self.basic_auth = ':'.join((portal_owner, default_password)) 
    4445        self.form_url = '' 
    4546        self.form_method = "POST" 
     
    5556        raise NotImplementedError( 
    5657            "getFormData not implemented") 
    57          
     58 
    5859    def publishForm(self): 
    5960        stdin_data = None 
     
    8283        open("/tmp/test.%s.html" % name, "w").write(response) 
    8384        logs = self.portal.error_log.getLogEntries() 
    84         if len(logs)>0: 
     85        if len(logs) > 0: 
    8586            i = 0 
    8687            while logs: 
    8788                l = logs.pop() 
    88                 i+=1                 
    89                 open("/tmp/test.%s.error.%d.html" % (l,i),"w").write(l["tb_html"]) 
    90             import pdb;pdb.set_trace() 
     89                i += 1 
     90                open("/tmp/test.%s.error.%d.html" % (l["id"], i), 
     91                                                     "w").write(l["tb_html"]) 
    9192 
    9293    def testImage(self): 
     
    9495        self.form_method = "GET" 
    9596        response = self.publishForm().getBody() 
    96         patt = re.compile(IMAGE_PATT  % self.portal.absolute_url()) 
     97        patt = re.compile(IMAGE_PATT % self.portal.absolute_url()) 
    9798        match_obj = patt.search(response) 
    9899        self.elog("image", response) 
    99100        img_url = match_obj.group(1) 
    100101 
    101         content_type = self.publish('/plone' + img_url).getHeader('content-type') 
     102        content_type = self.publish( 
     103                            '/plone' + img_url).getHeader('content-type') 
    102104        self.assertTrue(content_type.startswith('image'), 
    103105            "Wrong captcha image content type") 
    104106 
    105107    def testSubmitRightCaptcha(self): 
    106         key = getWord(int(parseKey(decrypt(self.captcha_key, self.hashkey))['key'])-1) 
     108        key = getWord(int(parseKey(decrypt(self.captcha_key, 
     109                                           self.hashkey))['key']) - 1) 
    107110        self.form_data[self.formkey_key] = key 
    108          
     111 
    109112        response = self.publishForm().getBody() 
    110113        self.elog("right", response) 
     
    118121 
    119122    def testSubmitRightCaptchaTwice(self): 
    120         key = getWord(int(parseKey(decrypt(self.captcha_key, self.hashkey))['key'])-1) 
     123        key = getWord(int(parseKey(decrypt(self.captcha_key, 
     124                                           self.hashkey))['key']) - 1) 
    121125        self.form_data[self.formkey_key] = key 
    122126 
     
    135139        self.portal['index_html'].allowDiscussion(True) 
    136140        self.form_url = '/index_html/discussion_reply_form' 
    137          
    138     def getFormData(self): 
    139         return {'form.submitted' : '1', 
     141 
     142    def getFormData(self): 
     143        return {'form.submitted': '1', 
    140144                'subject': 'testing', 
    141145                'Creator': portal_owner, 
    142146                'body_text': 'Text in Comment', 
    143147                'discussion_reply:method': 'Save', 
    144                 'form.button.form_submit' : 'Save'} 
     148                'form.button.form_submit': 'Save'} 
    145149 
    146150 
     
    160164 
    161165    def getFormData(self): 
    162         return {"form.fullname" : "Tester", 
    163                 "form.username" : "tester", 
    164                 "form.email" : "tester@test.com", 
    165                 "form.password" : "123456", 
    166                 "form.password_ctl" : "123456", 
    167                 'form.actions.register' : 'Register'} 
     166        return {"form.fullname": "Tester", 
     167                "form.username": "tester", 
     168                "form.email": "tester@test.com", 
     169                "form.password": "123456", 
     170                "form.password_ctl": "123456", 
     171                'form.actions.register': 'Register'} 
    168172 
    169173 
     
    175179        self.portal['index_html'].allowDiscussion(True) 
    176180        self.form_url = '/index_html/sendto_form' 
    177          
    178     def getFormData(self): 
    179         return {'form.submitted' : '1', 
    180                 "send_to_address" : "recipient@test.com", 
    181                 "send_from_address" : "sender@test.com", 
     181 
     182    def getFormData(self): 
     183        return {'form.submitted': '1', 
     184                "send_to_address": "recipient@test.com", 
     185                "send_from_address": "sender@test.com", 
    182186                'comment': 'Text in Comment', 
    183                 'form.button.Send' : 'Save'} 
     187                'form.button.Send': 'Save'} 
     188 
    184189 
    185190def send_patch(self, *args, **kwargs): 
    186191    """This patch prevent breakage on sending.""" 
    187192 
     193 
    188194class TestContactInfo(TestFormMixin): 
    189195 
     
    191197        TestFormMixin.afterSetUp(self) 
    192198        # preparation to form correct working 
    193         self.portal._updateProperty('email_from_address','manager@test.com') 
     199        self.portal._updateProperty('email_from_address', 'manager@test.com') 
    194200        self.logout() 
    195201        self.form_url = '/contact-info' 
     
    201207 
    202208    def getFormData(self): 
    203         return {'form.submitted' : '1', 
    204                 "sender_fullname" : "tester", 
    205                 "sender_from_address" : "sender@test.com", 
     209        return {'form.submitted': '1', 
     210                "sender_fullname": "tester", 
     211                "sender_from_address": "sender@test.com", 
    206212                'subject': 'Subject', 
    207213                'message': 'Message', 
    208                 'form.button.Send' : 'Save'} 
     214                'form.button.Send': 'Save'} 
    209215 
    210216 
  • quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/tests/testInstallation.py

    r3154 r3160  
    2626            for layer in LAYERS: 
    2727                self.assert_(layer.split('/')[0] in self.skins.objectIds(), 
    28                     '%s directory view not found in portal_skins after installation' % layer) 
     28                             '%s directory view not found in portal_skins '\ 
     29                             'after installation' % layer) 
    2930                self.assert_(layer in path, 
    30                     '%s layer not found in %s' % (PRODUCT_NAME, skin)) 
     31                             '%s layer not found in %s' % (PRODUCT_NAME, skin)) 
    3132 
    3233    def testBrowserLayerRegistration(self): 
     
    4041        # Mark request with IQGPloneCaptchas browser layer interface 
    4142        alsoProvides(self.portal.REQUEST, IQGPloneCaptchas) 
    42         register = queryMultiAdapter((self.portal, self.portal.REQUEST), name="register") 
     43        register = queryMultiAdapter((self.portal, self.portal.REQUEST), 
     44                                     name="register") 
    4345        self.assertEqual(isinstance(register, CaptchaRegistrationForm), True) 
    4446 
     
    6062            path = map(str.strip, path.split(',')) 
    6163            for layer in LAYERS: 
    62                 self.assertTrue(not layer.split('/')[0] in self.skins.objectIds(), 
    63                     '%s directory view found in portal_skins after uninstallation' % layer) 
     64                self.assertTrue( 
     65                        not layer.split('/')[0] in self.skins.objectIds(), 
     66                        '%s directory view found in portal_skins '\ 
     67                        'after uninstallation' % layer) 
    6468                self.assert_(not layer in path, 
    65                     '%s layer found in %s skin after uninstallation' % (layer, skin)) 
     69                    '%s layer found in %s skin after uninstallation' % (layer, 
     70                                                                        skin)) 
    6671 
    6772    def testBrowserLayerUnregistration(self): 
     
    7075        registeredLayers = [r.name for r in site.registeredUtilities() 
    7176                            if r.provided == ILocalBrowserLayerType] 
    72         self.assertNotEqual("quintagroup.plonecaptchas" in registeredLayers, True) 
     77        self.assertNotEqual("quintagroup.plonecaptchas" in registeredLayers, 
     78                            True) 
    7379 
    7480    def testRegisterFormOverriden(self): 
    7581        # Mark request with IQGPloneCaptchas browser layer interface 
    76         register = queryMultiAdapter((self.portal, self.portal.REQUEST), name="register") 
    77         self.assertNotEqual(isinstance(register, CaptchaRegistrationForm), True) 
     82        register = queryMultiAdapter((self.portal, self.portal.REQUEST), 
     83                                     name="register") 
     84        self.assertNotEqual(isinstance(register, CaptchaRegistrationForm), 
     85                            True) 
    7886 
    7987 
  • quintagroup.plonecaptchas/branches/plone4/setup.py

    r2509 r3160  
    66setup(name='quintagroup.plonecaptchas', 
    77      version=version, 
    8       description="quintagroup.plonecaptchas is simple captchas implementation for Plone, designed for validating human input in insecure forms.", 
     8      description="quintagroup.plonecaptchas is simple captchas " 
     9                  "implementation for Plone, designed for validating " 
     10                  "human input in insecure forms.", 
    911      long_description=open("README.txt").read() + "\n" + 
    1012                       open(os.path.join("docs", "HISTORY.txt")).read(), 
    11       # Get more strings from http://www.python.org/pypi?%3Aaction=list_classifiers 
    1213      classifiers=[ 
    1314        "Framework :: Plone", 
Note: See TracChangeset for help on using the changeset viewer.