Skip to main content

The largest gathering of Pythonistas in India for the Python programming language.

Project description

PyCon India

PyPI PyPI - Downloads PyPI - Python Version

License: MIT Libraries.io dependency status for GitHub repo GitHub code size in bytes

Join PyCon India on Zulip Follow on Twitter

PyCon India is the largest gathering of Pythonistas in India for the Python programming language. The 13th edition of PyCon India will be taking place online from 17th September to 20th September 2021. With this unique scenario at hand, we plan to make this year's conference bigger, better, and more accessible to Pythonistas all across the world who can watch, participate and share their views right from the comfort of their homes.

Installation

The pyconindia package works both as a Python library and a command-line tool.

Install from PyPI (Recommended)

pip install pyconindia

Install Globally (System-wide)

For system-wide installation that makes the CLI available to all users:

# Using pip (recommended)
pip install --user pyconindia

# Or install system-wide (requires admin/sudo)
sudo pip install pyconindia

# Using pipx (best practice for CLI tools)
pipx install pyconindia

Note: We recommend using pipx for CLI tools as it installs them in isolated environments while making them globally available.

Install pipx (if not already installed)

# On macOS
brew install pipx

# On Ubuntu/Debian
sudo apt install pipx

# On other systems
python -m pip install --user pipx
python -m pipx ensurepath

Usage

As a Python Library

>>> import pyconindia
>>> pyconindia.year
2025
>>> pyconindia.city
'Bengaluru'
>>> pyconindia.venue
'NIMHANS Convention Centre'
>>> pyconindia.location
'NIMHANS Convention Centre, Bengaluru, Karnataka, India'
>>> pyconindia.status
'upcoming'
>>> pyconindia.tickets
'available'
>>> pyconindia.cfp
'Submit your proposal: https://cfp.in.pycon.org/2025/cfp/'

# Using the Conference class
>>> from pyconindia.conference import Conference
>>> conf = Conference()
>>> conf.year()
2025
>>> conf.status(2023)
'over'
>>> conf.tickets(2023)
'sold_out'
>>> conf.schedule(2023)
'View schedule: https://in.pycon.org/2023/schedule/'

As a Command Line Tool

After installation, you can use the CLI commands globally:

Basic Usage

# Show basic conference information
pyconindia

# Or use the shorter alias
inpycon

Output:

๐Ÿ Welcome to PyCon India CLI!
โณ Status: Upcoming
๐Ÿข Venue: NIMHANS Convention Centre
๐Ÿ“ Location: NIMHANS Convention Centre, Bengaluru, Karnataka, India
๐Ÿ“… Dates: September 2025 (TBA)
๐ŸŽซ Tickets: Available
๐Ÿ“ CFP: Submit your proposal: https://cfp.in.pycon.org/2025/cfp/
๐Ÿ“‹ Schedule: Schedule not prepared yet

Use --help to see all available commands.

Available Commands

# Get detailed conference information
pyconindia info
pyconindia info --year 2024        # For specific year
pyconindia info -y 2024             # Short form

# Get conference components
pyconindia city
pyconindia city --year 2024

pyconindia state
pyconindia state --year 2024

pyconindia venue
pyconindia venue --year 2024

pyconindia location
pyconindia location --year 2024

pyconindia month
pyconindia dates
pyconindia dates --year 2024

# Check conference status
pyconindia status
pyconindia status --year 2024

# Get Call for Proposals information
pyconindia cfp
pyconindia cfp --year 2024

# Check ticket availability
pyconindia tickets
pyconindia tickets --year 2024

# Get conference schedule
pyconindia schedule
pyconindia schedule --year 2024

# Get current year
pyconindia year

# Show version
pyconindia version

# Show help
pyconindia --help

JSON Output

All commands support JSON output for integration with other tools:

# JSON output
pyconindia --json
pyconindia info --json
pyconindia location --json --year 2024

Example JSON output:

{
  "year": 2025,
  "city": "Bengaluru",
  "state": "Karnataka",
  "venue": "NIMHANS Convention Centre",
  "location": "NIMHANS Convention Centre, Bengaluru, Karnataka, India",
  "month": "September",
  "dates": "September 2025 (TBA)",
  "status": "upcoming",
  "cfp": "Submit your proposal: https://cfp.in.pycon.org/2025/cfp/",
  "tickets": "available",
  "schedule": "Schedule not prepared yet",
  "website": "https://in.pycon.org/2025/"
}

Enhanced Commands

# Show PyCon India history
pyconindia history
pyconindia history --start-year 2020 --end-year 2025

# Open PyCon India website
pyconindia website
pyconindia open-website --browser        # Opens in default browser

# Check specific year examples
pyconindia info --year 2023             # Past conference
pyconindia info --year 2026             # Future (not planned)
pyconindia info --year 2005             # Pre-historic times

Example outputs for different scenarios:

Past Conference (2023):

pyconindia info --year 2023
๐Ÿ PyCon India 2023
โœ… Status: Over
๐Ÿข Venue: Hyderabad International Convention Centre
๐Ÿ“ Location: Hyderabad International Convention Centre, Hyderabad, Telangana, India
๐Ÿ“… Dates: September 29-2, 2023
๐ŸŽซ Tickets: Sold Out
๐Ÿ“ CFP: Submit your proposal: https://cfp.in.pycon.org/2023/cfp/
๐Ÿ“‹ Schedule: View schedule: https://in.pycon.org/2023/schedule/
๐ŸŒ Website: https://in.pycon.org/2023/

Future Conference (2026):

pyconindia info --year 2026
๐Ÿ PyCon India 2026
๐Ÿš€ Status: Not Planned
๐Ÿ“ Not Planned Yet! Want to organise? Reach out to mailing list "https://mail.python.org/mailman3/lists/inpycon.python.org/"
๐Ÿ“ Not Planned Yet! Want to organise? Reach out to mailing list "https://mail.python.org/mailman3/lists/inpycon.python.org/"
๐ŸŒ Website: https://in.pycon.org/2026/

Pre-historic Times (2005):

pyconindia info --year 2005
๐Ÿ PyCon India 2005
๐Ÿฆ• Status: Prehistoric
๐Ÿ“ Pre-historic times when PyCon India did not exist
๐Ÿ“ Pre-historic times when PyCon India did not exist
๐ŸŒ Website: https://in.pycon.org/2005/

Command Aliases

For convenience, you can use either command name:

pyconindia info    # Full name
inpycon info       # Short alias

Development

Local Development Setup

# Clone the repository
git clone https://github.com/anistark/pyconindia.git
cd pyconindia

# Install in development mode
pip install -e .

# Now you can use the CLI
pyconindia --help

Testing

python test.py

Contributing

We welcome contributions! Please feel free to submit issues, feature requests, or pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Links

Support

If you encounter any issues or have questions, please:

  1. Check the GitHub Issues
  2. Join our Zulip community
  3. Follow us on Twitter

Made with โค๏ธ by the PyCon India Team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyconindia-16.2.5.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyconindia-16.2.5-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file pyconindia-16.2.5.tar.gz.

File metadata

  • Download URL: pyconindia-16.2.5.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for pyconindia-16.2.5.tar.gz
Algorithm Hash digest
SHA256 6cbabb15d43447f6201f597384b8d72c22d8edb07e189db667589e14d9188f6e
MD5 90b859a409e62b1ab69b710c0a085edc
BLAKE2b-256 8efca0fb1791e413e854cb54f23ad77c1f8a683c1be046a8ce6a553d6c04579a

See more details on using hashes here.

File details

Details for the file pyconindia-16.2.5-py3-none-any.whl.

File metadata

  • Download URL: pyconindia-16.2.5-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for pyconindia-16.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6592847eec30dc7779d6b20e9d5304ebc4d1e7f7694028347f135b0ea625347c
MD5 d77c9bc2d9a7cb2119d3f2a99271fda4
BLAKE2b-256 4b707f8385607d3628628f2153b61880f4e4634d6c86b5563718472d2404e049

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page