summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 12:35:46 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 12:35:46 +0000
commit33bcdb4be9620d908b633ed528f394ab457f94b3 (patch)
treef0cc73652529edf37340ecd0254c0b7fdc6c8cb8
parent86ec522d8d1b4d1446052d12e7ae031ef77a8c62 (diff)
automatic import of python-classroom-gizmos
-rw-r--r--.gitignore1
-rw-r--r--python-classroom-gizmos.spec387
-rw-r--r--sources1
3 files changed, 389 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..b430e57 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/classroom_gizmos-0.0b2.dev32.tar.gz
diff --git a/python-classroom-gizmos.spec b/python-classroom-gizmos.spec
new file mode 100644
index 0000000..aed116c
--- /dev/null
+++ b/python-classroom-gizmos.spec
@@ -0,0 +1,387 @@
+%global _empty_manifest_terminate_build 0
+Name: python-classroom-gizmos
+Version: 0.0b2.dev32
+Release: 1
+Summary: Several small functions for classroom instruction.
+License: GNU General Public License v3 or later (GPLv3+)
+URL: https://github.com/Danseur1/Classroom_gizmos
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/db/41/0c1a65e979caa9522cecba301bf1b0579bc6ec0de54137e3642a55494ea4/classroom_gizmos-0.0b2.dev32.tar.gz
+BuildArch: noarch
+
+
+%description
+# Classroom Gizmos
+This is a collection of functions for classroom instruction in
+introductory physics. This is basically using ipython as a calculator
+that displays the calculation and the results.<br>
+Typical usage to make a set of useful functions available in ipython:
+
+ from classroom_gizmos.handies import *
+
+<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
+<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+## handies
+*_classroom_gizmos.handies_* is a collection of small functions
+that are
+useful from an ipython prompt. <br>
+__Note: Imports from astropy, PyQt5, and func_timeout__<br>
+Certain functions and functionality are not available when some of the
+imported packages are unavailable.<br>
+The **mine()** function lists all the user functions defined
+in *_handies.py_*.
+
+### handies defines or imports:
+ cdbn(), osname(), getCCode()
+ hostname(), call(), rad(), deg(), sinD(), cosD(), tanD(),
+ asinD(), acosD(), atanD(), atan2D(), atan2P(), nCr(), comb(),
+ pltsize(), select_file(), select_file_timeout(), getTS(), timeStampStr(),
+ isInstalled(), randomLetter(), randomElement(), count_down()
+ mine()
+
+### Clear screen functions:
+ cls (iPython magic %cls) outputs 23 blank lines.
+ clsall() deletes previous text using ascii control character.
+Trig Functions in Degrees<br>
+&nbsp;&nbsp;&nbsp;&nbsp;'D' and 'P' trig functions work with degrees.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;'P' inverse functions return only positive angles.
+
+greeks &#10230; a string with greek alphabet.<br>
+pltsize( w, h, dpi=150) &#10230; resizes plots in matplotlib.<br>
+getTS() &#10230; returns a readable time stamp string.<br>
+isInstalled( pkgNameStr) &#10230; returns package or None if pkg is not installed.<br>
+timeStampStr() &#10230; returns a readable, timestamp string.<br>
+From random imports randint and defines randomLetter
+
+mine() &#10230; lists what handies.py defines.
+### If PyQt5 package is available defines:
+select_file and select_file_timeout
+### From math imports these functions:
+pi, sqrt, cos, sin, tan, acos, asin, atan, atan2,
+degrees, radians, log, log10, exp
+### When astropy is available:
+Defines nowMJD(); mjd2date(), date2mjd().<br>
+Imports astropy.units as "u", i.e. u.cm or u.GHz
+### Misc.
+The variable
+__IsInteractive__ is True if in interpreter, False if running from command line.<br>
+Line magic *cls* is defined, outputs 23 blank lines to 'clear' screen.<<br>
+Sets ipython numeric format to %.5g
+
+
+## jupyter_file_browser
+This module implements a file browser that can be used
+in a Jupyter Notebook. (Not usable in Jupyter lab.)<br>
+__Typical Usage:__
+
+ from classroom_gizmos.jupyter_file_browser import box, get_file_path
+ box
+
+A file select widget will be created below that cell.
+
+In a following notebook cell:
+
+ path = get_file_path() ## returns path of currently selected file in
+ the file select cell.
+
+
+## import_install
+### importInstall()
+ pkg = importInstall( 'pkg_name')
+ OR
+ pkg = importInstall( 'pkg_name, 'PyPI_name')
+This function tries to import a specified package and if that fails,
+it tries to install the package and then import it.<br>
+_*importInstall*_ was written so that python programs can be
+distributed to students without detailed instructions on checking if
+packages are installed
+and information on installing the needed packages.<br>
+The function returns the package or None.<br>
+
+**Warning:** _importInstall_ can not install all packages. It is less likely to install a package that is not pure python.
+
+## BestByMinBefore
+### functions
+decCredit() returns perl code for use in WebAssign answer credit calculations.
+Convenience functions:
+
+ BBPdecCredit(), InCdecCredit(),
+ HWdecCredit(), getCCode()
+
+<hr>
+getCCode() is an interactive 'wizard' that has no parameters, but steps through options needed to
+produce the Perl conditional code for various question types.
+
+All functions should have doc strings that give more information about usage and parameters.
+
+
+
+
+
+%package -n python3-classroom-gizmos
+Summary: Several small functions for classroom instruction.
+Provides: python-classroom-gizmos
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-classroom-gizmos
+# Classroom Gizmos
+This is a collection of functions for classroom instruction in
+introductory physics. This is basically using ipython as a calculator
+that displays the calculation and the results.<br>
+Typical usage to make a set of useful functions available in ipython:
+
+ from classroom_gizmos.handies import *
+
+<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
+<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+## handies
+*_classroom_gizmos.handies_* is a collection of small functions
+that are
+useful from an ipython prompt. <br>
+__Note: Imports from astropy, PyQt5, and func_timeout__<br>
+Certain functions and functionality are not available when some of the
+imported packages are unavailable.<br>
+The **mine()** function lists all the user functions defined
+in *_handies.py_*.
+
+### handies defines or imports:
+ cdbn(), osname(), getCCode()
+ hostname(), call(), rad(), deg(), sinD(), cosD(), tanD(),
+ asinD(), acosD(), atanD(), atan2D(), atan2P(), nCr(), comb(),
+ pltsize(), select_file(), select_file_timeout(), getTS(), timeStampStr(),
+ isInstalled(), randomLetter(), randomElement(), count_down()
+ mine()
+
+### Clear screen functions:
+ cls (iPython magic %cls) outputs 23 blank lines.
+ clsall() deletes previous text using ascii control character.
+Trig Functions in Degrees<br>
+&nbsp;&nbsp;&nbsp;&nbsp;'D' and 'P' trig functions work with degrees.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;'P' inverse functions return only positive angles.
+
+greeks &#10230; a string with greek alphabet.<br>
+pltsize( w, h, dpi=150) &#10230; resizes plots in matplotlib.<br>
+getTS() &#10230; returns a readable time stamp string.<br>
+isInstalled( pkgNameStr) &#10230; returns package or None if pkg is not installed.<br>
+timeStampStr() &#10230; returns a readable, timestamp string.<br>
+From random imports randint and defines randomLetter
+
+mine() &#10230; lists what handies.py defines.
+### If PyQt5 package is available defines:
+select_file and select_file_timeout
+### From math imports these functions:
+pi, sqrt, cos, sin, tan, acos, asin, atan, atan2,
+degrees, radians, log, log10, exp
+### When astropy is available:
+Defines nowMJD(); mjd2date(), date2mjd().<br>
+Imports astropy.units as "u", i.e. u.cm or u.GHz
+### Misc.
+The variable
+__IsInteractive__ is True if in interpreter, False if running from command line.<br>
+Line magic *cls* is defined, outputs 23 blank lines to 'clear' screen.<<br>
+Sets ipython numeric format to %.5g
+
+
+## jupyter_file_browser
+This module implements a file browser that can be used
+in a Jupyter Notebook. (Not usable in Jupyter lab.)<br>
+__Typical Usage:__
+
+ from classroom_gizmos.jupyter_file_browser import box, get_file_path
+ box
+
+A file select widget will be created below that cell.
+
+In a following notebook cell:
+
+ path = get_file_path() ## returns path of currently selected file in
+ the file select cell.
+
+
+## import_install
+### importInstall()
+ pkg = importInstall( 'pkg_name')
+ OR
+ pkg = importInstall( 'pkg_name, 'PyPI_name')
+This function tries to import a specified package and if that fails,
+it tries to install the package and then import it.<br>
+_*importInstall*_ was written so that python programs can be
+distributed to students without detailed instructions on checking if
+packages are installed
+and information on installing the needed packages.<br>
+The function returns the package or None.<br>
+
+**Warning:** _importInstall_ can not install all packages. It is less likely to install a package that is not pure python.
+
+## BestByMinBefore
+### functions
+decCredit() returns perl code for use in WebAssign answer credit calculations.
+Convenience functions:
+
+ BBPdecCredit(), InCdecCredit(),
+ HWdecCredit(), getCCode()
+
+<hr>
+getCCode() is an interactive 'wizard' that has no parameters, but steps through options needed to
+produce the Perl conditional code for various question types.
+
+All functions should have doc strings that give more information about usage and parameters.
+
+
+
+
+
+%package help
+Summary: Development documents and examples for classroom-gizmos
+Provides: python3-classroom-gizmos-doc
+%description help
+# Classroom Gizmos
+This is a collection of functions for classroom instruction in
+introductory physics. This is basically using ipython as a calculator
+that displays the calculation and the results.<br>
+Typical usage to make a set of useful functions available in ipython:
+
+ from classroom_gizmos.handies import *
+
+<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
+<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+## handies
+*_classroom_gizmos.handies_* is a collection of small functions
+that are
+useful from an ipython prompt. <br>
+__Note: Imports from astropy, PyQt5, and func_timeout__<br>
+Certain functions and functionality are not available when some of the
+imported packages are unavailable.<br>
+The **mine()** function lists all the user functions defined
+in *_handies.py_*.
+
+### handies defines or imports:
+ cdbn(), osname(), getCCode()
+ hostname(), call(), rad(), deg(), sinD(), cosD(), tanD(),
+ asinD(), acosD(), atanD(), atan2D(), atan2P(), nCr(), comb(),
+ pltsize(), select_file(), select_file_timeout(), getTS(), timeStampStr(),
+ isInstalled(), randomLetter(), randomElement(), count_down()
+ mine()
+
+### Clear screen functions:
+ cls (iPython magic %cls) outputs 23 blank lines.
+ clsall() deletes previous text using ascii control character.
+Trig Functions in Degrees<br>
+&nbsp;&nbsp;&nbsp;&nbsp;'D' and 'P' trig functions work with degrees.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;'P' inverse functions return only positive angles.
+
+greeks &#10230; a string with greek alphabet.<br>
+pltsize( w, h, dpi=150) &#10230; resizes plots in matplotlib.<br>
+getTS() &#10230; returns a readable time stamp string.<br>
+isInstalled( pkgNameStr) &#10230; returns package or None if pkg is not installed.<br>
+timeStampStr() &#10230; returns a readable, timestamp string.<br>
+From random imports randint and defines randomLetter
+
+mine() &#10230; lists what handies.py defines.
+### If PyQt5 package is available defines:
+select_file and select_file_timeout
+### From math imports these functions:
+pi, sqrt, cos, sin, tan, acos, asin, atan, atan2,
+degrees, radians, log, log10, exp
+### When astropy is available:
+Defines nowMJD(); mjd2date(), date2mjd().<br>
+Imports astropy.units as "u", i.e. u.cm or u.GHz
+### Misc.
+The variable
+__IsInteractive__ is True if in interpreter, False if running from command line.<br>
+Line magic *cls* is defined, outputs 23 blank lines to 'clear' screen.<<br>
+Sets ipython numeric format to %.5g
+
+
+## jupyter_file_browser
+This module implements a file browser that can be used
+in a Jupyter Notebook. (Not usable in Jupyter lab.)<br>
+__Typical Usage:__
+
+ from classroom_gizmos.jupyter_file_browser import box, get_file_path
+ box
+
+A file select widget will be created below that cell.
+
+In a following notebook cell:
+
+ path = get_file_path() ## returns path of currently selected file in
+ the file select cell.
+
+
+## import_install
+### importInstall()
+ pkg = importInstall( 'pkg_name')
+ OR
+ pkg = importInstall( 'pkg_name, 'PyPI_name')
+This function tries to import a specified package and if that fails,
+it tries to install the package and then import it.<br>
+_*importInstall*_ was written so that python programs can be
+distributed to students without detailed instructions on checking if
+packages are installed
+and information on installing the needed packages.<br>
+The function returns the package or None.<br>
+
+**Warning:** _importInstall_ can not install all packages. It is less likely to install a package that is not pure python.
+
+## BestByMinBefore
+### functions
+decCredit() returns perl code for use in WebAssign answer credit calculations.
+Convenience functions:
+
+ BBPdecCredit(), InCdecCredit(),
+ HWdecCredit(), getCCode()
+
+<hr>
+getCCode() is an interactive 'wizard' that has no parameters, but steps through options needed to
+produce the Perl conditional code for various question types.
+
+All functions should have doc strings that give more information about usage and parameters.
+
+
+
+
+
+%prep
+%autosetup -n classroom-gizmos-0.0b2.dev32
+
+%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-classroom-gizmos -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0b2.dev32-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..a512f3b
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+90005a8a31f8a71bfbcb6b38397445dc classroom_gizmos-0.0b2.dev32.tar.gz