%global _empty_manifest_terminate_build 0 Name: python-pynecone Version: 0.1.32 Release: 1 Summary: Web apps in pure Python. License: Apache-2.0 URL: https://pynecone.io Source0: https://mirrors.nju.edu.cn/pypi/web/packages/fd/bb/dc312c62383114dafe3eaa847225edb5d7bb5e09a95214cc3bb07156e5c1/pynecone-0.1.32.tar.gz BuildArch: noarch Requires: python3-cloudpickle Requires: python3-fastapi Requires: python3-gunicorn Requires: python3-httpx Requires: python3-jinja2 Requires: python3-plotly Requires: python3-psutil Requires: python3-pydantic Requires: python3-multipart Requires: python3-socketio Requires: python3-redis Requires: python3-rich Requires: python3-sqlmodel Requires: python3-typer Requires: python3-uvicorn Requires: python3-watchdog Requires: python3-websockets %description

**✨ Performant, customizable web apps in pure Python. Deploy in seconds.** 📑 [Docs](https://pynecone.io/docs/getting-started/introduction)   📱 [Component Library](https://pynecone.io/docs/library)   🖼️ [Gallery](https://pynecone.io/docs/gallery)   🛸 [Deployment](https://pynecone.io/docs/hosting/deploy) [![PyPI version](https://badge.fury.io/py/pynecone.svg)](https://badge.fury.io/py/pynecone) ![tests](https://github.com/pynecone-io/pynecone/actions/workflows/build.yml/badge.svg) ![versions](https://img.shields.io/pypi/pyversions/pynecone-io.svg) [![Discord](https://img.shields.io/discord/1029853095527727165?color=%237289da&label=Discord)](https://discord.gg/T5WSbC2YtQ)
## 📦 1. Install Pynecone requires the following to get started: - Python 3.7+ - [Node.js 16.8.0+](https://nodejs.org/en/) (Don't worry, you won’t have to write any JavaScript!) ``` pip install pynecone ``` ## 🥳 2. Create your first app Installing Pynecone also installs the `pc` command line tool. Test that the install was successful by creating a new project. Replace my_app_name with your project name: ``` mkdir my_app_name cd my_app_name pc init ``` When you run this command for the first time, we will download and install [bun](https://bun.sh/) automatically. This command initializes a template app in your new directory. ## 🏃 3. Run You can run this app in development mode: ``` pc run ``` You should see your app running at http://localhost:3000. Now you can modify the source code in `my_app_name/my_app_name.py`. Pynecone has fast refreshes so you can see your changes instantly when you save your code. ## 🫧 Example Let's go over an example: creating an image generation UI around DALL·E. For simplicity, we just call the OpenAI API, but you could replace this with an ML model run locally.  
A frontend wrapper for DALL·E, shown in the process of generating an image.
  Here is the complete code to create this. This is all done in one Python file! ```python import pynecone as pc import openai openai.api_key = "YOUR_API_KEY" class State(pc.State): """The app state.""" prompt = "" image_url = "" image_processing = False image_made = False def process_image(self): """Set the image processing flag to true and indicate image is not made yet.""" self.image_processing = True self.image_made = False def get_image(self): """Get the image from the prompt.""" response = openai.Image.create(prompt=self.prompt, n=1, size="1024x1024") self.image_url = response["data"][0]["url"] self.image_processing = False self.image_made = True def index(): return pc.center( pc.vstack( pc.heading("DALL·E", font_size="1.5em"), pc.input(placeholder="Enter a prompt..", on_blur=State.set_prompt), pc.button( "Generate Image", on_click=[State.process_image, State.get_image], width="100%", ), pc.divider(), pc.cond( State.image_processing, pc.circular_progress(is_indeterminate=True), pc.cond( State.image_made, pc.image( src=State.image_url, height="25em", width="25em", ) ) ), bg="white", padding="2em", shadow="lg", border_radius="lg", ), width="100%", height="100vh", bg="radial-gradient(circle at 22% 11%,rgba(62, 180, 137,.20),hsla(0,0%,100%,0) 19%)", ) # Add state and page to the app. app = pc.App(state=State) app.add_page(index, title="Pynecone:DALL·E") app.compile() ``` Let's break this down. ### **UI In Pynecone** Let's start with the UI. ```python def index(): return pc.center( ... ) ``` This `index` function defines the frontend of the app. We use different components such as `center`, `vstack`, `input`, and `button` to build the frontend. Components can be nested within each other to create complex layouts. And you can use keyword args to style them with the full power of CSS. Pynecone comes with [60+ built-in components](https://pynecone.io/docs/library) to help you get started. We are actively adding more components, and it's easy to [create your own components](https://pynecone.io/docs/advanced-guide/wrapping-react). ### **State** Pynecone represents your UI as a function of your state. ```python class State(pc.State): """The app state.""" prompt = "" image_url = "" image_processing = False image_made = False ``` The state defines all the variables (called vars) in an app that can change and the functions that change them. Here the state is comprised of a `prompt` and `image_url`. There are also the booleans `image_processing` and `image_made` to indicate when to show the circular progress and image. ### **Event Handlers** ```python def process_image(self): """Set the image processing flag to true and indicate image is not made yet.""" self.image_processing = True self.image_made = False def get_image(self): """Get the image from the prompt.""" response = openai.Image.create(prompt=self.prompt, n=1, size="1024x1024") self.image_url = response["data"][0]["url"] self.image_processing = False self.image_made = True ``` Within the state, we define functions called event handlers that change the state vars. Event handlers are the way that we can modify the state in Pynecone. They can be called in response to user actions, such as clicking a button or typing in a text box. These actions are called events. Our DALL·E. app has two event handlers, `process_image` to indicate that the image is being generated, and `get_image`, which calls the OpenAI API. ### **Routing** Finally, we define our app and pass it our state. ```python app = pc.App(state=State) ``` We add a route from the root of the app to the index component. We also add a title that will show up in the page preview/browser tab. ```python app.add_page(index, title="Pynecone:DALL-E") app.compile() ``` You can create a multi-page app by adding more routes. ## Status Pynecone launched in December 2022. As of March 2023, we are in the **Public Beta** stage. - :white_check_mark: **Public Alpha**: Anyone can install and use Pynecone. There may be issues, but we are working to resolve them actively. - :large_orange_diamond: **Public Beta**: Stable enough for non-enterprise use-cases. - **Public Hosting Beta**: _Optionally_, deploy and host your apps on Pynecone! - **Public**: Pynecone is production ready. Pynecone has new releases and features coming every week! Make sure to :star: star and :eyes: watch this repository to stay up to date. ## Contributing We welcome contributions of any size! Below are some good ways to get started in the Pynecone community. - **Join Our Discord**: Our [Discord](https://discord.gg/T5WSbC2YtQ) is the best place to get help on your Pynecone project and to discuss how you can contribute. - **GitHub Discussions**: A great way to talk about features you want added or things that are confusing/need clarification. - **GitHub Issues**: These are an excellent way to report bugs. Additionally, you can try and solve an existing issue and submit a PR. We are actively looking for contributors, no matter your skill level or experience. ## License Pynecone is open-source and licensed under the [Apache License 2.0](LICENSE). %package -n python3-pynecone Summary: Web apps in pure Python. Provides: python-pynecone BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pynecone

**✨ Performant, customizable web apps in pure Python. Deploy in seconds.** 📑 [Docs](https://pynecone.io/docs/getting-started/introduction)   📱 [Component Library](https://pynecone.io/docs/library)   🖼️ [Gallery](https://pynecone.io/docs/gallery)   🛸 [Deployment](https://pynecone.io/docs/hosting/deploy) [![PyPI version](https://badge.fury.io/py/pynecone.svg)](https://badge.fury.io/py/pynecone) ![tests](https://github.com/pynecone-io/pynecone/actions/workflows/build.yml/badge.svg) ![versions](https://img.shields.io/pypi/pyversions/pynecone-io.svg) [![Discord](https://img.shields.io/discord/1029853095527727165?color=%237289da&label=Discord)](https://discord.gg/T5WSbC2YtQ)
## 📦 1. Install Pynecone requires the following to get started: - Python 3.7+ - [Node.js 16.8.0+](https://nodejs.org/en/) (Don't worry, you won’t have to write any JavaScript!) ``` pip install pynecone ``` ## 🥳 2. Create your first app Installing Pynecone also installs the `pc` command line tool. Test that the install was successful by creating a new project. Replace my_app_name with your project name: ``` mkdir my_app_name cd my_app_name pc init ``` When you run this command for the first time, we will download and install [bun](https://bun.sh/) automatically. This command initializes a template app in your new directory. ## 🏃 3. Run You can run this app in development mode: ``` pc run ``` You should see your app running at http://localhost:3000. Now you can modify the source code in `my_app_name/my_app_name.py`. Pynecone has fast refreshes so you can see your changes instantly when you save your code. ## 🫧 Example Let's go over an example: creating an image generation UI around DALL·E. For simplicity, we just call the OpenAI API, but you could replace this with an ML model run locally.  
A frontend wrapper for DALL·E, shown in the process of generating an image.
  Here is the complete code to create this. This is all done in one Python file! ```python import pynecone as pc import openai openai.api_key = "YOUR_API_KEY" class State(pc.State): """The app state.""" prompt = "" image_url = "" image_processing = False image_made = False def process_image(self): """Set the image processing flag to true and indicate image is not made yet.""" self.image_processing = True self.image_made = False def get_image(self): """Get the image from the prompt.""" response = openai.Image.create(prompt=self.prompt, n=1, size="1024x1024") self.image_url = response["data"][0]["url"] self.image_processing = False self.image_made = True def index(): return pc.center( pc.vstack( pc.heading("DALL·E", font_size="1.5em"), pc.input(placeholder="Enter a prompt..", on_blur=State.set_prompt), pc.button( "Generate Image", on_click=[State.process_image, State.get_image], width="100%", ), pc.divider(), pc.cond( State.image_processing, pc.circular_progress(is_indeterminate=True), pc.cond( State.image_made, pc.image( src=State.image_url, height="25em", width="25em", ) ) ), bg="white", padding="2em", shadow="lg", border_radius="lg", ), width="100%", height="100vh", bg="radial-gradient(circle at 22% 11%,rgba(62, 180, 137,.20),hsla(0,0%,100%,0) 19%)", ) # Add state and page to the app. app = pc.App(state=State) app.add_page(index, title="Pynecone:DALL·E") app.compile() ``` Let's break this down. ### **UI In Pynecone** Let's start with the UI. ```python def index(): return pc.center( ... ) ``` This `index` function defines the frontend of the app. We use different components such as `center`, `vstack`, `input`, and `button` to build the frontend. Components can be nested within each other to create complex layouts. And you can use keyword args to style them with the full power of CSS. Pynecone comes with [60+ built-in components](https://pynecone.io/docs/library) to help you get started. We are actively adding more components, and it's easy to [create your own components](https://pynecone.io/docs/advanced-guide/wrapping-react). ### **State** Pynecone represents your UI as a function of your state. ```python class State(pc.State): """The app state.""" prompt = "" image_url = "" image_processing = False image_made = False ``` The state defines all the variables (called vars) in an app that can change and the functions that change them. Here the state is comprised of a `prompt` and `image_url`. There are also the booleans `image_processing` and `image_made` to indicate when to show the circular progress and image. ### **Event Handlers** ```python def process_image(self): """Set the image processing flag to true and indicate image is not made yet.""" self.image_processing = True self.image_made = False def get_image(self): """Get the image from the prompt.""" response = openai.Image.create(prompt=self.prompt, n=1, size="1024x1024") self.image_url = response["data"][0]["url"] self.image_processing = False self.image_made = True ``` Within the state, we define functions called event handlers that change the state vars. Event handlers are the way that we can modify the state in Pynecone. They can be called in response to user actions, such as clicking a button or typing in a text box. These actions are called events. Our DALL·E. app has two event handlers, `process_image` to indicate that the image is being generated, and `get_image`, which calls the OpenAI API. ### **Routing** Finally, we define our app and pass it our state. ```python app = pc.App(state=State) ``` We add a route from the root of the app to the index component. We also add a title that will show up in the page preview/browser tab. ```python app.add_page(index, title="Pynecone:DALL-E") app.compile() ``` You can create a multi-page app by adding more routes. ## Status Pynecone launched in December 2022. As of March 2023, we are in the **Public Beta** stage. - :white_check_mark: **Public Alpha**: Anyone can install and use Pynecone. There may be issues, but we are working to resolve them actively. - :large_orange_diamond: **Public Beta**: Stable enough for non-enterprise use-cases. - **Public Hosting Beta**: _Optionally_, deploy and host your apps on Pynecone! - **Public**: Pynecone is production ready. Pynecone has new releases and features coming every week! Make sure to :star: star and :eyes: watch this repository to stay up to date. ## Contributing We welcome contributions of any size! Below are some good ways to get started in the Pynecone community. - **Join Our Discord**: Our [Discord](https://discord.gg/T5WSbC2YtQ) is the best place to get help on your Pynecone project and to discuss how you can contribute. - **GitHub Discussions**: A great way to talk about features you want added or things that are confusing/need clarification. - **GitHub Issues**: These are an excellent way to report bugs. Additionally, you can try and solve an existing issue and submit a PR. We are actively looking for contributors, no matter your skill level or experience. ## License Pynecone is open-source and licensed under the [Apache License 2.0](LICENSE). %package help Summary: Development documents and examples for pynecone Provides: python3-pynecone-doc %description help

**✨ Performant, customizable web apps in pure Python. Deploy in seconds.** 📑 [Docs](https://pynecone.io/docs/getting-started/introduction)   📱 [Component Library](https://pynecone.io/docs/library)   🖼️ [Gallery](https://pynecone.io/docs/gallery)   🛸 [Deployment](https://pynecone.io/docs/hosting/deploy) [![PyPI version](https://badge.fury.io/py/pynecone.svg)](https://badge.fury.io/py/pynecone) ![tests](https://github.com/pynecone-io/pynecone/actions/workflows/build.yml/badge.svg) ![versions](https://img.shields.io/pypi/pyversions/pynecone-io.svg) [![Discord](https://img.shields.io/discord/1029853095527727165?color=%237289da&label=Discord)](https://discord.gg/T5WSbC2YtQ)
## 📦 1. Install Pynecone requires the following to get started: - Python 3.7+ - [Node.js 16.8.0+](https://nodejs.org/en/) (Don't worry, you won’t have to write any JavaScript!) ``` pip install pynecone ``` ## 🥳 2. Create your first app Installing Pynecone also installs the `pc` command line tool. Test that the install was successful by creating a new project. Replace my_app_name with your project name: ``` mkdir my_app_name cd my_app_name pc init ``` When you run this command for the first time, we will download and install [bun](https://bun.sh/) automatically. This command initializes a template app in your new directory. ## 🏃 3. Run You can run this app in development mode: ``` pc run ``` You should see your app running at http://localhost:3000. Now you can modify the source code in `my_app_name/my_app_name.py`. Pynecone has fast refreshes so you can see your changes instantly when you save your code. ## 🫧 Example Let's go over an example: creating an image generation UI around DALL·E. For simplicity, we just call the OpenAI API, but you could replace this with an ML model run locally.  
A frontend wrapper for DALL·E, shown in the process of generating an image.
  Here is the complete code to create this. This is all done in one Python file! ```python import pynecone as pc import openai openai.api_key = "YOUR_API_KEY" class State(pc.State): """The app state.""" prompt = "" image_url = "" image_processing = False image_made = False def process_image(self): """Set the image processing flag to true and indicate image is not made yet.""" self.image_processing = True self.image_made = False def get_image(self): """Get the image from the prompt.""" response = openai.Image.create(prompt=self.prompt, n=1, size="1024x1024") self.image_url = response["data"][0]["url"] self.image_processing = False self.image_made = True def index(): return pc.center( pc.vstack( pc.heading("DALL·E", font_size="1.5em"), pc.input(placeholder="Enter a prompt..", on_blur=State.set_prompt), pc.button( "Generate Image", on_click=[State.process_image, State.get_image], width="100%", ), pc.divider(), pc.cond( State.image_processing, pc.circular_progress(is_indeterminate=True), pc.cond( State.image_made, pc.image( src=State.image_url, height="25em", width="25em", ) ) ), bg="white", padding="2em", shadow="lg", border_radius="lg", ), width="100%", height="100vh", bg="radial-gradient(circle at 22% 11%,rgba(62, 180, 137,.20),hsla(0,0%,100%,0) 19%)", ) # Add state and page to the app. app = pc.App(state=State) app.add_page(index, title="Pynecone:DALL·E") app.compile() ``` Let's break this down. ### **UI In Pynecone** Let's start with the UI. ```python def index(): return pc.center( ... ) ``` This `index` function defines the frontend of the app. We use different components such as `center`, `vstack`, `input`, and `button` to build the frontend. Components can be nested within each other to create complex layouts. And you can use keyword args to style them with the full power of CSS. Pynecone comes with [60+ built-in components](https://pynecone.io/docs/library) to help you get started. We are actively adding more components, and it's easy to [create your own components](https://pynecone.io/docs/advanced-guide/wrapping-react). ### **State** Pynecone represents your UI as a function of your state. ```python class State(pc.State): """The app state.""" prompt = "" image_url = "" image_processing = False image_made = False ``` The state defines all the variables (called vars) in an app that can change and the functions that change them. Here the state is comprised of a `prompt` and `image_url`. There are also the booleans `image_processing` and `image_made` to indicate when to show the circular progress and image. ### **Event Handlers** ```python def process_image(self): """Set the image processing flag to true and indicate image is not made yet.""" self.image_processing = True self.image_made = False def get_image(self): """Get the image from the prompt.""" response = openai.Image.create(prompt=self.prompt, n=1, size="1024x1024") self.image_url = response["data"][0]["url"] self.image_processing = False self.image_made = True ``` Within the state, we define functions called event handlers that change the state vars. Event handlers are the way that we can modify the state in Pynecone. They can be called in response to user actions, such as clicking a button or typing in a text box. These actions are called events. Our DALL·E. app has two event handlers, `process_image` to indicate that the image is being generated, and `get_image`, which calls the OpenAI API. ### **Routing** Finally, we define our app and pass it our state. ```python app = pc.App(state=State) ``` We add a route from the root of the app to the index component. We also add a title that will show up in the page preview/browser tab. ```python app.add_page(index, title="Pynecone:DALL-E") app.compile() ``` You can create a multi-page app by adding more routes. ## Status Pynecone launched in December 2022. As of March 2023, we are in the **Public Beta** stage. - :white_check_mark: **Public Alpha**: Anyone can install and use Pynecone. There may be issues, but we are working to resolve them actively. - :large_orange_diamond: **Public Beta**: Stable enough for non-enterprise use-cases. - **Public Hosting Beta**: _Optionally_, deploy and host your apps on Pynecone! - **Public**: Pynecone is production ready. Pynecone has new releases and features coming every week! Make sure to :star: star and :eyes: watch this repository to stay up to date. ## Contributing We welcome contributions of any size! Below are some good ways to get started in the Pynecone community. - **Join Our Discord**: Our [Discord](https://discord.gg/T5WSbC2YtQ) is the best place to get help on your Pynecone project and to discuss how you can contribute. - **GitHub Discussions**: A great way to talk about features you want added or things that are confusing/need clarification. - **GitHub Issues**: These are an excellent way to report bugs. Additionally, you can try and solve an existing issue and submit a PR. We are actively looking for contributors, no matter your skill level or experience. ## License Pynecone is open-source and licensed under the [Apache License 2.0](LICENSE). %prep %autosetup -n pynecone-0.1.32 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-pynecone -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 0.1.32-1 - Package Spec generated