[web2py] Re: treat url error

2016-07-22 Thread Marlysson Silva
Try using routes.py in the routes_in and at routes_out redirect to page ( 
controller + view ) that you wish..

Em sexta-feira, 22 de julho de 2016 13:44:48 UTC-3, Fabiano Almeida 
escreveu:
>
> How to capture and treat the url before displaying error? For example, the 
> User entered the url with a controller that does not exist, and the 
> application takes the url points to an existing controller for any action 
> to be done.
>
> Thanks,
>
> Fabiano.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[web2py] Re: is_in_db() contains query not work for list:reference type

2016-07-22 Thread 黄祥
there are two problems :
1. because i put it on models, it should check the condition 
if auth_user_employee (fixed)
2. when it's used with another table constructor like label, notnull, 
required, etc it's not work (no traceback error appear), still investigate.

thanks and best regards,
stifan

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[web2py] suggestion for naming web2py version

2016-07-22 Thread 黄祥
here is the story :
two years ago i made a web2py app, n not used after that, n right now my 
boss asked me to continue improve that app. so i upload the packed old 
web2py app to the web2py current version, but the login is not working, i 
can register (inserted in database), but i can't login after that. (checked 
on database the value is there).
because my boss tell it's urgent, so that i think it's better to make it 
running first with the old version than to find the root cause for it. but 
the problem is i don't know what version of web2py when i build the old 
packed web2py app. i must download several web2py version that build in 
2014 (two years ago)

my suggestion it's better to naming web2py version base on date release, 
like ubuntu.
e.g.
version 2.16.7.0
means python 2, release year, release month, release count (start from 
zero, in case there is any web2py version that release on the same month n 
same year)
because i can compare base on date modified or date on the file and 
download the web2py version that near with the date on the file

note for myself for better future :
create readme.txt that contain web2py version on it

not sure about backward compability on this case, but i know, a lot of 
changes was made in web2py during this 2 years. thanks so much to the 
active n kind community.

best regards,
stifan

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[web2py] Self-contradiction in the book regarding migration?

2016-07-22 Thread webmaster
I'm trying to add a field to my DB in GAE (which is a huge headache for 
some reason?) and was taking a look at the book but noticed this 
self-contradicting statement regarding migrations:

The solution consists of disabling migrations for all tables and enabling 
fake migrations:

1

db.define_table(, migrate=True, fake_migrate=True)


Shouldn't it be "migrate=False, fake_migrate=True"?  Or is the introductory 
sentence wrong?

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [web2py] Re: How active and 'professional' is web2py?

2016-07-22 Thread Ron Chatterjee
youtube uses python. I believe the framework they used is Pyramid but I 
could be wrong. 

On Friday, July 22, 2016 at 2:42:57 PM UTC-4, joeg816 wrote:
>
> I agree 100%.  The "powered by" part of the site has a bunch of sites of 
> questionable quality and many of them are dead.   If this was better 
> maintained and showcased some of the best examples, it would go a long way 
> in giving people like me more confidence in using it for larger projects. 
>  You can show web2py as an enterprise solution.  It needs a marquee name or 
> two to take it to the next level.  Marketing. :)  
>
> As far as Google and Youtube, I think Google DOES use Python for their 
> sites but which web framework is used?  
>
>
> On Friday, July 22, 2016 at 7:10:56 AM UTC-4, Alex wrote:
>>
>>
>> @devs: It would help if you could rework the "powered by" section at 
>> http://www.web2py.com/poweredby
>> First I couldn't enter my site, so it doesn't seem to work. Second it 
>> would be much better to structure this page, this list of randomly shuffled 
>> websites doesn't give much confidence. The websites are of mixed quality, 
>> some of them are not available anymore and you don't know if they are toy 
>> projects or really serious.
>>
>> I'd recommend a section of maybe 5 really good websites you want to 
>> showcase (and keep this section up-to-date), with a little description of 
>> what the page does and maybe how it uses web2py.
>> Below you could list all other pages (e.g. in alphabetical order) just to 
>> show that there are many applications build with web2py.
>>
>> Alex
>>>
>>>


-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [web2py] Re: Remove _extra from as_list()

2016-07-22 Thread Anthony
Got it. Unfortunately, I don't think there is a way to prevent the "_extra" 
key from being added to each Row in this case, so .as_list() will end up 
including it. You'll either have to remove the "_extra" keys after calling 
.as_list(), or write your own function to convert the Rows to a list of 
dictionaries.

Feel free to submit a Github issue (to the PyDAL repo, not the web2py repo) 
suggesting that "with alias" fields not be added to the "_extra" dictionary 
(it appears to be unnecessary, as the alias is already added as a top level 
attribute of the Row object).

Anthony

On Friday, July 22, 2016 at 1:56:34 AM UTC-4, Eric wrote:
>
> Hi Anthony,
>
> My code is the following:
>
> # -*- coding: utf-8 -*-
> from gluon.serializers import json
>
>
> @auth.requires(lambda: AuthHelper.valid_token(), requires_login=False)
> @request.restful()
> def search():
> session.forget()
>
> def post(*args, **vars):
> response.headers["Content-Type"] = "application/json"
> retval, error = RequestHelper.parse(request)
>
> if error is not None:
> return json(error)
>
> encoded_zip = int(StringHelper.encode_postcode(retval["zip_code"]))
> house_number = int(retval["house_number"])
>
> return json(dict(result=db((db.addresses.encoded_zip_code == 
> encoded_zip) & (db.addresses.house_number == house_number)).select(
> db.addresses.street.with_alias('straat'),
> db.addresses.city.with_alias('plaats),
> distinct=True).as_list()))
>
> return dict(GET=post, POST=post)
>
>
>
> 2016-07-21 17:12 GMT+02:00 Anthony :
>
>> Please show your code.
>>
>> On Wednesday, July 20, 2016 at 3:55:19 PM UTC-4, Eric wrote:
>>>
>>> Hi Anthony,
>>>
>>> I'm not including them. I'm only using with_alias() and the select in 
>>> combination with as_list(). I would not expect to get the _extra as a 
>>> little bonus when you use with_alias()...
>>>
>>> That's why I'm asking :)
>>>
>>> Greetings,
>>>
>>> Eric
>>>
>>>
>>> 2016-07-20 20:56 GMT+02:00 Anthony :
>>>
 The "_extra" dictionary stores values generated from expressions 
 (rather than raw values from individual fields). If you don't want them to 
 appear in the conversion of the Rows to a list of dictionaries, then don't 
 include them in the original .select() call that generated the Rows object.

 Anthony

 On Wednesday, July 20, 2016 at 10:00:57 AM UTC-4, Eric wrote:
>
> Hi There,
>
> Is there a way in Web2Py to suppress the _extra information when 
> selecting data with as_list() or as_dict()?
>
> I can't find it and option for it, but maybe I'm just overlooking it 
> in the documentation ;)
>
> Thanks!
>
 -- 
 Resources:
 - http://web2py.com
 - http://web2py.com/book (Documentation)
 - http://github.com/web2py/web2py (Source code)
 - https://code.google.com/p/web2py/issues/list (Report Issues)
 --- 
 You received this message because you are subscribed to a topic in the 
 Google Groups "web2py-users" group.
 To unsubscribe from this topic, visit 
 https://groups.google.com/d/topic/web2py/d3YmI1e3iaQ/unsubscribe.
 To unsubscribe from this group and all its topics, send an email to 
 web2py+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

>>>
>>> -- 
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> --- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "web2py-users" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/web2py/d3YmI1e3iaQ/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to 
>> web2py+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [web2py] Re: How active and 'professional' is web2py?

2016-07-22 Thread joeg816
I agree 100%.  The "powered by" part of the site has a bunch of sites of 
questionable quality and many of them are dead.   If this was better 
maintained and showcased some of the best examples, it would go a long way 
in giving people like me more confidence in using it for larger projects. 
 You can show web2py as an enterprise solution.  It needs a marquee name or 
two to take it to the next level.  Marketing. :)  

As far as Google and Youtube, I think Google DOES use Python for their 
sites but which web framework is used?  


On Friday, July 22, 2016 at 7:10:56 AM UTC-4, Alex wrote:
>
>
> @devs: It would help if you could rework the "powered by" section at 
> http://www.web2py.com/poweredby
> First I couldn't enter my site, so it doesn't seem to work. Second it 
> would be much better to structure this page, this list of randomly shuffled 
> websites doesn't give much confidence. The websites are of mixed quality, 
> some of them are not available anymore and you don't know if they are toy 
> projects or really serious.
>
> I'd recommend a section of maybe 5 really good websites you want to 
> showcase (and keep this section up-to-date), with a little description of 
> what the page does and maybe how it uses web2py.
> Below you could list all other pages (e.g. in alphabetical order) just to 
> show that there are many applications build with web2py.
>
> Alex
>>
>>
>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [web2py] Re: How active and 'professional' is web2py?

2016-07-22 Thread Carlos Correia
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 19-07-2016 15:53, joeg816 wrote:
> Are there any marquee sites that are using it?  When Rails was hot, they had a
> few big names.  Same with PHP, etc.
> 
> I like what I have seen of web2py but I am scared off since a lot of the info 
I
> find online is several years old.  I am sure it works fine but to stay employe
d
> in this field, you usually need to use the hot languages and frameworks... 
> 
> On Monday, July 11, 2016 at 2:11:38 AM UTC-4, joeg816 wrote:
> 
> I have been doing some research on Python web frameworks and have tried
> Django and Flask.  They were OK...
> 
> I found a free web2py video on Udemy and really liked the whole package,
> especially with the brilliant Admin.  I want to take a deep dive and reall
y
> learn this stuff.
> 
> What scares me off is that it just doesn't seem to be very popular in
> professional Python circles for some reason.  It won awards in 2012 but th
at
> was 4 years ago.  Is this worth really learning web2py or should I just us
e
> it as a stepping stone to something else?  Are there any major websites th
at
> use this and have stuck with it over the years? 
> 

Hi,

I've been using Web2py for an ERP app for almost five years without any problems
(sorry, can't publish the code, once it would invalid its certification here in
Portugal).

I've also use it in other apps (support system, surveys) without any problems.
These ones I expect to publish as soon as possible (probably, during the holiday
s).

So I would say you should (at least) give it a good try ;-)

Also, the mailing list is very helpful to any question you may have.

Regards,

Carlos Correia
=
MEMÓRIA PERSISTENTE
Tel.: 218 471 841 (NOVO)
GSM:  917 157 146
e-mail: ge...@memoriapersistente.pt
URL: http://www.memoriapersistente.pt
XMPP (Jabber): car...@memoriapersistente.pt (NOVO)
GnuPG: wwwkeys.eu.pgp.net
URL Suporte: https://t5.m16e.com/gps
-BEGIN PGP SIGNATURE-
Version: GnuPG v1

iQIcBAEBAgAGBQJXkmc0AAoJEMmo8B8WFGV206QP+QGr0UWzz/i6e8ns3/NH7IYD
Y3xGan9E3BpIIGb0+G7grDW7uUe0oZ5jSLtiIozUlMvvkm48ymuuqHO4SHCdFQB/
8qQgdF6VDvQZD30/7vd3rIUAUjNRzSSUFaPVaMZIUVXfMGnD5hsnB4AkpkxEg9Uo
kEZG+HVIzrPli6FRSObwp/5z+Qyi1vlBUCPVZHvme/y97ArdJOPbKReoDe5ENYfg
NkWFWlLtl/ZK6KWNv0HHKum7UV/0jjTEjjF05Og3RF1Hrg43v7ZLgB4eK7LEW8jJ
o/BaaqTU9vdMhIeFoPZcnF2pinjyGzkgD07QaBlZbmsGGDS+27Qajf9B5PggmRQz
NFJlNTna+JS3kNfAkGnBAxwOZRYM6uyPrsKSXCRfNcVMoKTvzw0JzNFhnC5CITW5
3+Ped+l922oDD5g+FD6D7NcsUsUloKDvp6BvohoV7fAqHNvbJSid0VVYwP9RysWX
G4AXajSQM3deFV+6nfV2yLvyoev/AW2kMKp69TNqqIswIwo0XKQa/ua2Mwyh7sC8
KSHEqwYEQAPd5DNGZriOsl09tg/86HkbckayhSbm4PBEGkU6XniZdMq4gbEmsGQO
wKXG3fRK4EmhSRO7VeNPcZiNhAzC5aBD6f1hMgYEH5nQseQ8eSXKsVdMNKl+qCUZ
ucRjwzRtFAWPkUOni6v3
=cmyc
-END PGP SIGNATURE-

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[web2py] Re: web2py session disable

2016-07-22 Thread Anthony
Please show the full traceback.

On Thursday, July 21, 2016 at 8:31:20 PM UTC-4, 
luis.vallada...@metamaxzone.com wrote:
>
> Thanks for your help but didnt work, im havin a ticket using  (), the 
> ticket say something about key_session_cookie not existing in 
> _thread().local
>
> Anyone has disabled python sessions succesfully and can guide me how to do 
> it?
>
> El jueves, 21 de julio de 2016, 2:57:00 (UTC-4), T.R.Rajkumar escribió:
>>
>>
>> it should be routes_in = (('/init', '/init', dict(web2py_disable_session=
>> True))
>> no square brackets.
>>
>> On Friday, January 8, 2016 at 4:30:17 PM UTC+5:30, T.R.Rajkumar wrote:
>>>
>>> I have in my routes.py in web2py folder the following.
>>> routes_in = (
>>>   ('/ts2', '/web_ts2_site/home/home'),
>>>   
>>> )
>>> routes_out = ()
>>>
>>> Now I want to disable session for web_ts2_site app. If I add the below 
>>> it gives error. How to go about that?
>>>
>>> routes_in = [('/web_ts2_site', '/web_ts2_site', dict(
>>> web2py_disable_session=True)]
>>>
>>> Thank you for reading.
>>>
>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[web2py] treat url error

2016-07-22 Thread Fabiano Almeida
How to capture and treat the url before displaying error? For example, the
User entered the url with a controller that does not exist, and the
application takes the url points to an existing controller for any action
to be done.

Thanks,

Fabiano.

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[web2py] Openshift + Bitbucket + git submodules

2016-07-22 Thread Matheus Cardoso
Hi,

Have anyone used a web2py app as a git submodule in Openshift? I used this 
repo  to deploy web2py to 
Openshift. Then I added my project into applications folder as a git 
submodule. However, Openshift tries to updates all submodules when I push 
modifications and fails, due to be unable to access my private repo without 
a password. If anyone already tried something like that, how give bitbucket 
credentials of my project to Openshift? 

Thanks. 

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[web2py] Re: Field type list:string in SQLFORM.grid problem new entries.

2016-07-22 Thread Alex Santana
Thanks Dave,

I was doing exactly this!

On Thursday, July 21, 2016 at 7:50:24 PM UTC+2, Dave S wrote:
>
>
> On Thursday, July 21, 2016 at 9:02:57 AM UTC-7, Alex Santana wrote:
>  
>
>> Now I need to realize how to migrate my applications to the git version.
>>
>
> It's mostly a matter of copying the controllers, models, and modules you 
> have.  If you have language files, copy those.  If you have an 
> application-level routes.py, that will probably copy.  If your database is 
> SQLite (okay for development and lightly used sites), then you may want to 
> export that data.  For other engines, you can probably just reuse the 
> connection string.  The old app probably used models/db.py to set up 
> configuration data, but now you can used appconfig (makes your code more 
> portable if you change server environments or between dev and production); 
> look at the welcome app to see how that is done.
>
>  /dps
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [web2py] Re: How active and 'professional' is web2py?

2016-07-22 Thread Alex
Realistically no one of us will ever build a website with as much traffic 
as youtube. If you have that much traffic you wouldn't use an interpreted 
language like Python. But for 99,99% of all website this doesn't matter 
anyways. The bottlenecks are usually I/O and the database.

I have a public website with many requests and it runs fine and very fast 
with web2py. Only thing I'm missing from web2py is Python 3 support, but 
this should be coming in the near future (or at least I hope so).

@devs: It would help if you could rework the "powered by" section 
at http://www.web2py.com/poweredby
First I couldn't enter my site, so it doesn't seem to work. Second it would 
be much better to structure this page, this list of randomly shuffled 
websites doesn't give much confidence. The websites are of mixed quality, 
some of them are not available anymore and you don't know if they are toy 
projects or really serious.

I'd recommend a section of maybe 5 really good websites you want to 
showcase (and keep this section up-to-date), with a little description of 
what the page does and maybe how it uses web2py.
Below you could list all other pages (e.g. in alphabetical order) just to 
show that there are many applications build with web2py.

Alex

Am Donnerstag, 21. Juli 2016 04:24:57 UTC+2 schrieb Ron Chatterjee:
>
> Part of the problem may be not any highly popular site ever used the 
> framework. So, its capabilities are somewhat untested. If youtube for 
> example used w2p framework, no one will question its performance. Just some 
> thoughts...
>
>
>
>
> On Wednesday, July 20, 2016 at 11:48:48 AM UTC-4, Richard wrote:
>>
>> web2py is really good framework and you won't find any other with a 
>> learning curve as smooth as that...
>>
>> There is not seems that many major web site build over web2py, though I 
>> know for sure that there is many data centric app lying around in LAN of 
>> multiples business. 
>>
>> Forces of web2py are :
>>
>> It easses of use
>> Being fullstack framework (battery included)
>> Growth with you and your developping skills increase
>> Reactive community
>> Python
>>
>> Cons
>> Disregarded by the purist :D
>>
>> Richard
>>
>>
>> On Wed, Jul 20, 2016 at 10:51 AM, Carlos Zenteno  
>> wrote:
>>
>>> It is not a "professional" product but check Sahara Eden.  It is based 
>>> in web2py, it has a framework S3 built on top of web2py and it is used in 
>>> critical disaster operation when the app is put to the test at its maximum 
>>> performance...
>>>
>>> I wonder if I should use Linux, it is really old and won prices many 
>>> years ago...
>>>
>>> --
>>> Resources:
>>> - http://web2py.com
>>> - http://web2py.com/book (Documentation)
>>> - http://github.com/web2py/web2py (Source code)
>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> ---
>>> You received this message because you are subscribed to the Google 
>>> Groups "web2py-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to web2py+un...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.