pyconindia


Namepyconindia JSON
Version 16.2.5 PyPI version JSON
download
home_pagehttps://github.com/anistark/pyconindia
SummaryThe largest gathering of Pythonistas in India for the Python programming language.
upload_time2025-07-29 14:35:17
maintainerNone
docs_urlNone
authorPyCon India Team
requires_python>=3.6
licenseMIT
keywords python pycon conference india
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # PyCon India

[![PyPI](https://img.shields.io/pypi/v/pyconindia?style=for-the-badge)](https://pypi.org/project/pyconindia/) ![PyPI - Downloads](https://img.shields.io/pypi/dw/pyconindia?style=for-the-badge) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyconindia?style=for-the-badge)

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)  ![Libraries.io dependency status for GitHub repo](https://img.shields.io/librariesio/github/anistark/pyconindia)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/anistark/pyconindia)

[![Join PyCon India on Zulip](https://img.shields.io/badge/Join-Zulip-blue)](https://pyconindia.zulipchat.com/#narrow/stream/282100-2021.2Fpyconindia-team) [![Follow on Twitter](https://img.shields.io/twitter/follow/pyconindia?style=social&logo=twitter)](https://twitter.com/intent/follow?screen_name=pyconindia)

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)

```sh
pip install pyconindia
```

### Install Globally (System-wide)

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

```sh
# 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)

```sh
# 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

```python
>>> 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

```sh
# 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

```sh
# 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:

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

Example JSON output:
```json
{
  "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

```sh
# 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):**
```sh
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):**
```sh
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):**
```sh
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:

```sh
pyconindia info    # Full name
inpycon info       # Short alias
```

## Development

### Local Development Setup

```sh
# 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

```sh
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](LICENSE) file for details.

## Links

- **Website**: [https://in.pycon.org](https://in.pycon.org)
- **CFP**: [https://cfp.in.pycon.org/2025/cfp](https://cfp.in.pycon.org/2025/cfp)
- **GitHub**: [https://github.com/anistark/pyconindia](https://github.com/anistark/pyconindia)
- **PyPI**: [https://pypi.org/project/pyconindia/](https://pypi.org/project/pyconindia/)
- **Zulip Chat**: [Join our community](https://pyconindia.zulipchat.com/#narrow/stream/282100-2021.2Fpyconindia-team)
- **Twitter**: [@pyconindia](https://twitter.com/pyconindia)

## Support

If you encounter any issues or have questions, please:

1. Check the [GitHub Issues](https://github.com/anistark/pyconindia/issues)
2. Join our [Zulip community](https://pyconindia.zulipchat.com)
3. Follow us on [Twitter](https://twitter.com/pyconindia)

---

Made with ❤️ by the PyCon India Team

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/anistark/pyconindia",
    "name": "pyconindia",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "python, pycon, conference, india",
    "author": "PyCon India Team",
    "author_email": "PyCon India Team <contact@in.pycon.org>",
    "download_url": "https://files.pythonhosted.org/packages/8e/fc/a0fb1791e413e854cb54f23ad77c1f8a683c1be046a8ce6a553d6c04579a/pyconindia-16.2.5.tar.gz",
    "platform": null,
    "description": "# PyCon India\n\n[![PyPI](https://img.shields.io/pypi/v/pyconindia?style=for-the-badge)](https://pypi.org/project/pyconindia/) ![PyPI - Downloads](https://img.shields.io/pypi/dw/pyconindia?style=for-the-badge) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyconindia?style=for-the-badge)\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)  ![Libraries.io dependency status for GitHub repo](https://img.shields.io/librariesio/github/anistark/pyconindia)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/anistark/pyconindia)\n\n[![Join PyCon India on Zulip](https://img.shields.io/badge/Join-Zulip-blue)](https://pyconindia.zulipchat.com/#narrow/stream/282100-2021.2Fpyconindia-team) [![Follow on Twitter](https://img.shields.io/twitter/follow/pyconindia?style=social&logo=twitter)](https://twitter.com/intent/follow?screen_name=pyconindia)\n\nPyCon 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.\n\n## Installation\n\nThe `pyconindia` package works both as a **Python library** and a **command-line tool**.\n\n### Install from PyPI (Recommended)\n\n```sh\npip install pyconindia\n```\n\n### Install Globally (System-wide)\n\nFor system-wide installation that makes the CLI available to all users:\n\n```sh\n# Using pip (recommended)\npip install --user pyconindia\n\n# Or install system-wide (requires admin/sudo)\nsudo pip install pyconindia\n\n# Using pipx (best practice for CLI tools)\npipx install pyconindia\n```\n\n**Note**: We recommend using `pipx` for CLI tools as it installs them in isolated environments while making them globally available.\n\n### Install pipx (if not already installed)\n\n```sh\n# On macOS\nbrew install pipx\n\n# On Ubuntu/Debian\nsudo apt install pipx\n\n# On other systems\npython -m pip install --user pipx\npython -m pipx ensurepath\n```\n\n## Usage\n\n### As a Python Library\n\n```python\n>>> import pyconindia\n>>> pyconindia.year\n2025\n>>> pyconindia.city\n'Bengaluru'\n>>> pyconindia.venue\n'NIMHANS Convention Centre'\n>>> pyconindia.location\n'NIMHANS Convention Centre, Bengaluru, Karnataka, India'\n>>> pyconindia.status\n'upcoming'\n>>> pyconindia.tickets\n'available'\n>>> pyconindia.cfp\n'Submit your proposal: https://cfp.in.pycon.org/2025/cfp/'\n\n# Using the Conference class\n>>> from pyconindia.conference import Conference\n>>> conf = Conference()\n>>> conf.year()\n2025\n>>> conf.status(2023)\n'over'\n>>> conf.tickets(2023)\n'sold_out'\n>>> conf.schedule(2023)\n'View schedule: https://in.pycon.org/2023/schedule/'\n```\n\n### As a Command Line Tool\n\nAfter installation, you can use the CLI commands globally:\n\n#### Basic Usage\n\n```sh\n# Show basic conference information\npyconindia\n\n# Or use the shorter alias\ninpycon\n```\n\nOutput:\n```\n\ud83d\udc0d Welcome to PyCon India CLI!\n\u23f3 Status: Upcoming\n\ud83c\udfe2 Venue: NIMHANS Convention Centre\n\ud83d\udccd Location: NIMHANS Convention Centre, Bengaluru, Karnataka, India\n\ud83d\udcc5 Dates: September 2025 (TBA)\n\ud83c\udfab Tickets: Available\n\ud83d\udcdd CFP: Submit your proposal: https://cfp.in.pycon.org/2025/cfp/\n\ud83d\udccb Schedule: Schedule not prepared yet\n\nUse --help to see all available commands.\n```\n\n#### Available Commands\n\n```sh\n# Get detailed conference information\npyconindia info\npyconindia info --year 2024        # For specific year\npyconindia info -y 2024             # Short form\n\n# Get conference components\npyconindia city\npyconindia city --year 2024\n\npyconindia state\npyconindia state --year 2024\n\npyconindia venue\npyconindia venue --year 2024\n\npyconindia location\npyconindia location --year 2024\n\npyconindia month\npyconindia dates\npyconindia dates --year 2024\n\n# Check conference status\npyconindia status\npyconindia status --year 2024\n\n# Get Call for Proposals information\npyconindia cfp\npyconindia cfp --year 2024\n\n# Check ticket availability\npyconindia tickets\npyconindia tickets --year 2024\n\n# Get conference schedule\npyconindia schedule\npyconindia schedule --year 2024\n\n# Get current year\npyconindia year\n\n# Show version\npyconindia version\n\n# Show help\npyconindia --help\n```\n\n#### JSON Output\n\nAll commands support JSON output for integration with other tools:\n\n```sh\n# JSON output\npyconindia --json\npyconindia info --json\npyconindia location --json --year 2024\n```\n\nExample JSON output:\n```json\n{\n  \"year\": 2025,\n  \"city\": \"Bengaluru\",\n  \"state\": \"Karnataka\",\n  \"venue\": \"NIMHANS Convention Centre\",\n  \"location\": \"NIMHANS Convention Centre, Bengaluru, Karnataka, India\",\n  \"month\": \"September\",\n  \"dates\": \"September 2025 (TBA)\",\n  \"status\": \"upcoming\",\n  \"cfp\": \"Submit your proposal: https://cfp.in.pycon.org/2025/cfp/\",\n  \"tickets\": \"available\",\n  \"schedule\": \"Schedule not prepared yet\",\n  \"website\": \"https://in.pycon.org/2025/\"\n}\n```\n\n#### Enhanced Commands\n\n```sh\n# Show PyCon India history\npyconindia history\npyconindia history --start-year 2020 --end-year 2025\n\n# Open PyCon India website\npyconindia website\npyconindia open-website --browser        # Opens in default browser\n\n# Check specific year examples\npyconindia info --year 2023             # Past conference\npyconindia info --year 2026             # Future (not planned)\npyconindia info --year 2005             # Pre-historic times\n```\n\nExample outputs for different scenarios:\n\n**Past Conference (2023):**\n```sh\npyconindia info --year 2023\n```\n```\n\ud83d\udc0d PyCon India 2023\n\u2705 Status: Over\n\ud83c\udfe2 Venue: Hyderabad International Convention Centre\n\ud83d\udccd Location: Hyderabad International Convention Centre, Hyderabad, Telangana, India\n\ud83d\udcc5 Dates: September 29-2, 2023\n\ud83c\udfab Tickets: Sold Out\n\ud83d\udcdd CFP: Submit your proposal: https://cfp.in.pycon.org/2023/cfp/\n\ud83d\udccb Schedule: View schedule: https://in.pycon.org/2023/schedule/\n\ud83c\udf10 Website: https://in.pycon.org/2023/\n```\n\n**Future Conference (2026):**\n```sh\npyconindia info --year 2026\n```\n```\n\ud83d\udc0d PyCon India 2026\n\ud83d\ude80 Status: Not Planned\n\ud83d\udccd Not Planned Yet! Want to organise? Reach out to mailing list \"https://mail.python.org/mailman3/lists/inpycon.python.org/\"\n\ud83d\udcdd Not Planned Yet! Want to organise? Reach out to mailing list \"https://mail.python.org/mailman3/lists/inpycon.python.org/\"\n\ud83c\udf10 Website: https://in.pycon.org/2026/\n```\n\n**Pre-historic Times (2005):**\n```sh\npyconindia info --year 2005\n```\n```\n\ud83d\udc0d PyCon India 2005\n\ud83e\udd95 Status: Prehistoric\n\ud83d\udccd Pre-historic times when PyCon India did not exist\n\ud83d\udcdd Pre-historic times when PyCon India did not exist\n\ud83c\udf10 Website: https://in.pycon.org/2005/\n```\n\n#### Command Aliases\n\nFor convenience, you can use either command name:\n\n```sh\npyconindia info    # Full name\ninpycon info       # Short alias\n```\n\n## Development\n\n### Local Development Setup\n\n```sh\n# Clone the repository\ngit clone https://github.com/anistark/pyconindia.git\ncd pyconindia\n\n# Install in development mode\npip install -e .\n\n# Now you can use the CLI\npyconindia --help\n```\n\n### Testing\n\n```sh\npython test.py\n```\n\n## Contributing\n\nWe welcome contributions! Please feel free to submit issues, feature requests, or pull requests.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Links\n\n- **Website**: [https://in.pycon.org](https://in.pycon.org)\n- **CFP**: [https://cfp.in.pycon.org/2025/cfp](https://cfp.in.pycon.org/2025/cfp)\n- **GitHub**: [https://github.com/anistark/pyconindia](https://github.com/anistark/pyconindia)\n- **PyPI**: [https://pypi.org/project/pyconindia/](https://pypi.org/project/pyconindia/)\n- **Zulip Chat**: [Join our community](https://pyconindia.zulipchat.com/#narrow/stream/282100-2021.2Fpyconindia-team)\n- **Twitter**: [@pyconindia](https://twitter.com/pyconindia)\n\n## Support\n\nIf you encounter any issues or have questions, please:\n\n1. Check the [GitHub Issues](https://github.com/anistark/pyconindia/issues)\n2. Join our [Zulip community](https://pyconindia.zulipchat.com)\n3. Follow us on [Twitter](https://twitter.com/pyconindia)\n\n---\n\nMade with \u2764\ufe0f by the PyCon India Team\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "The largest gathering of Pythonistas in India for the Python programming language.",
    "version": "16.2.5",
    "project_urls": {
        "Bug Tracker": "https://github.com/anistark/pyconindia/issues",
        "Documentation": "https://in.pycon.org",
        "Homepage": "https://in.pycon.org",
        "Repository": "https://github.com/anistark/pyconindia"
    },
    "split_keywords": [
        "python",
        " pycon",
        " conference",
        " india"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4b707f8385607d3628628f2153b61880f4e4634d6c86b5563718472d2404e049",
                "md5": "d77c9bc2d9a7cb2119d3f2a99271fda4",
                "sha256": "6592847eec30dc7779d6b20e9d5304ebc4d1e7f7694028347f135b0ea625347c"
            },
            "downloads": -1,
            "filename": "pyconindia-16.2.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d77c9bc2d9a7cb2119d3f2a99271fda4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 10475,
            "upload_time": "2025-07-29T14:35:16",
            "upload_time_iso_8601": "2025-07-29T14:35:16.086538Z",
            "url": "https://files.pythonhosted.org/packages/4b/70/7f8385607d3628628f2153b61880f4e4634d6c86b5563718472d2404e049/pyconindia-16.2.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8efca0fb1791e413e854cb54f23ad77c1f8a683c1be046a8ce6a553d6c04579a",
                "md5": "90b859a409e62b1ab69b710c0a085edc",
                "sha256": "6cbabb15d43447f6201f597384b8d72c22d8edb07e189db667589e14d9188f6e"
            },
            "downloads": -1,
            "filename": "pyconindia-16.2.5.tar.gz",
            "has_sig": false,
            "md5_digest": "90b859a409e62b1ab69b710c0a085edc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 12820,
            "upload_time": "2025-07-29T14:35:17",
            "upload_time_iso_8601": "2025-07-29T14:35:17.446386Z",
            "url": "https://files.pythonhosted.org/packages/8e/fc/a0fb1791e413e854cb54f23ad77c1f8a683c1be046a8ce6a553d6c04579a/pyconindia-16.2.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-29 14:35:17",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "anistark",
    "github_project": "pyconindia",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "pyconindia"
}
        
Elapsed time: 0.66780s