Re: [BangPypers] Date Change for the November Meetup

2022-11-18 Thread Anand Chitipothu
On Fri, Nov 18, 2022 at 9:32 AM Ritesh Agrawal  wrote:

> Hello all
>
> Due to unavailability of speakers, the meetup date is shifted by a week.
> The meetup is now scheduled for Nov 26, 2022.
>
> If you would like to present something, please fill in the details at the
> link below.
> https://bit.ly/bangpypers_talk_submit
>
> Please let me know if there are any questions.
>

Hi Ritesh,

What is the venue?

The meetup page says Cobalt. What is that place like?

I think I can give a talk. I'll confirm the talk title in a couple of days.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Date Change for the November Meetup

2022-11-18 Thread Anand Chitipothu
On Fri, Nov 18, 2022 at 9:32 AM Ritesh Agrawal  wrote:

> Hello all
>
> Due to unavailability of speakers, the meetup date is shifted by a week.
> The meetup is now scheduled for Nov 26, 2022.
>
> If you would like to present something, please fill in the details at the
> link below.
> https://bit.ly/bangpypers_talk_submit
>
> Please let me know if there are any questions.
>

It may be a good idea to keep the talk proposals on this mailing list
rather than in a closed google form which is accessible to only a few.
Keeping it here give an idea to everyone to see what talks are planned (or
not). I hope that will generate more coversations in the community and also
increase the sign ups for the talks.

What do you think?

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [Commercial] The Lambda Retreat

2022-11-04 Thread Anand Chitipothu
Hello everyone,

I'm planning a week-long immersive training/retreat to deep-dive into the
foundations of programming and writing complex software.

Structure and interpretation of computer programs (SICP) by Abelson and
Sussman, famously known as the wizard book, is a very influential textbook
with many insights into the nature of computation. Starting with building
abstractions with functions and data, it goes all the way to creating
programming languages with different execution models and compiling them to
register machines .

The Lambda Retreat is a week-long retreat away from the city, with intense
discussions with a small group of people, to study this great work. This
immersive workshop not only covers most of the topics from the book, but
also includes interesting diversions throughout.

By the end of the immersive workshop, you would have solved a bunch of very
challenging problems, built interesting software systems usings different
programming paradigms, implemented a couple of programming languages with
very different semantics and even a compiler to webassembly!

Sounds interesting? Are you up for the challenge?
https://anandology.com/lambda-retreat/

If this sounds interesting to you, please sign up on the website or contact
me offline.

Thanks,
Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] The Joy of Programming

2021-07-22 Thread Anand Chitipothu
Hello everyone,

For more than a year, I've been thinking about what is a good way to
introduce programming to your students. I've presented some of my ideas at
the keynote talk[1] that I gave at PyConf Hyderabad last year.

Since the last six months, I've been working on building a new learning
platform and a new course
"The Joy of Programming", that introduces programming in a fun way, by
drawing interesting shapes and patterns. This course uses Python
programming language and Joy[2], a creative coding library that I've
created to make this course.

I'm happy to announce that the course is now live for everyone to sign up
and learn.

https://mon.school/

Here are some of the sketches made by the students on the platform.

https://github.com/fossunited/joy

Please check it out and let me know what you think. Please sign up try
making a sketch or two and share it with others who may be interested in
learning programming.

[1]: https://www.youtube.com/watch?v=IFWAYnUeHR8
[2]: https://github.com/fossunited/joy

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] [Bangpypers] The 100th Bangpypers Event is here :) Mark your calendars! - Feb 22, 2020

2020-01-30 Thread Anand Chitipothu
On Thu, Jan 30, 2020 at 9:47 PM Abhiram R  wrote:

> Hi all,
> It's been a long time since Bangpypers was created all those years ago by
> Anand
> B Pillai  and team and the first
> Bangpypers meetup was reportedly on Jan 22 2005
> , a time
> when even I was in school and had no clue all this was going on. Fast
> forward 15 years and 1 month and we, the current organizing team are
> honored to be conducting the 100 Bangpypers Meetup - "BangpyC" as we've
> decided to call it. I'll let you guess the reasons behind the name ;) .
> Anyway, this momentum and this number would have been impossible to gain
> without an enthusiastic and committed community such as you all and we'd
> like to wholeheartedly thank you for your participation and contributions
> thus far - either as speakers, hosts, past-organizers or attendees.
>
[...]

Wonderful.

While I was not there for the first meeting of Bangpypers, I guess I was
there since the very next one. OMG, that was 15 years ago!!

I would love to talk to about something Pythonic if there is a open slot.
@Abhiram please let me know if you can accommodate it.

 Best,
Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] My querry

2019-09-24 Thread Anand Chitipothu
On Tue, Sep 24, 2019 at 1:03 PM Bappa Bhalsing via BangPypers <
bangpypers@python.org> wrote:

> Hello All,
> I am trying to run following program using python and i am getting error
> consistently.
> Please to resolve.
> input_file = '.\Desktop\height-weight.csv'import pandas as pd
> from pandas import DataFrame as df
> df = pd.read_csv(input_file)df.head()
> o/p is OK
> df('height') = df['Height(inches)'].map(lambda inches: round(inches *
> 0.83322 , 2))df.head()
> getting following errorFile "", line 1
> df('height') = df['Height(inches)'].map(lambda inches: round(inches *
> 0.83322 , 2)),
>
>   ^
> SyntaxError: can't assign to function call
>

I think you should use:
df['height'] = ..
Instead of:
df('height') = ...

[] are used for accessing elements of a collection where as () is for
function call.

Also, please be careful when adding code to in the emails. Make sure the
code is well structured or use some kind of pastebin and share a link to
it.
In the code that you shared above, multiple lines got mixed up and it is
hard for anyone to read and try it out.

Best,
Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Require help

2019-09-24 Thread Anand Chitipothu
On Tue, Sep 24, 2019 at 12:05 PM Bappa Bhalsing via BangPypers <
bangpypers@python.org> wrote:

> Dear Bangpypers Members,
> Thanks for including me this group.
> I am nascent to Python Language and some queries related to python.
> I want to seek help from volunteer group member to evaluate my problem.
> Is there any one in this group who share personal email id so i can
> connect him/her directly.
> Or any other way to establish connection with members to resolve my
> queries as new learner.
> If my request is not appropriate in this group, pl ignore and apologies to
> you all.
>

I think the best way is to post your queries in this group it self and
whoever can answer will respond.

Best,
Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Teaching yourself machine learning

2018-08-09 Thread Anand Chitipothu
On Thu, Aug 9, 2018 at 11:35 AM Noufal Ibrahim 
wrote:

> On 2018-08-09 08:48, Rohit Chormale wrote:
> [..]
> > Currently I am trying to teach myself machine learning. But I am facing
> > difficulty to connect it in real life. I would really love to know the
> > real
> > life scenarios for machine-learning applications affecting individuals.
> > How
> > did you guy start apart from your job? What did you hack in your early
> > days
> > ? Any good ideas/proper directions are welcome.
>
> https://www.coursera.org/learn/machine-learning was my start since it
> was a completely new area for me and I was afraid of going about it the
> wrong way.
>

http://learnds.com/ is another very good resource.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [Commercial][Job] - Platform Engineer for rorodata

2018-05-02 Thread Anand Chitipothu
Hello,

We are looking for a platform engineer to join our team at rorodata (
https://rorodata.com).

Experience Level: 3 years

Expected Skills:

- Python
- Proficient in Linux/Unix
- Microserviecs and RESTful APIs
- Docker, Kubernetes
- AWS/Google Cloud

Position is based out of Visakhapatnam / Hyderabad.

Please apply at https://angel.co/rorodata/jobs/283569-platform-engineer if
you are interested.

Please write to me offline if you have any questions.

Thanks,
Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Resource for ML

2017-06-07 Thread Anand Chitipothu
On Tue, Jun 6, 2017 at 8:59 PM, Ramkrishna P 
wrote:

> Hello Team,
> I have started out to work on pandas and numpy libraries to pick some
> machine learning concepts.
> I feel apart from working on datasets and getting some results, the
> core concepts of machine learning are still missing.
>
> If you guys could suggest some resources, it will be of great help.
>

I find Learn Data Science very good place to start, esp. for the beginners.

http://learnds.com/

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Improving meetup attendance

2017-03-20 Thread Anand Chitipothu
On Mon, Mar 20, 2017 at 8:32 PM, kracekumar ramaraju <
kracethekingma...@gmail.com> wrote:

> Hi
>
>  As of today, there are 5394 members in BangPypers meetup [0]. For last
> meetup (IoT Workshop), 267 participants showed interest. We allowed 134
> RSVPs and waitlisted 133 attendees. As Nitin mentioned in previous thread,
> he couldn't attend the meetup since he was in waitlist. 75 people
> participated in the event. Turnout ratio was 56%. Our expectation was only
> 40% people would attend. That's the rationale behind 134 RSVP limit.
>
> This kind of scenario happens at least once or twice in a year.
>
> To solve the RSVP problem, few meetups charge a monetary fee of 100Rs [1]
> and return the amount when participant shows up on the event day(after
> deducting gateway costs). Some meetup [2] donates the collected fee to
> organizations like EFF, FSF, Software Freedom Conservancy and other
> non-profit organization. Some meetup uses the amount to distribute goodies
> to the speaker, and spend on snacks and food. The meetup tried charging a
> small amount and now reverted [3].
>
> The collecting money has administrative work - Use one of the organizer
> bank accounts, record attended participants, return payment (not sure
> payment gateways will be happy returning money for the majority of
> transactions).
>
> Will you be interested in paying for the meetup with a refund?
> I'd like to hear input from others regarding in this matter from all front.
>

Having a small barrier of entry is good to eliminate noise. To make things
easy to manage, you can probably take help of PSSI in managing payments.
Also using bank account of one of the organizers may create accounting/tax
issues for him.

Good to see 75 people attending the meetup and waiting list. Good work,
organizers!

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [JOB] Looking for an experienced Python engineer

2016-12-25 Thread Anand Chitipothu
Hi,

We are looking for an experienced python engineer to join our team at
Rorodata, a data analytics startup based in Hyderabad. Interesting work in
the intersection of data science, infrastructure and microservices.

This is a full-time position based out of Hyderabad. We can explore remote
working only in exceptional cases.

Please ping me off the list if this sounds interesting to you.

For more information about the job description, please visit:
https://gist.github.com/anandology/d64871554a76be61ac5c20391ef4b519

Thanks,
Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [OT][Commercial] HTTP Bottom Up and Python Generators Workshops

2016-09-11 Thread Anand Chitipothu
Hello everyone,

I'm doing the following workshops in Bangalore this week.

---
HTTP Bottom Up
September 16 & 17 (Friday & Saturday),

A two-day hands-on workshop to explore everything that happens behind the
scenes of your favorite web framework.

https://pipal.in/workshops/2016/http-bottom-up

---
Python Generators Inside Out
September 18 (Sunday)

One-day hands-on workshop that provides in-depth introduction to generators
in Python.

https://pipal.in/event/2016/generators-inside-out

---
These are paid workshops and please visit the workshop pages for more
details about the workshop and registration.

Please email me off the list if you have any queries.

Thanks,
Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python 2.x Vs 3 & Books - Frequently Asked Question but on latest context

2016-08-04 Thread Anand Chitipothu
On Thu, 4 Aug 2016 at 23:49 Dr.Bhishma Gajavelli <
bhishma.gajave...@gmail.com> wrote:

> Hi All
>
> Coming to the packages that are being used in data science are mainly from
> Python 2.x.x
>
> Any comments on this friends ?


What are the packages that are not yet available on Python 3?

I did an "Introduction Data Science with Python" workshop using Python 3
recently and didn't face any trouble any library.

OTOH, there are some software like Jupyterhub[1], that doesn't work on
Python 2.

[1]: https://github.com/jupyterhub/jupyterhub

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python 2.x Vs 3 & Books - Frequently Asked Question but on latest context

2016-08-04 Thread Anand Chitipothu
On Thu, 4 Aug 2016 at 22:24 Noufal Ibrahim KV 
wrote:

>
> I think Python 3 has arrived. There are a few libraries that are not
> ported and there's legacy code which you might have to work on but apart
> from that, 3 is the way to go.
>
> Learn Python the Hard way is a good book to start with and the HTML
> version is available online.


IIRC, Learn Python Hard way is Python 2 only.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python 2.x Vs 3 & Books - Frequently Asked Question but on latest context

2016-08-04 Thread Anand Chitipothu
On Thu, 4 Aug 2016 at 20:49 Jins Thomas  wrote:

> Hello all,
>
> A frequently asked question, but would like to hear the latest opinion of
> Python enthusiasts on this.
>
> 1) If a person is starting with Python these days can we  still recommend
> to start with 2.x or it's better now to start with 3
>

If you are starting Python now, I would recommend starting with Python 3.
Many of the existing libraries have been ported to Python 3 and there are
some cool nice features like async etc. in Python 3 which are not available
in Python 2. Python 3 is becoming main stream slowly.

2) Do we have new good books recommendations for beginner/intermediate
> levels


A Byte of Python, Swaroop C H
http://python.swaroopch.com/

Python Cookbook, David Beazley, 3rd edition, O'Reilly Media
http://chimera.labs.oreilly.com/books/123000393/

Dive Into Python 3, Mark Pilgrim
http://www.diveinto.org/python3/

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [JOB] Python Developer at CTSC, Hyderabad

2016-06-06 Thread Anand Chitipothu
Hello everyone,

I'm posting this job on behalf of a friend.

Center for Technology and Social Change[1], a non-for-profit organization
based in Hyderabad is looking for a Python web developer with 2+ years of
experience.

The candidate should have good knowledge of Python and at least one web
framework in Python. Basic understanding of front-end technologies, such as
JavaScript, HTML5, and CSS is desirable. Familiarity with *nix systems like
Linux or Macintosh would be nice to have.

To apply or for any queries, please write to su...@eggheadcreative.com.

[1]: http://www.ctsc-india.org/

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python comparisons

2015-12-05 Thread Anand Chitipothu
On Sat, Dec 5, 2015 at 12:56 PM, Noufal Ibrahim KV 
wrote:

>
> So I came across this today..
>
> >>> class Number(object):
> ...def __init__(self, n):
> ...   self.n = n
> ...
> >>> m = Number(10)
> >>> n = Number(5)
> >>>
> >>> m < n
> True
>
> This is documented like so
>
> > If no __cmp__(), __eq__() or __ne__() operation is defined, class
> > instances are compared by object identity (“address”).
>
> over here
> https://docs.python.org/2/reference/datamodel.html#object.__cmp__
>
> It seems a rather arbitrary thing to do. Why is it implemented at all?
> I'd expect it to just break with a TypeError similar to what would
> happen if I do
>
> >>> m + n
> Traceback (most recent call last):
>   File "", line 1, in 
> TypeError: unsupported operand type(s) for +: 'Number' and 'Number'
> >>>
>

Thats why you should use Python 3. Here is what you get with Python 3.

>>> class Foo: pass
...
>>> a = Foo()
>>> b = Foo()
>>>
>>> a < b
Traceback (most recent call last):
  File "", line 1, in 
TypeError: unorderable types: Foo() < Foo()

That would give True in Python 2.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] Role-Based Access Control

2015-09-17 Thread Anand Chitipothu
Hi,

I'm trying to use Role-Based Access Control (RBAC) [1] for an application
I'm working on.

Is there any Python library that implements RBAC very well? Has anyone of
you have experience with using any such library?

I spent some time looking for python libraries, but all of them are tied to
a web framework, or expect all a database scheme.

I'm looking for something that is flexible and let me decide how the roles
and permissions are defined, inferred and stored in the database.

If you have any suggestions, please let me know.

[1]: https://en.wikipedia.org/wiki/Role-based_access_control

Thanks,
Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Role-Based Access Control

2015-09-17 Thread Anand Chitipothu
On Thu, Sep 17, 2015 at 4:58 PM, Senthil Kumaran <sent...@uthcode.com>
wrote:

> On Thu, Sep 17, 2015 at 3:38 AM, Anand Chitipothu <anandol...@gmail.com>
> wrote:
>
> > If you have any suggestions, please let me know.
>
>
> If the organization uses ldap, then using a ldap based access control is
> possible using libraries which are not tied to any web-framework.
> http://www.python-ldap.org/doc/html/ldap.html


No, we are not using LDAP. The roles are defined as part of the application
and I'm looking for a way to provide flexible access control by mapping
permissions to roles. Role-based access control seems to be doing that very
well, but I couldn't find a python library implementing that.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] BangPypers completes 10 years

2015-09-15 Thread Anand Chitipothu
On Tue, Sep 15, 2015 at 12:05 PM, Rohit Chormale 
wrote:

> Thanks for sharing your memories.
>
> I searched about logix & got some interesting links.
>
> https://github.com/tablatom/Logix
>
> And guy is Tom Locke.
>
> Is this right ?
>

Yes, he is the guy.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] BangPypers completes 10 years

2015-08-17 Thread Anand Chitipothu
On Mon, Aug 17, 2015 at 11:01 PM, Anand B Pillai 
anandpil...@letterboxes.org wrote:

 [...]
 I don't and the group has been removed from Y! groups (by Yahoo!). I
 have the archives of the group saved somewhere in a dump - need to check


The group seems to be there still.

https://groups.yahoo.com/neo/groups/bangpypers/info

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] BangPypers completes 10 years

2015-08-17 Thread Anand Chitipothu
On Fri, Aug 14, 2015 at 9:09 AM, Anand B Pillai anandpil...@letterboxes.org
 wrote:

 [...]

Thank you for the positive comments. We've learned and grown with this
 list and it feels like an old friend now - which is the best thing
 about it at the end of day I feel.
 [...]


I think we should archive the communication on yahoo groups (and may be
google groups).

I don't even remember my username/password for my yahoo groups
subscription. Anand Pillai, do you have access to it still?

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] BangPypers completes 10 years

2015-08-17 Thread Anand Chitipothu
On Fri, Aug 14, 2015 at 9:09 AM, Anand B Pillai anandpil...@letterboxes.org
 wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Hi Senthil,

 On Thursday 13 August 2015 07:50 PM, Senthil Kumaran wrote:
  On Aug 13, 2015 12:19 AM, Anand B Pillai
  anandpil...@letterboxes.org wrote:
 
  From Feb 2005 when it started its life in Yahoo! groups,
  BangPypers
  mailing list - from its original form - has completed 10 years.
 
  Congratulations to this group. By reminding this, you just made
  everyone, whoever joined early, feel old. It's been a long run and
  group has been managed well.

 You've been there from the very beginning - no wonder you feel old.
 For a matter of fact, I feel like *very* old now :)

 Thank you for the positive comments. We've learned and grown with this
 list and it feels like an old friend now - which is the best thing
 about it at the end of day I feel.


Yeah, 10 years is quite long time. Let me see what all I can recollect from
those early meetups.

I attended my first bangpypers meetup in late 2005 (or may be early 2006).
It was at ThoughtWorks. I vaguely remember Anand Pillai,  Ramki (Redhat)
and a person called Tom from that meetup.

There used to be very interesting discussions those days. This guy Tom
built programming system called livelogic, that allows you a define you own
programming language on top of python using some kind of macro system. It
was really fascinating.

The website for live-logix is not there anymore, but you can find a copy of
it on the wayback machine.

http://web.archive.org/web/20061019042727/http://livelogix.net/logix/

It is really fascinating to see bangpypers come all the way here, becoming
such a big group!

Congratulations everyone!

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Connecting developers and companies

2015-07-19 Thread Anand Chitipothu
On Sun, Jul 19, 2015 at 2:04 AM, kracekumar ramaraju 
kracethekingma...@gmail.com wrote:

 Hi

  We have come long way with BangPypers meetup [1]. In last two years, we
 conducted regular workshops and talks. We have seen people travelling from
 different cities to attend our meetups. 82 people attended our last meetup!


Kudos to Krace and all volunteers and speakers for great work! Thats almost
like a mini conference every month.


 There are lot of companies use Python in Bangalore. Most of these companies
 approach the organizing team for leads to hire developers. We don't share
 any participant info and don't want to. We redirect them to ML and other
 job boards.

 There was a suggestion of having 10 minutes slot at the end of the meetup
 where companies can speak about them and openings for 2 minutes.

 Thoughts ? Any other ways to facilitate this ?


I think that is very good idea. Companies are also part of the ecosystem
and it is fair give them a place to present about themselves. As long that
they take just 10 minutes of time and don't dominate the whole meetup, I
think should do it.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Connecting developers and companies

2015-07-19 Thread Anand Chitipothu
On Sun, Jul 19, 2015 at 9:41 PM, Deep Sukhwani deepsukhw...@gmail.com
wrote:

 One major concern of all is that people showing up on meetups ONLY
 with an agenda of getting a chance to speak with employers.


IMHO, creating a venue for people to talk to potential employers is a good
thing. As long as that doesn't takeover the user group meeting, we should
encourage it. As Krace suggested, keeping it for last 10 minutes is a good
idea.

That said, I agree with Noufal Ibrahim KV to at least experiment with
 it once before making a decision to stick with it or not.


+1

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [Commercial] Python Training Course: April 3-5

2015-03-30 Thread Anand Chitipothu
Hi,

I'm conducting a three day hands-on training course on Python
programming on April 3, 4  5 (Friday, Saturday  Sunday).

The course notes is freely available online at
http://anandology.com/python-practice-book/.
http://anandology.com/python-practice-book/

For more information about the course and registration, please visit
the course page at:

http://pythonworkshop-april2015.doattend.com/

Please contact me offline if you have any questions.

Thanks,
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python training material

2015-01-19 Thread Anand Chitipothu
On Tue, Jan 20, 2015 at 10:09 AM, Suyash Bhatt bhatt.suy...@gmail.com
wrote:

 Hi Friends,

 I am looking for any Basic training material for Python which can be shared
 across (with due credit).
 Please let me know if anyone can help me with that.


Feel free to use:

 http://anandology.com/python-practice-book/

It is CC-licensed.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Terrible choices: MySQL. What is the way ahead?

2014-12-30 Thread Anand Chitipothu
On Wed, Dec 31, 2014 at 1:51 AM, kracekumar ramaraju 
kracethekingma...@gmail.com wrote:

 On Dec 31, 2014 1:37 AM, Noufal Ibrahim KV nou...@nibrahim.net.in
 wrote:
 
  On Tue, Dec 30 2014, Gora Mohanty wrote:
 
   On 30 December 2014 at 19:32, Noufal Ibrahim KV 
 nou...@nibrahim.net.in
 wrote:
   [...]
   I can't offer anything normative but in my experience (and it's a
 little
   dated since I don't use mySQL for anything these days), mySQL is a
   disaster waiting to hit you.
  
   [...]
  
   Personally, I agree with this, but such arguments often degenerate
   into flamewars. IMHO, it comes down to a matter of knowing your tools,
   and what use-cases they can meet. Sometimes, mysql can be what one
   needs.
 
  [...]
 
  They're both RDBMs. Unless you have legacy stuff to support or are tied
  down to mySQL for any non tech. reason, I can't really think of how it
  would be what one needs.

 For example, MySQL MyISAM is fast for read replica. Again MyISAM is
 terrible choice for write.

 Migrating from MySQL to postgres is really technical debt. Said that
 postgres quirks very little and ahead of mysql in features. Lot of
 companies cant migrate to postgres because incoming data is large.

 Companies choose MySQL knowing lot of consulting companies are around like
 percona, example quora.


Whoever is using it probably not using it because it is a good database,
probably something else. For example, friendfeed used it as a nosql store.

I've been through horror of mysql. For example, adding a new index locks
the entire database. Not only that, since it stores entire database in a
single file, it rewrites the entire database in to a new file. If you don't
have 50% disk free, you are gone.

What to add a new column? plan for downtime again.

The big companies using mysql would have found work-arounds for these
issues. I don't think individual developers can afford that.

Internet Archive (place where I work) was down for 8 hours because we
wanted to add couple of columns and build index on them. Fortunately, we
have switched to Postgres and both these operations can now be done without
second thoughts.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Does Python have lexical scoping?

2014-11-09 Thread Anand Chitipothu
On Sun, Nov 9, 2014 at 10:38 AM, Noufal Ibrahim KV nou...@nibrahim.net.in
wrote:


 Okay, I've been struggling through the proglang course on coursera and
 this thing came up

val x = 2;
fun f y = x + y;

 The second line creates a function that adds `x` to it's argument. Since
 ML is statically scoped, this is really a function that adds 2 to its
 argument.  Even if I later create a new binding for x later like so

val x = 10;
f (3);

 I will still get back 5 (i.e. 2 + 3) instead of 13 (10 + 3). This makes
 sense to me as an example of lexical scoping. The bindings are at the
 time of definition rather than invocation.

 With python, it's different. The claim is that it has lexical scoping
 but.

  x = 2
  def f(y): return x + y

  x = 10
  f(3)

 The answer is, distressingly, 13. The explanation was that although
 Python has lexical scoping, that closure close over variables rather
 than values. Meaning that the variables (and not their values) at
 definition time are stored in the closure. This is how elisp does it
 which claims to be, by default, dynamically scoped.

 (setq m 5)
 (defun test (x)
   (+ x m))

 (test 3) ; - 8
 (setq m 15)
 (test 3) ; - 18


 So, my question is, how different is this from dynamic scoping (like in
 elisp) where the values are actually picked up from the execution
 (rather than definition) environment. This business of closes over
 variables rather than values sounds like a cop out.

 Comments?


There are cases where both lexical scope and dynamic scope produce same
results. The example that you gave falls into that category.

Try the following example:

(setq x 5)
(defun getx () x)
(getx)

(defun f (x) (getx))

(f 10)
(setq x 4)
(f 10)

The function getx takes the values of x that is closest to in the stack,
not the one that is lexically closest.

Another example to demonstrate that.

(defun g (x) (h x))
(defun h (y) (getx))
(g 3)

With lexical scoping a can be resolved at the time of declaring the
function it self (as in name x in getx is alias to x defined in the
top-level), where as with dynamic scoping it can only be determined at the
run time. Because of this lexical scoping is usually faster.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Does Python have lexical scoping?

2014-11-09 Thread Anand Chitipothu
On Mon, Nov 10, 2014 at 12:17 PM, Anand Chitipothu anandol...@gmail.com
wrote:

 On Sun, Nov 9, 2014 at 10:38 AM, Noufal Ibrahim KV nou...@nibrahim.net.in
  wrote:


 Okay, I've been struggling through the proglang course on coursera and
 this thing came up

val x = 2;
fun f y = x + y;

 The second line creates a function that adds `x` to it's argument. Since
 ML is statically scoped, this is really a function that adds 2 to its
 argument.  Even if I later create a new binding for x later like so

val x = 10;
f (3);

 I will still get back 5 (i.e. 2 + 3) instead of 13 (10 + 3). This makes
 sense to me as an example of lexical scoping. The bindings are at the
 time of definition rather than invocation.

 With python, it's different. The claim is that it has lexical scoping
 but.

  x = 2
  def f(y): return x + y

  x = 10
  f(3)

 The answer is, distressingly, 13. The explanation was that although
 Python has lexical scoping, that closure close over variables rather
 than values. Meaning that the variables (and not their values) at
 definition time are stored in the closure. This is how elisp does it
 which claims to be, by default, dynamically scoped.

 (setq m 5)
 (defun test (x)
   (+ x m))

 (test 3) ; - 8
 (setq m 15)
 (test 3) ; - 18


 So, my question is, how different is this from dynamic scoping (like in
 elisp) where the values are actually picked up from the execution
 (rather than definition) environment. This business of closes over
 variables rather than values sounds like a cop out.

 Comments?


 There are cases where both lexical scope and dynamic scope produce same
 results. The example that you gave falls into that category.


Sorry, forgot to add the output.



 Try the following example:

 (setq x 5)
 (defun getx () x)
 (getx)

 (defun f (x) (getx))

 (f 10)


prints 10, the x from function f, not global x.


 (setq x 4)
 (f 10)


prints 10 again. changing the global x don't have any affect.

Python or scheme (lexical scoping) would produce 4 in this case.



 The function getx takes the values of x that is closest to in the stack,
 not the one that is lexically closest.

 Another example to demonstrate that.

 (defun g (x) (h x))
 (defun h (y) (getx))
 (g 3)


prints 3. Picks x from 2 stack frames below.


 With lexical scoping a can be resolved at the time of declaring the
 function it self (as in name x in getx is alias to x defined in the
 top-level), where as with dynamic scoping it can only be determined at the
 run time. Because of this lexical scoping is usually faster.


Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Asynchronous method calls in python

2014-10-10 Thread Anand Chitipothu
On Fri, Oct 10, 2014 at 2:06 PM, Okan bhan rajalo...@gmail.com wrote:

 Hi,

 I'm working on an appengine + flask application which makes multiple
 requests to third party APIs as part of one request. All of these are
 independent.

 So I was hoping what should be the best way to make these method calls
 asynchronously. Whatever I know:

 * *Using multi-threading in python*: I've heard not to try multithreaded in
 your application itself it you are not sure. Rather rely on application
 server.
 * *Using something like Twisted*: Not an options as my stack doesn't allow
 it.

 Please suggest me what should be the best solution here?


Have you looked at app engine API for making async fetch requests?

https://cloud.google.com/appengine/docs/python/urlfetch/asynchronousrequests

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Adding mixing at run-time

2014-10-09 Thread Anand Chitipothu
On Thu, Oct 9, 2014 at 11:30 AM, kracekumar ramaraju 
kracethekingma...@gmail.com wrote:

 On Wed, Oct 8, 2014 at 4:19 PM, Anand Chitipothu anandol...@gmail.com
 wrote:

  Hi,
 
  I'm working on a slightly large application and I'm trying to model it
 as a
  some kind of plugin architecture so that it modular and I can enable or
  take out features without lot of code changes.
 
  One of the issues I faced was that the wanted to add some methods to a
  class only when a feature/plugin is enabled.
 
  Here is a simplified version of what I have:
 
  class Place(Mixable):
  def __init__(self, name):
  self.name = name
 
  def get_users(self):
  return users-of-{}.format(self.name)
 
  def get_links(self):
  return links-of-{}.format(self.name)
 
  There are couple of issues with this.
 
  1. The logic for computing users or links doesn't really belong to this
  file. I wanted to that in a separate module for modularity.
 
  2. The Place class will become too large to manage over time.
 
  So, I came up with the following approach to address these issues.
 
  # place.py
 
  class Mixable(object):
  Magic class to allow adding mixins to the class at run-time.
  
  @classmethod
  def mixin(cls, mixin):
  Decorator to add a mixin to the class runtime.
  
  cls.__bases__ = cls.__bases__ + (mixin,)
 
  class Place(Mixable):
  def __init__(self, name):
  self.name = name
 
  # users.py
  @Place.mixin
  class UsersMixin(object):
  def get_users(self):
  return users-of-{}.format(self.name)
 
 
 Is there any specific reason for using decorators ?


Just because I felt that provides a nice API.

I would have used a more explicit approach like the following, but I liked
the decorators one better.

def setup_plugin():
register_place_plugin(UsersMixin)

 # links.py
  @Place.mixin
  class LinksMixin(object):
  def get_links(self):
  return links-of-{}.format(self.name)
 
  p = Place('bangalore')
  print(p.get_users())
  print(p.get_links())


 I somehow feel this can lead to unexpected behaviour since Mixable classes
 are added at various files.


Yes, it requires some discipline.


 This pattern looks like global variable argument (global variables are
 bad). Say if Idecorate Foo with @Place.mixin by mistake, behaviour of the
 Foo will be available in Place class and leads to side effect.


Well that is a compromise. Same as Flask vs. Django URL routing.



 How about

 #dispatcher.py
 # import all the classes

 def get_place_class():
   # Check for features
   for cls in classes:
Place.__bases__ = Place.__bases__ + (cls,)
   return Place


That should be setup_place_class() and that should be called only once. But
the decorators approach makes calling it twice impossible.


  With this I was able to split the class into 3 files and now I have
  flexibility of deciding which features enable from a config file.
 
  What do you guys think of this approach?
 

 My only concern base classes are added in different files and difficult to
 remember.


Yes, it will become difficult if not used with care, but I think it can be
used very elegantly if enough care is given.

What I really want is multiple people work on separate parts of the system
without having to touch the core code.


 Is this a good practice?
  Are there any know flaws in this approach?

 How did you solve that issue when you faced similar situation?
 
 
 Did I understand the problem correctly ?


 I think so.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] Adding mixing at run-time

2014-10-08 Thread Anand Chitipothu
Hi,

I'm working on a slightly large application and I'm trying to model it as a
some kind of plugin architecture so that it modular and I can enable or
take out features without lot of code changes.

One of the issues I faced was that the wanted to add some methods to a
class only when a feature/plugin is enabled.

Here is a simplified version of what I have:

class Place(Mixable):
def __init__(self, name):
self.name = name

def get_users(self):
return users-of-{}.format(self.name)

def get_links(self):
return links-of-{}.format(self.name)

There are couple of issues with this.

1. The logic for computing users or links doesn't really belong to this
file. I wanted to that in a separate module for modularity.

2. The Place class will become too large to manage over time.

So, I came up with the following approach to address these issues.

# place.py

class Mixable(object):
Magic class to allow adding mixins to the class at run-time.

@classmethod
def mixin(cls, mixin):
Decorator to add a mixin to the class runtime.

cls.__bases__ = cls.__bases__ + (mixin,)

class Place(Mixable):
def __init__(self, name):
self.name = name

# users.py
@Place.mixin
class UsersMixin(object):
def get_users(self):
return users-of-{}.format(self.name)

# links.py
@Place.mixin
class LinksMixin(object):
def get_links(self):
return links-of-{}.format(self.name)

p = Place('bangalore')
print(p.get_users())
print(p.get_links())

With this I was able to split the class into 3 files and now I have
flexibility of deciding which features enable from a config file.

What do you guys think of this approach?
Is this a good practice?
Are there any know flaws in this approach?
How did you solve that issue when you faced similar situation?

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python Gotcha Fibonacci

2014-10-04 Thread Anand Chitipothu
On Sat, Oct 4, 2014 at 5:05 PM, shankha shankhabaner...@gmail.com wrote:

 Try using pdb.

[...]

Oh no! Real programmers use print.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python List Comprehension Question

2014-10-03 Thread Anand Chitipothu
On Fri, Oct 3, 2014 at 8:26 PM, Bhargav Kowshik 
bhargav.kows...@yahoo.com.dmarc.invalid wrote:

 We could use what Anand talked about at Pycon India about handling the
 headers in first row of a CSV.In this scenario, instead of default for
 result being None and checking if None everytime, we could have the default
 value an empty list.

 def flat_it(values, result=list()):
 for v in values:
 if isinstance(v, list):
 flat_it(v, result)
 else:
 result.append(v)
 return result

 x = [[1, 2, [3, 4, 5, 6, 7]], 4]
 print x
 print flat_it(x)


Thats a pitfall! Try calling flat_it once again and see what you get.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python List Comprehension Question

2014-10-02 Thread Anand Chitipothu
On Thu, Oct 2, 2014 at 3:51 PM, Rajiv Subramanian M rajiv.m1...@gmail.com
wrote:

 Hello Group,

 I'm Rajiv working as web developer in bangalore.

 Objective:
 We need to convert the list containing integers and nested list of integer
 in it
 e.g.) x = [[1, 2, [3]], 4]
 into a flat list format
 e.g.) result = [1, 2, 3, 4]

 MyAnswer using Recursive function:
 def flat_it(List):
 result = []
 for item in List:
 if type(item) is int:
 result.append(item)
 else:
 result += flat_it(item)
 return result
 print flat_it(x)

 This actually works, but I tried to optimize this with List comprehension
 like the following code, but it never worked

 def flat_it(List):
 return [item if type(item) is int else flat_it(item) for item in List]
 print flat_it(x)

 This returns result without flatting like what i passed in argument [[1, 2,
 [3]], 4]


List comprehensions take a list and return a list of the same size (if you
don't use if condition).

What you have done is correct solution, though it could be slightly
improved like the following:

def flat_it(values, result=None):
if result is None:
result = []

for v in values:
if isinstance(v, list):
flat_it(v, result)
else:
result.append(v)
return result

Improvements:
* using isinstance is better than comparing type.
* avoids creation of intermediate lists by passing the result along the
recursive calls

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Return values

2014-09-20 Thread Anand Chitipothu
On Sat, Sep 20, 2014 at 2:34 PM, Noufal Ibrahim KV nou...@nibrahim.net.in
wrote:


 I've recently come across something that I'd like some comments on. It's
 a stylistic issue so not something that there's an objective answer
 for. Nevertheless.

 I have a function that gets some statistics from some source and returns
 it to the user as a Stats object. Let's call it get_stats. This has a
 parameter `consolidate`. If consolidate is True, it will combine all the
 statistics and return just one Stats object. If not, it will return a
 list of Stats objects.

 The problem now is that this function sometimes returns a single thing
 and some times a list. I don't like this since I have to alter my
 calling code to handle this.

 I'm surprised that I've never hit this before and I'm not really sure
 how to handle it.

 Comments?


Oh, that feels like PHP. That style seems to be popular in that side of the
world.

It might be a good idea to add consolidate method on the return value.
Something like:

class StatsList(list):
def consolidate(self):
..

print get_stats(..)
print get_stats(..).consolidate()

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [XPOST] Python Month is back as Python Express

2014-08-25 Thread Anand Chitipothu
Hello everyone,

Last year, along with PyCon India 2013, we have conducted Python workshops
in education institutions across India for one month. It was huge success
and we conducted more than 100 workshops.

This year, Python Month is back in all its glory, but with a new face and a
new plan. Python Month is now Python Express! There were two main
motivations behind this idea.

One is the tremendous response that we got last year both in terms of
trainers willing to teach, as well as colleges and institutions willing to
organize workshops. Both these factors made us think, Why stop with just
one month?. Hence, Python Express is going to be an ongoing effort.

The second motivation was the lessons learned from organizing such an
initiative without the proper use of technology. A lot of time was spent in
match making and house keeping the records related to all the workshops.
After having understood what would save everyone's time when automated,
we've built this brand new website for Python Express!

Checkout the Python Express website:

http://www.pythonexpress.in/


WHAT SHOULD YOU DO?

Sign up as a trainer on the Python Express website and check the list of
colleges that are willing to organize workshops. If you find any of them to
be suitable for you to go and teach at, Express Interest in that particular
college. Once you are accepted, you will be notified and things can be
taken forward from there.

Sign up as a trainer now:

http://www.pythonexpress.in/trainers/signup

If you are interested in organizing a Python workshop, sign up as an
organization/institution on the Python Express website. The trainers who
have already signed up will be able to see your institution. If they are
interested, they will Express Interest in your institution. Once that
happens, you will be able to accept them and take it forward.

Register an organization now:

http://www.pythonexpress.in/orgs/signup

Spread the word and let us spread the love of Python far and wide.

Have any questions? Feel free to get in touch with us at
contact-at-pythonexpress-dot-in.

Sincerely,

The Python Express team
http://www.pythonexpress.in/
https://twitter.com/pythonexpress
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Mailing list etiquette

2014-08-04 Thread Anand Chitipothu
On Mon, Aug 4, 2014 at 2:23 PM, Noufal Ibrahim KV nou...@nibrahim.net.in
wrote:

 On Mon, Aug 04 2014, Jeffrey Jose wrote:

  I agree with almost all of it, except for these 2.
 
  1. No HTML emails

 I don't like HTML emails because usual textual matter doesn't need
 it. It simply bloats things and if the renderer your client is using
 doesn't have some feature that the sender uses, it'll appear broken.


I agree. We don't need HTML emails.

 2. No attachments.

 This makes sense for a list because, as I understand it, the list server
 has to send a copy of the attachment to everyone on the list. It's an
 avoidable expense. A lot simpler to send a link to something on dropbox
 or somewhere.


Not only that, it is a pain to download something and open it in some
application just to know what is inside. It is a lot better to send a link
instead of sending attachments.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Mailing list etiquette

2014-08-04 Thread Anand Chitipothu

 Not only that, it is a pain to download something and open it in some
 application just to know what is inside. It is a lot better to send a link
 instead of sending attachments.


 ​Anand, how do you consume your emails? I get my emails on my phones as
 well, in gmail, which has a preview feature in both desktop and on mobile.​


Even when it is a python file?

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Chef Fundamentals - Bangalore, India, From OpexSoftware

2014-06-18 Thread Anand Chitipothu
Hi Vikas,

This mailing list is meant to discuss topics related to Python. The topic
you posted doesn't have any relation to Python. Please refrain from posting
such topics in Future.

Anand



On Wed, Jun 18, 2014 at 9:38 PM, Vikas Ruhil vikasruhi...@gmail.com wrote:

 Hello Admin,

 I am just asking ,
 Can I post something related to Training offering , If you allow I share
 more details about it.

 We Official Chef Partner , We announced training in Bangalore.

 *Chef Fundamentals - Bangalore, India.*
 *July 3 @ 9:00 am** - July 4 @ 5:00 pm*

 We have some discount coupon for the First 5 people. So I can I send the
 coupon code via Mailing List.



 Vikash Ruhil
 M: vikas.ru...@opexsoftware.com
 M: +91 7030291441
 ___
 BangPypers mailing list
 BangPypers@python.org
 https://mail.python.org/mailman/listinfo/bangpypers




-- 
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Iterators

2014-04-01 Thread Anand Chitipothu
On Tue, Apr 1, 2014 at 11:16 PM, Noufal Ibrahim KV
nou...@nibrahim.net.inwrote:

 On Tue, Apr 01 2014, Pradip Caulagi wrote:

  It is rather late in the day to bring this up but ...
 
  I heard they are removing iterators from Python to keep a small core.
  Anybody want to join efforts to write a generic library to fill this
  gap?

 Damn you. I googled for this. This happens to me *every* year. :(


Don't worry. You are not alone.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] BangPypers has an admin-controlled filter preventing discussion of diversity.

2014-01-18 Thread Anand Chitipothu
On Sat, Jan 18, 2014 at 2:19 PM, kracekumar ramaraju 
kracethekingma...@gmail.com wrote:

 Thanks for informing us. The particular topic filter is deleted. Can any
 one confirm this ?


Confirmed. That filter is not there now.

Thanks for handling this Krace.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [Commercial] Python Training Course: January 31-Feb 2

2014-01-08 Thread Anand Chitipothu
Hi,

I'm conducting a three day hands-on training course on Python
programming on January 31, Feb 1 and 2 (Friday, Saturday  Sunday).

The course notes is freely available online at
http://anandology.com/python-practice-book/.

For more information about the course and registration, please visit
the course page at:

http://pythontraining-jan2014.doattend.com/

Please contact me offline if you have any questions.

Thanks,
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] September Bangpypers meetup

2013-09-24 Thread Anand Chitipothu
On Tue, Sep 24, 2013 at 2:33 PM, Baiju M baiju.m.m...@gmail.com wrote:

 Hi,

 We had a great BangPypers meetup last Saturday.  I have uploaded few
 photos at meetup site (The photos are showing up in July meetup, can
 someone change it to September meetup ?)

 http://www.meetup.com/BangPypers/photos/16191232/285368942/#285368942


Bad interface, it is not allowing me to create a new album without adding a
photo. I've made you an admin, please see if you can fix it.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Pyladies Bangalore in Times of India

2013-09-23 Thread Anand Chitipothu
On Mon, Sep 23, 2013 at 12:52 PM, Noufal Ibrahim nou...@nibrahim.net.inwrote:

 Annapoornima Koppad a.kop...@gmail.com writes:


 [...]

  [1].
 
 http://timesofindia.indiatimes.com/tech/personal-tech/computing/Women-programmers-learn-to-schmooze/articleshow/22877116.cms

 [...]

 This article, at least some of the Python parts of it, are not
 accurate. Bangpypers didn't host PyCon India. The PSSI did in Bangalore
 and many of the volunteers were out of station. Also, that quote doesn't
 sound authentic but like a generic feel good statement.


The response from women coders was overwhelming, said Anand Chitipothu

All I said was it looked like there were more women participants this year
compared previous years. Surprised to see what came out.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Pyladies Bangalore in Times of India

2013-09-23 Thread Anand Chitipothu
 I thank Anand Chitipothu for making Pycon India 2013 women inclusive. Since
 he has already made a comment that there was enough participation from
 women, there are a few facts that I want get them straight.


Not sure what you mean by women inclusive here. PyCon India was never
women exclusive, we always had women participants and speakers.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Debugging functions/tools/ways

2013-09-13 Thread Anand Chitipothu
On Fri, Sep 13, 2013 at 2:36 PM, Dhruv Baldawa dhruvbald...@gmail.comwrote:

 This is what I use for debugging:
 from IPython.core.debugger import Tracer; Tracer()()

 works mostly like pdb, with some nice features like tab completions


The best debugging tool I've used so far is the print statement. What about
others?

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Favorite tips/techniques

2013-09-11 Thread Anand Chitipothu
Another script I use often is repr.

https://github.com/anandology/hacks/blob/master/repr

It reads each line from stdin and prints it as python repr. Useful to see
hidden/non-alphanumeric characters.

$ echo -e a\bc
c
$ echo -e a\bc | repr
a\x08c\n

This is similar to od, but od prints fixed number of characters in each
line and sometimes you want to see the lines without breaking.

Couple of hours back, I noticed an issue with a row in a mysql dump, and
here is how I used it to inspect at that row.

$ head -28130 my-table.txt | tail -1 | repr
2006-05-25 00:19:12\t\t1900-01-01 00:00:00\t\tMetal1\t

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python Wats

2013-09-10 Thread Anand Chitipothu
On Tue, Sep 10, 2013 at 11:10 AM, Bibhas m...@bibhas.in wrote:



 Anand Chitipothu anandol...@gmail.com wrote:
 On Tue, Sep 10, 2013 at 10:57 AM, Shabda Raaj sha...@agiliq.com
 wrote:
 
   A variable is either local or global. It is decided at the compile
 time.
 
  Erm, compile?
 
 
 well, you may call it module/script load time. But python compiles the
 code
 and generates bytecode before executing it.
 
 $ file a.pyc
 a.pyc: python 2.6 byte-compiled
 

 Only the scripts that have been imported somewhere. Right?


No, every source file is compiled before execution. For modules, the
compiled output is cached as .pyc file to avoid compiling it on every use.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Simulating atexit using weakref (was How to run a block of code just before the interpreter is being exited ...)

2013-09-10 Thread Anand Chitipothu
On Tue, Sep 10, 2013 at 11:43 AM, Anand B Pillai 
anandpil...@letterboxes.org wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 On Tuesday 10 September 2013 11:30 AM, Anand B Pillai wrote:

  Don't advise anyone to use this code - it is just to illustrate
  the one of the ways in which weak references can be used. In
  general it is better not to rely on the order of gc in your code
  to implement a feature.

 Here is the code in pastebin - http://pastebin.com/wmLduVBh


You can also achieve the same using __del__.

class Foo:
def __del__(self):
print on exit

foo = Foo()

if __name__ == '__main__':
print 3+4
print 8+9
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Simulating atexit using weakref (was How to run a block of code just before the interpreter is being exited ...)

2013-09-10 Thread Anand Chitipothu
On Tue, Sep 10, 2013 at 12:13 PM, Noufal Ibrahim nou...@nibrahim.net.inwrote:

 [...]
 This whole business is kind of surreptitious.

 The PyODE library had a world object which can hold multiple
 geometries in it. Once you add it to the world, you expect it to keep
 track of the geometries. However, it doesn't and if the geometry objects
 go out of scope, it actually removes them from the world messing
 everything up. To keep them in there, you have to keep some references
 in Python land to the objects by putting them in a list or something.


Isn't that the job of PyODE library to keep track objects in the world by
adding them to a list or something?

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Favorite tips/techniques

2013-09-10 Thread Anand Chitipothu
Another utility script that I use very heavily, pyvi.

https://github.com/anandology/hacks/blob/master/pyvi

$ pyvi json.tool

That opens json.tool module  (or any other module) in vim. It also changes
the current dir to that module directory so that you can easily open other
modules in the same package very easily.

You can press :e tab to see all available modules. :e decotab will
expand it to :e decoder.py and so on.

I find this very hard for reading code when documentation is not enough.
Noufal has an emacs port of this script.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Favorite tips/techniques

2013-09-09 Thread Anand Chitipothu
On Tue, Sep 10, 2013 at 10:09 AM, Noufal Ibrahim nou...@nibrahim.net.inwrote:

 Shabda Raaj sha...@agiliq.com writes:

  I generally like to use attributes instead of keys.
 
  If you are parsing json, aren't you limited to using keys?

 Of course. I was making a general statement about attributes vs. keys.

  The bunch pattern can fix this, but its not widely known/used, so I
  don't use it as frequently as I would like.

 Yes. It's quite neat.


web.py has something similar, but it works both like a dict and object at
the same time. More like a javascript object.

https://github.com/webpy/webpy/blob/master/web/utils.py#L52

Couple of issues with the Bunch pattern:

* it is hard to check for existence of a key
* hard to iterate over the keys
* how do you convert a bunch object into JSON?

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python Wats

2013-09-09 Thread Anand Chitipothu
On Tue, Sep 10, 2013 at 10:14 AM, Shabda Raaj sha...@agiliq.com wrote:

 This is a popular talk on quircks of ruby/js

 https://www.destroyallsoftware.com/talks/wat

 What are the quircks/unexpected behavior you find in Python? (Aka Python
 wats).


x = 10

class Foo:
print x
x = 0
print x
del x
print x

# wat?
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python Wats

2013-09-09 Thread Anand Chitipothu
On Tue, Sep 10, 2013 at 10:37 AM, Ramchandra Apte maniandra...@gmail.comwrote:

 On 10 September 2013 10:21, Anand Chitipothu anandol...@gmail.com wrote:

  On Tue, Sep 10, 2013 at 10:14 AM, Shabda Raaj sha...@agiliq.com wrote:
 
   This is a popular talk on quircks of ruby/js
  
   https://www.destroyallsoftware.com/talks/wat
  
   What are the quircks/unexpected behavior you find in Python? (Aka
 Python
   wats).
  
 
  x = 10
 
  class Foo:
  print x
  x = 0
  print x
  del x
  print x
 
  # wat?
  ___
  BangPypers mailing list
  BangPypers@python.org
  https://mail.python.org/mailman/listinfo/bangpypers
 

 I fail to see how that is a wat, it worked as I expected. (x is defined
 in the the scope of Foo, then deleted, so then the last print x will
 display 10)


Try replacing class Foo: with def foo(): and see what happens.

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Favorite tips/techniques

2013-09-09 Thread Anand Chitipothu
On Tue, Sep 10, 2013 at 10:39 AM, Shabda Raaj sha...@agiliq.com wrote:

  https://github.com/webpy/webpy/blob/master/web/utils.py#L52

 Wow, thats better than the bare bunch impl. Gonna use it now.

 Unrelated tip:

 Here is a one liner I use to generate passwords and other random strings.

 ''.join(random.choice(string.ascii_uppercase + string.digits) for x in
 range(N))


I use it very often. Here is my random-password script.

$ cat ~/bin/random-password
#! /usr/bin/env python

import random
import sys
import string

try:
n = int(sys.argv[1])
 except IndexError:
n = 20

print(.join(random.choice(string.ascii_letters) for i in range(n)))

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Favorite tips/techniques

2013-09-09 Thread Anand Chitipothu
On Tue, Sep 10, 2013 at 10:45 AM, Noufal Ibrahim nou...@nibrahim.net.inwrote:

 Anand Chitipothu anandol...@gmail.com writes:

 [...]

  I use it very often. Here is my random-password script.

 [...]

 I use mkpasswd(1) :)


$ sudo apt-cache search mkpasswd
libstring-mkpasswd-perl - Perl module implementing a random password
generator

Oh, no!

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python Wats

2013-09-09 Thread Anand Chitipothu
On Tue, Sep 10, 2013 at 10:46 AM, Ramchandra Apte maniandra...@gmail.comwrote:

 I get UnboundLocalError: local variable 'x' referenced before assignment.
 That's strange, I'd expect the first print statement to print 10, not
 generate an exception.


A variable is either local or global. It is decided at the compile time. If
there is an assignment to a variable inside a function, it is considered as
local unless it is explicitly declared as global.

This rule doesn't apply to class definitions.

Here is some exercises/puzzles related to scoping rules in Python. I use
these in my advanced python course.

http://anandology.com/apy/slides/scoping-rules.html

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python Wats

2013-09-09 Thread Anand Chitipothu
On Tue, Sep 10, 2013 at 10:57 AM, Shabda Raaj sha...@agiliq.com wrote:

  A variable is either local or global. It is decided at the compile time.

 Erm, compile?


well, you may call it module/script load time. But python compiles the code
and generates bytecode before executing it.

$ file a.pyc
a.pyc: python 2.6 byte-compiled

Anand
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [Commercial] Python Training Course: September 26-28

2013-09-03 Thread Anand Chitipothu
Hi,

I'm conducting a three day hands-on training course on Python
programming on September 26, 27 and 28 (Thursday, Friday   Saturday).

The course notes is freely available online at
http://anandology.com/python-practice-book/.

For more information about the course and registration, please visit
the course page at:

http://pythontraining-sept2013.doattend.com/

Please contact me offline if you have any questions.

Thanks,
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] How to run a block of code just before the interpreter is being exited like END{} in perl ??

2013-09-02 Thread Anand Chitipothu
 This is another version of this by mucking around directly
 with sys.exitfunc using a with context.

 from contextlib import contextmanager

 @contextmanager
 def end_of_days():
 def wrapper():
 print 'Goodbye.'
 yield wrapper

 with end_of_days() as sys.exitfunc:
 print 3+4


How is this different from:

import sys
def goodbye():
print Goodbye

sys.exitfunc = goodbye

I don't think we are really doing anything with the context in your example
except initializing sys.exitfunc.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] folder initialization issues

2013-08-28 Thread Anand Chitipothu
On Thu, Aug 29, 2013 at 6:55 AM, Adivandhya adivand...@yahoo.co.in wrote:

 hi friends,
 Im a basic python developer, and i could not understand fully the
 purpose of adding __init__.py  in every folder we want to import .Could
 someone please help me out understanding this.(context is based on
 importing modules in flask).


Lets say you a python file x.py.
You can import it just using import x.

If you have y/x.py, you would import it using import y.x or from y
import x. Here x is a submodule of y and y is also a module. But where is
the file for module y now? Since y is a folder, Python expects
y/__init__.py for module y. That is a convention that Python uses.

So to use a folder as a module you need add __init__.py to it. Got it?

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Change in Mailing list settings

2013-08-23 Thread Anand Chitipothu
On Fri, Aug 23, 2013 at 6:18 PM, Anand B Pillai anandpil...@letterboxes.org
 wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Hi List,

The mailing list settings has been modified to change the
 default reply-to address to the poster. Earlier it was
 the list itself.

This was done to make sure replies to job postings don't
 reach the list. It has been a pending gripe for a while.

However this means, those people used to clicking reply
 to send their answers to the list would need to take note.
 Most clients (like Thunderbird) support a Reply list for
 mailing lists, so you can use that, or Reply all otherwise.


Please don't that. I've always hated mailing lists with that setting as I
always replied to the sender and usually it takes long time before
realizing the mistake.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python in Schools Panel

2013-06-24 Thread Anand Chitipothu
On Tue, Jun 25, 2013 at 10:07 AM, Palak Mathur palakmat...@gmail.comwrote:

 Hi,

   If you want to contact CBSE board regarding Python education then you
 might want to write to Director (Training and Academics). The position is
 currently held by Dr. Sadhana Parashar. The contact details are:

 Tel.  91-11-23212603,23234324
 Fax. 91-11-23234324
 Email: sadhanap.c...@nic.in


 Kerala comes under CBSE's regional office located at Chennai, which can be
 contacted at

 Tel. 91-44-26162214 /26162213
 Fax:91-44-26162212

 rochennai.c...@nic.in

 You can call them if you want.


Noufal,

Can you call them and see if they'll be interested?

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] CBSE to teach introduction to python in class 11 and 12

2013-06-23 Thread Anand Chitipothu
On Sun, Jun 23, 2013 at 4:33 PM, Baiju M baiju.m.m...@gmail.com wrote:

 Hi Anand,

 I need some help with a domain  git repo for this project. I am thinking
 to use  http://education.python.org.in
 The git repo: https://github.com/pythonindia/education

 Please add my github Id to that repo: baijum

 Also please setup a CNAME as given here:

 http://read-the-docs.readthedocs.org/en/latest/alternate_domains.html

 Noufal, please send your RTD Id, so that I can add you as an admin.


Baiju,

I've added you as admin to pythonindia org. You can now create your own
repos. Please let me know where the CNAME should be pointed to setup the
DNS.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] CBSE to teach introduction to python in class 11 and 12

2013-06-23 Thread Anand Chitipothu
On Sun, Jun 23, 2013 at 2:25 PM, Noufal Ibrahim nou...@nibrahim.net.inwrote:

 Baiju M baiju.m.m...@gmail.com writes:

  How about creating a website with resources for teachers and students?
  BangPypers is one of the oldest Python community from India. So, I
  think it would be great to do it as a community project. Anyone
  interested ?

 I'm definitely interested. One of my plans since moving back to Kerala
 is to create something like this. I haven't had the time to brood over
 it yet though.


Why don't we have a panel discussion about Python in schools at PyCon
India? We can invite officials from education departments and discuss about
how to effectively use Python and what support can be provided from the
community. We can plan to write some books or create some material if
required.  After the panel discussion, we can have a BoF or an open space
discussing it in detail.

I think we have (or can raise) enough money to support travel
and accommodation of couple of officials from government.

What do you think?

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] Python in Schools Panel (Was: CBSE to teach introduction to python in class 11 and 12)

2013-06-23 Thread Anand Chitipothu
On Mon, Jun 24, 2013 at 8:57 AM, Noufal Ibrahim nou...@nibrahim.net.inwrote:

 Anand Chitipothu anandol...@gmail.com writes:


 [...]

  Why don't we have a panel discussion about Python in schools at PyCon
  India? We can invite officials from education departments and discuss
 about
  how to effectively use Python and what support can be provided from the
  community. We can plan to write some books or create some material if
  required.  After the panel discussion, we can have a BoF or an open space
  discussing it in detail.
 
  I think we have (or can raise) enough money to support travel
  and accommodation of couple of officials from government.
 
  What do you think?

 Excellent idea!
 [...]


Noufal, can you find someone to invite from Kerala govt?

Is there anyone in this list who knows someone from CBSE board?

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Volunteer for Managing pycon India Website content

2013-05-22 Thread Anand Chitipothu
On Wed, May 22, 2013 at 5:33 PM, Gora Mohanty g...@mimirtech.com wrote:

 On 22 May 2013 14:51, vijay vnbang2...@yahoo.com wrote:
  Hi All,
 We need couple of people to take charge of PyCon India website.
 Tasks include tweaking the website software and manage the content.
 Code is on github.
  https://github.com/pythonindia/pyconindia2013
 
  Please reply to this thread if you are interested.
 [...]

 We would be glad to get involved. From an initial
 look at the codebase, this looks like a static site,
 plus Hasgeek's funnel. Is that correct?


Yes. It is just a static file for now. We need to add more content to it.

Vijay, can you please suggest what changes you want to make. If someone can
make those changes and send me a pull request, I can take care of merging
them and deploying.

I'm working on setting up funnel for talk submission. It should be ready by
tomorrow. We can push CFP out once it is ready.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [Commercial] Advanced Python Course

2013-05-20 Thread Anand Chitipothu
Hi,

I'm conducting a three-day workshop on Advanced Python programming on May
24-26 (this Friday and weekend).

This workshop is organized in association with HasGeek
http://hasgeek.com/ and
targeted at experienced Python programmers, who would like to learn Python
internals, advanced techniques and best practices for writing Python
libraries and frameworks.

For more details and registration, please visit the course page at:
http://advancedpython.hasgeek.com/.

Please contact me offline, if you have any questions about the workshop.

Thanks,
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] [Commercial] Advanced Python Course

2013-05-20 Thread Anand Chitipothu
Hi Davidsanthosh,

The next course will be after 2 months. I do one course a month,
alternating between basic and advanced courses. I'm doing basic Python
course in June, so the next advanced python course will like be in July.

Anand


On Mon, May 20, 2013 at 5:24 PM, davidsnt david...@gmail.com wrote:

 Hi Anand,

 Will you be having one more session on the same topic some time mid next
 month? This is a little short notice, I might miss out this time.

 Regards,
 Davidsanthosh L


 On Mon, May 20, 2013 at 4:54 PM, Anand Chitipothu anandol...@gmail.com
 wrote:

  Hi,
 
  I'm conducting a three-day workshop on Advanced Python programming on May
  24-26 (this Friday and weekend).
 
  This workshop is organized in association with HasGeek
  http://hasgeek.com/ and
  targeted at experienced Python programmers, who would like to learn
 Python
  internals, advanced techniques and best practices for writing Python
  libraries and frameworks.
 
  For more details and registration, please visit the course page at:
  http://advancedpython.hasgeek.com/.
 
  Please contact me offline, if you have any questions about the workshop.
 
  Thanks,
  Anand
  http://anandology.com/
  ___
  BangPypers mailing list
  BangPypers@python.org
  http://mail.python.org/mailman/listinfo/bangpypers
 
 ___
 BangPypers mailing list
 BangPypers@python.org
 http://mail.python.org/mailman/listinfo/bangpypers




-- 
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Basic of basic question

2013-05-08 Thread Anand Chitipothu
In my 7+ years of Python programming I've never used the input/raw_input
functions. People coming from C background look for a scanf replacement in
Python, but that is now the way things are done in Python.

You just write a function and call it at the end of the script and run it.
Asking user for input is not very usually done in Python.

Anand



On Wed, May 8, 2013 at 5:12 PM, jitendra gupta jitu.ic...@gmail.com wrote:

  x = input(Enter the nu\t)
 Enter the nu 3
  type(x)
 type 'int'
  x = input(Enter the STR\t)
 Enter the STR 3
  type(x)
 type 'str'
 

 Use input(), this will take care of your data type


 On Tue, May 7, 2013 at 11:03 AM, Noufal Ibrahim nou...@nibrahim.net.in
 wrote:

  Umesh Tiptur umeshreloa...@yahoo.com writes:
 
   Hi,
  
   I am very new to programming in python. But I want to know is user
   hass inputted a number or a string
  
   Please help with this HOW to..
 
  Python doesn't have anything like C's scanf that can read input into
  variables of fixed types.
 
  Anything that you read from the user (using raw_input[1]), will be
  returned as a string. So even if the user types 2 and hits enter, you
  will get back 2 (which is a string).
 
  To check whether this can be converted into a number, the usual way is
  to try to use it like a number and catch the exception which will be
  raised if the conversion fails. Here is a simple example.
 
   x = 2
   try:
  ...   int(x)
  ... except ValueError:
  ...   print Not a number
  ...
  2
 
 
   x = abcd
   try:
  ...   int(x)
  ... except ValueError:
  ...   print Not a number
  ...
  Not a number
 
 
  [...]
 
 
  Footnotes:
  [1]  http://docs.python.org/2/library/functions.html#raw_input
 
  --
  Cordially,
  Noufal
  http://nibrahim.net.in
  ___
  BangPypers mailing list
  BangPypers@python.org
  http://mail.python.org/mailman/listinfo/bangpypers
 
 ___
 BangPypers mailing list
 BangPypers@python.org
 http://mail.python.org/mailman/listinfo/bangpypers




-- 
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] April month meetup

2013-04-17 Thread Anand Chitipothu
Krace is out of town. I've asked Baiju if he can coordinate the meetup at
ZeOmega. He said he'll find someone to coordinate the event there.

So we have Zeomega as tentative venue. Lets wait for a final confirmation
from Baiju.

Tentative Venue: ZeOmega, Basavanagudi

Date: Saturday, April 20, 2013
Time: 3:00PM

Agenda:

* Hands on django Session - Beginner/Intermediate Level. by Saket Bhushan
* Lightening talks

If you any of you would like to present something, you are welcome.

Meetup page: http://www.meetup.com/BangPypers/events/111834102/

Anand




On Sat, Apr 6, 2013 at 10:34 PM, kracekumar ramaraju 
kracethekingma...@gmail.com wrote:

 All

  I may not be available for this month meetup, can some one take charge of
 coordination April meetup. If interested let me know I will tell what needs
 to be done.


 On Thu, Apr 4, 2013 at 4:48 PM, kracekumar ramaraju 
 kracethekingma...@gmail.com wrote:

  Saket,
 
   Meetup is on 20th April, from 3.00PM to 6.00Pm you can present any
 topic.
  Django or Machine Learning. Location is yet to be decided. Here is the
  meetup page. RSVP: http://www.meetup.com/BangPypers/events/111834102/
 
 
  On Sun, Mar 24, 2013 at 1:24 AM, kracekumar ramaraju 
  kracethekingma...@gmail.com wrote:
 
  All,
 
Siva informed me he is willing to handle 3 hours hands-on session
 about
  getting started with Django next month. We need a venue which has power
  socket and decent internet connection. I would like to have others
  suggestions about the format, looking forward for venue to host for next
  meetup. We will be also needing few volunteers to help during meetup.
 
  --
  *
  Thanks  Regards
 
  Talk is cheap, show me the code -- Linus Torvalds
  kracekumar
  www.kracekumar.com
  *
 
 
 
 
  --
  *
  Thanks  Regards
 
  Talk is cheap, show me the code -- Linus Torvalds
  kracekumar
  www.kracekumar.com
  *
 



 --
 *
 Thanks  Regards

 Talk is cheap, show me the code -- Linus Torvalds
 kracekumar
 www.kracekumar.com
 *
 ___
 BangPypers mailing list
 BangPypers@python.org
 http://mail.python.org/mailman/listinfo/bangpypers




-- 
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Reorder Dictionary Size in python

2013-04-17 Thread Anand Chitipothu
dictionaries are unordered. It is not a good idea to expect any order in
dictionaries, even if you are seeing some order by chance.

If you need order, then use OrderedDict from collections module (new in
Python 2.7).

Anand


On Wed, Apr 17, 2013 at 9:00 PM, Rahul R rahul8...@gmail.com wrote:

 Hey  Guys,

 Is it possible to forcibly reorder the python dictionary after n number
 of inserts and deletions. As far as i know, python dictionary performs lazy
 deletes. Thus , even if the data is deleted, python has a dummy data their
 in order to preserve consistency. The python dictionary
 keeps expanding when the size of dict is increasing, but after deleting a
 few parameters the size does not decrease. Is there a way , where I can
 forcibly resize the dictionary ?

 I was thinking of copying content from existing dictionary to new dict and
 deleting the previous one.But thats a cumbersome operation.

 Thanks,
 ./Rahul
 ___
 BangPypers mailing list
 BangPypers@python.org
 http://mail.python.org/mailman/listinfo/bangpypers




-- 
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Reorder Dictionary Size in python

2013-04-17 Thread Anand Chitipothu
On Wed, Apr 17, 2013 at 9:30 PM, Rahul R rahul8...@gmail.com wrote:

 As far as i know, python performs a lazy deletion of values , when we
 delete content from a dictionary (correct me if i am wrong) .  So, when we
 insert a lot of values the dictionary automatically expands. I don't see
 dict shrinking when we delete values from dictionary. In such case, is
 there a way to forcibly reduce the dictionary size ?


Don't try to optimize something that is not required. Python core
developers are smarted than you, trust them.

Premature optimization is root cause of all evil.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] Python Monk - Learn Python in your browser

2013-03-25 Thread Anand Chitipothu
Hello everyone!

I have written an interactive learning book for Python at
http://pythonmonk.com/learning/books/17.

I would love it if you could go through the lessons and give feedback. This
is an alpha version with limited content. We are releasing this to an
audience we already know before we release to a larger audience.

PythonMonk was built by the folks at C42 Engineering (http://c42.in) and
uses the same platform as rubymonk.com.

PS: This is the first place we are announcing PythonMonk and it is not
ready for a large number of users yet. So please keep it within the group
and not share the link anywhere else.

Thanks!
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python Monk - Learn Python in your browser

2013-03-25 Thread Anand Chitipothu
On Mon, Mar 25, 2013 at 8:20 PM, Venkatraman S venka...@gmail.com wrote:
 On Mon, Mar 25, 2013 at 7:52 PM, Anand Chitipothu anandol...@gmail.comwrote:

 I have written an interactive learning book for Python at
 http://pythonmonk.com/learning/books/17.

 I would love it if you could go through the lessons and give feedback. This
 is an alpha version with limited content. We are releasing this to an
 audience we already know before we release to a larger audience.

 PythonMonk was built by the folks at C42 Engineering (http://c42.in) and
 uses the same platform as rubymonk.com.



 1. Too much screen real-estate seems to be wasted and i find the UI, though
 sparse,
 sometimes slightly confusing. Am sure its either that I am tired, or am
 just not used to
 using such sites.

Thanks for the feedback. I'll pass it on to PythonMonk team.

 2. Content - the value, IMHO, would be if you can do a SICP-esque course
 via this
 platform, so that monetization is a possibility.

I've always dreamt of writing a book like SICP using Python. In fact
that is my benchmark when I do python trainings and write tutorials.
I've always felt that the audience of my trainings are not looking for
SICP. They'll run away if I start with newton's method in the first
class.

Having said that, SICP influenced me greatly and you'll see those
patterns in my writings. Here is an example:

http://anandology.com/python-practice-book/functional-programming.html


 3. Am sure someone at HN will ultimately comment that PythonMonk was
 written
 in Ruby ;)

IMHO, programming languages are just tools. I'm not religious about
using Python for everything.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [Commercial] Python Training Course

2013-03-05 Thread Anand Chitipothu
Hi,

I'm conducting a three day hands-on training course on Python
programming on April 5, 6  7 (Friday, Saturday  Sunday).

The course notes is freely available online at
http://anandology.com/python-practice-book/.

For more information about the course and registration, please visit
the course page at:

http://pythontraining-april2013.doattend.com/

Please contact me offline if you have any questions.

Thanks,
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python dictionaries, deleting elements while iterating.

2013-02-25 Thread Anand Chitipothu
On Mon, Feb 25, 2013 at 8:51 PM, Pranjal Mittal 
pranjal.mittal.ec...@iitbhu.ac.in wrote:

 Hi all,

 I was writing a piece of code that deletes items from Python Dictionaries
 when a certain condition is met. while iterating over the dictionary.

 http://dpaste.com/hold/995010/

 However that leads to a RunTime Error.
 Though I figured out an alternate solution, I still wonder why shouldn't
 something like *Case-1 *(in the code) work ideally.

You can iterate over items:

for key, value in dictionary.items():
if value == 1:
del dictionary[key]

Sometimes it is easier to create a new dictionary instead of modifying the
existing one.

dictionary = dict((k, v) for k, v in dictionary.items() if v != 1)

Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Python dictionaries, deleting elements while iterating.

2013-02-25 Thread Anand Chitipothu
On Mon, Feb 25, 2013 at 9:50 PM, ragsagar ragsa...@gmail.com wrote:

 On Mon, Feb 25, 2013 at 9:33 PM, Anand Chitipothu anandol...@gmail.com
 wrote:

 
  You can iterate over items:
 
  for key, value in dictionary.items():
  if value == 1:
  del dictionary[key]
 

 I think in Python 3.*, dict.items() returns iterator. If so it won't work
 in Python 3.* . So converting it to list would be a better option.

 for key in list(dictionary):
if dictionary[key] == 1:
del dictionary[key]


I think, the second solution I suggested is more Pythonic than using a for
loop. In Python 3, it can be written as a dictionary-comprehension.

dictionary = {(k, v) for k, v in dictionary.items() if v != 1}

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] list comprehensions and generator expressions in Python 3

2013-02-20 Thread Anand Chitipothu
Hi,

PEP 289 says the semantic definition of a list comprehension in
Python 3.0 will be equivalent to list(generator expression).

http://www.python.org/dev/peps/pep-0289/

I've just come across a bug reported by Peter Norvig, showing counterexamples.

http://bugs.python.org/issue14845

Very informative to understand the subtle differences between the
semantics of list comprehensions and generator expressions.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Fwd: Python Software Foundation: Python Trademark at Risk

2013-02-15 Thread Anand Chitipothu
I'm glad that we blocked the python.org.in domain and started using
for Python community in India.

Anand

On Fri, Feb 15, 2013 at 4:59 AM, Sriram Narayanan sriram...@gmail.com wrote:
 Fyi
 -- Forwarded message --
 From: Dmitrijs Ledkovs x...@debian.org
 Date: Feb 15, 2013 3:17 AM
 Subject: Python Software Foundation: Python Trademark at Risk
 To: debian-de...@lists.debian.org, debian-pyt...@lists.debian.org, 
 debian-le...@lists.debian.org

 Dear All,

 Full article:
 http://pyfound.blogspot.co.uk/2013/02/python-trademark-at-risk-in-europe-we.html

 There is a company in the UK that is trying to trademark the use of
 the term Python for all software, services, servers... pretty much
 anything having to do with a computer. Specifically, it is the company
 that got a hold on the python.co.uk domain 13 years ago.

 According to our London counsel, some of the best pieces of evidence
 we can submit to the European trademark office are official letters
 from well-known companies using PYTHON branded software in various
 member states of the EU so that we can obtain independent witness
 statements from them attesting to the trade origin significance of the
 PYTHON mark in connection with the software and related
 goods/services. We also need evidence of use throughout the EU.

 Further instructions on how to submit letters of support are in the
 blog article linked above.

 Please help defend python trademark.

 Regards,

 Dmitrijs.


 --
 To UNSUBSCRIBE, email to debian-legal-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact
 listmas...@lists.debian.org
 Archive:
 http://lists.debian.org/CANBHLUh5LzzB3=fYjWMbFmGSEw452zjV=xfp0oexuxzemfb...@mail.gmail.com
 ___
 BangPypers mailing list
 BangPypers@python.org
 http://mail.python.org/mailman/listinfo/bangpypers



--
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] List compression imrpovement

2013-01-09 Thread Anand Chitipothu
On Wed, Jan 9, 2013 at 1:11 PM, vijay vnbang2...@yahoo.com wrote:
 Hi,
I want to know if there is any other better way for improving below list 
 compression. I have to use list compression only to achieve it.

say i have list   a=[1, 4, 9, 12, 15, 21] expected result (4, 12), (9, 12, 
 15, 21)

  few solutions are
   1) [filter(None, l) for l in zip(*[(x if x % 2 == 0 else None, x if x % 3 
 == 0 else None) for x in a])]
   2) [y for y in a if bool(y%2==0)],[y for y in a if bool(y%3==0)]

 Any other better way to improve this.

How about this?

[[x for x in a if x%i == 0] for i in [2, 3]]

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] December User Group meeting

2012-12-12 Thread Anand Chitipothu
On Wed, Dec 12, 2012 at 1:51 PM, Sreekanth S Rameshaiah s...@mahiti.org wrote:
 On 12 December 2012 13:17, Anand Chitipothu anandol...@gmail.com wrote:

 We usually meet on third saturday of every month and that happens to
 be Dec 15. Unless there is a strong reason to change, we should stick
 to it.


 +1. Is location frozen?

No, we are looking for a location.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] December User Group meeting

2012-12-11 Thread Anand Chitipothu
On Thu, Dec 6, 2012 at 10:52 PM, kracekumar ramaraju
kracethekingma...@gmail.com wrote:
 Hello

  December BangPypers meetup hasn't been scheduled. Currently we have Anand
 who would like to speak about Implementation of python interpreter for PL
 online course(http://www.cs.brown.edu/courses/cs173/2012/OnLine/).
 Tentatively we can have meetup on 15th, we need to finalize venue. Please
 feel free to propose talks/discussion and venue.

Anybody interested for the meetup? Please reply if would like to attend.

Any suggestions for the venue?

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Hello Experts and Open Source Enthusiasts

2012-12-01 Thread Anand Chitipothu
You can use an existing opensource ecommerce software to start with.
There are couple of them in PHP, which seems to be popular.
ZenCart[1], Maganto[2] are some of them.

If you want try a python solution, the only option available is satchmo[3].

When I tried them I felt that Zencart and Maganto are a bit difficult
to learn. Satchmo was easy to start with as I'm already comfortable
with Python. Also customizing Satchmo look and feel is not that
difficult, but if you try to customize the way it handles products
etc, it is a bit hard.

[1]:http://www.zen-cart.com/
[2}:http://www.magentocommerce.com/
[3] http://www.satchmoproject.com/

On Sat, Dec 1, 2012 at 10:44 PM, jaya kumar jayakumargen...@gmail.com wrote:
 Hai to all,

 one of my friend opened a new shop in chennai. its related to electronic
 items accessories related to pc,system parts,we are planning to going to
 develop a website.The website need to show system quote and details of the
 todays price of the laptops and system spare parts details with their
 images. we are just a startups.! so we are not able to give this project to
 some one else. Dont mistake us. if we plan to learn to develop a website
 these kind of website
 what are all the aspects we need to learn from scratch onwards.

 we dont know the hosting, domain, sql,and any languages,how many days or
 months we can took to develop these kind of website
 and launch ?

 Your valuable  suggestions are welcome.

 I may not  be a good technical stuff in front of you people. I dont know
 whether am eligible to put this question in this forum or not ? Bad
 comments also welcome.



 Thanks and Regards

 Jaya
 l
 (Hundred failures may teach lesson to good destination )
 ___
 BangPypers mailing list
 BangPypers@python.org
 http://mail.python.org/mailman/listinfo/bangpypers



-- 
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Minutes of the usergroup meeting - 24-11-2012

2012-11-27 Thread Anand Chitipothu
On Wed, Nov 28, 2012 at 2:07 AM, Kracekumar Ramaraju
kraceku...@hasgeek.com wrote:
 I have basic setup ready here
 https://github.com/kracekumar/bangalore.python.org.in/tree/master/website

Can you move the repository to ipss? I've added you to the organization.

Also, can you move the stuff in website/* to top-level? It is a bit
confusing to see 3 different Readme files.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Minutes of the usergroup meeting - 24-11-2012

2012-11-26 Thread Anand Chitipothu
On Tue, Nov 27, 2012 at 1:49 AM, Anand Chitipothu anandol...@gmail.com wrote:
 Anyone interested to manage the bangalore website?


 I am interested. If we can have atleast 2 - 3 people we can avoid single
 point of failure. We can also identify more people and train with the
 efforts.

 Thanks krace.

 What would you like to use for the blog engine? Can you create a git
 repository with a README so that I can deploy it on IPSS server?

 What subdomain do we need? Is bangalore.python.org.in good?

 I think using the city name is good. Not sure if it is spoiling the
 already existing brand name bangpypers.

Wondering if it is a good idea to create a new one instead of reviving
one of the existing blogs.

http://bangpypers.blogspot.com/
http://pybangalore.blogspot.in/

blogspot has an option of serving it from custom domain, so we can use
bangalore.python.org.in if we want.

I'm open to both the options.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Minutes of the usergroup meeting - 24-11-2012

2012-11-26 Thread Anand Chitipothu
On Mon, Nov 26, 2012 at 11:23 PM, Rahul R rahul8...@gmail.com wrote:
 I would love to take up the opportunity to manage the website.

Thanks Rahul.

Please help Krace once he setup the repo.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Minutes of the usergroup meeting - 24-11-2012

2012-11-26 Thread Anand Chitipothu
On Mon, Nov 26, 2012 at 11:41 PM, vijay vnbang2...@yahoo.com wrote:
 +1 you can count on me.

counted!

Will setup permissions once the repo is setup.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [OT] [Commercial] Python Training Course

2012-11-11 Thread Anand Chitipothu
Hi,

I'm conducting a two day hands-on training course on Python
programming on November
17 and 18.

For more information, please visit the course page at:

http://pythontraining-nov2012.doattend.com/

Please contact me offline if you have any questions.

Thanks,
Anand
http://anandology.com/
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Help required to design classes

2012-10-09 Thread Anand Chitipothu
On Tue, Oct 9, 2012 at 2:31 PM, Saju M sajup...@gmail.com wrote:
 Hi,


 I have two classes A and B


 class A:
 def __init__(self, input):
 //do something on input



 class B(A):
 def __init__(self, input):
 A.__init__(self, input)
 //do something


 Then, I want to create two new classes P and Q


 class P:
 def __init__(self, input):
 //do something different on input


 class Q(p):
 def __init__(self, input):
 P.__init__(self, input)
 //do something



 In class Q, I want all the methods defined in class B,  How do it?.
 How redesign this class structure.
 Note: constructor of class A and B doing different operations on input.
 Note: But functionalities defined in class B should come in class Q.

One way do that is by writing a class BMixin and let both B and Q
extend from BMixin. The BMixin class will have the methods that you
would like to have in both classes.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Help required to design classes

2012-10-09 Thread Anand Chitipothu
 So, can i do like this ???

 class BMixin:

 class B(BMixin, A):

 class Q(BMixin, P):

Yes. But adding the mixin class at the end might be better.

class B(A, BMixin):
   ...

class Q(P, BMixin):
   ...

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


[BangPypers] [OT] [Commercial] Advanced Python Training Course

2012-09-11 Thread Anand Chitipothu
Hi,

I'm conducting a two day training on Advanced Python programming on
October 6th and 7th.

For more information, please visit the course page at:

http://advancedpython.doattend.com/

Please contact me offline if you have any questions.

Thanks,
Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Call for Python programmers interested in building social applications

2012-08-01 Thread Anand Chitipothu
On Wed, Aug 1, 2012 at 10:08 PM, Gora Mohanty g...@mimirtech.com wrote:
 On 1 August 2012 20:18, Deepak Garg deepakgarg.i...@gmail.com wrote:
 Diaspora is  AGPL (version 3), some parts dual-licensed under MIT License
 http://en.wikipedia.org/wiki/Diaspora_(software)

 Erm, you are the second person to suggest that, but Diaspora
 is RoR. A better bet might be Pinax ( http://pinaxproject.com/ )
 if one wants to stick to Python.

-1

I don't think we should be so religious about using Python. After all
programming languages are tools to get job done.

Remember that Diaspora was developed by a bunch of very smart chaps
over couple of years and it was able to raise $200K of funds on
kickstarter. It would take equal amount of efforts (or even more) and
resources to start building something from scratch again.

Rejecting an already available opensource project, even before
considering its merits, just because it is not written in your
favorite programming language is not a good idea.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] July meetup

2012-07-16 Thread Anand Chitipothu
On Sat, Jul 14, 2012 at 6:10 PM, Deepak Garg deepakgarg.i...@gmail.com wrote:
 The meetup is scheduled for next Saturday. Please suggest a Venue and if
 anyone would like to present anything.

Just got confirmation that we can have the meeting at CIS, Bangalore.

Venue:

Center of Internet and Society, Bangalore
No. 194, Second 'C' Cross, Domlur,
2nd Stage, Bangalore - 560071,
Karnataka, India

Map: http://maps.google.com/maps?q=CIS+Domlur+Bangalore

Date: Saturday, July 21
Time: 3PM to 6PM

Deepak, can you please update the meetup page?

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] [OT][Commercial] Python Training Course

2012-07-04 Thread Anand Chitipothu
Replied offline.

Please mail me offline, if you have any questions about the training course.

Thanks,
Anand

On Wed, Jul 4, 2012 at 5:23 PM, charantej.S chinny143cha...@gmail.com wrote:
 Hi Anand,

Where we need to register and is it limited seats.

 Thanks,
 Charantej

 On Tue, Jul 3, 2012 at 10:13 AM, Anand Chitipothu anandol...@gmail.comwrote:

 Hi,

 I'm conducting a two day Python training course in Bangalore on 4th
 and 5th August.

 For more information, please visit the course page at:
 http://anandology.com/trainings/python.html

 Thanks,
 Anand
 ___
 BangPypers mailing list
 BangPypers@python.org
 http://mail.python.org/mailman/listinfo/bangpypers




 --
 Thanks  Regards,
 CharanTej.S
 ___
 BangPypers mailing list
 BangPypers@python.org
 http://mail.python.org/mailman/listinfo/bangpypers
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Job list

2012-07-03 Thread Anand Chitipothu
On Tue, Jul 3, 2012 at 4:53 PM, Deepak Garg deepakgarg.i...@gmail.com wrote:
 Is it possible that to send this etiquette in the welcome email when people
 join the ML.
 The welcome email can have general recommendations and description of tags
 - [Jobs], [Commercial] etc.
 Not everyone (including me) knows about all the tags or the right tag for
 the purpose.

I don't think there was any formal list.
Here are the list of tags that I've seen people using:

[Job]
[Commercial]
[OT] - Off-topic
[X-POST] - Cross posted to multiple groups

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


Re: [BangPypers] Job list (was: [JOB] Aspirae Bangalore)

2012-07-02 Thread Anand Chitipothu
On Tue, Jul 3, 2012 at 5:24 AM, Noufal Ibrahim nou...@nibrahim.net.in wrote:

 Having lots of job postings is a good sign of a healthy
 community. However, it does dilute the list a little. Sidu suggested a
 separate bangalore-python-jobs (or something similar) list.

 What's the general opinion?

-1

One more list to signup. I don't think we are getting too many such
emails. I don't see a problem.

Anand
___
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers


  1   2   3   >