diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-18 06:50:55 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-18 06:50:55 +0000 |
commit | eadac4ca08a581d44d26277aec9b5400606a685a (patch) | |
tree | 651985177c62c6bc68a7dab27c8abfa70c518a4e /python-acedit.spec | |
parent | f7093f05ec189a0bf3feb3a7000e13c58b762dca (diff) |
automatic import of python-acedit
Diffstat (limited to 'python-acedit.spec')
-rw-r--r-- | python-acedit.spec | 435 |
1 files changed, 435 insertions, 0 deletions
diff --git a/python-acedit.spec b/python-acedit.spec new file mode 100644 index 0000000..1eddcbb --- /dev/null +++ b/python-acedit.spec @@ -0,0 +1,435 @@ +%global _empty_manifest_terminate_build 0 +Name: python-ACedIt +Version: 1.2.1 +Release: 1 +Summary: Download and test against sample test cases from any competitive programming website +License: MIT License +URL: https://github.com/coderick14/ACedIt +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d2/0d/b967a5a794a5c9f6901507eab459742f47a800be4642ae47fde7c5730e2f/ACedIt-1.2.1.tar.gz +BuildArch: noarch + + +%description +A command line tool to run your code against sample test cases. Without leaving the terminal :) + +Supported sites +^^^^^^^^^^^^^^^ + +- Codeforces +- Codechef +- Spoj +- Hackerrank +- Atcoder + +Supported languages +^^^^^^^^^^^^^^^^^^^ + +- C +- C++ +- Python +- Java +- Ruby +- Haskell + +Installation +^^^^^^^^^^^^ + +Build from source +''''''''''''''''' + +- ``git clone https://github.com/coderick14/ACedIt`` +- ``cd ACedIt`` +- ``python setup.py install`` + +As a Python package +''''''''''''''''''' + +:: + + pip install --user ACedIt + +Usage +^^^^^ + +:: + + usage: acedit [-h] [-s {codeforces,codechef,hackerrank,spoj}] [-c CONTEST] + [-p PROBLEM] [-f] [--run SOURCE_FILE] + [--set-default-site {codeforces,codechef,hackerrank,spoj}] + [--set-default-contest DEFAULT_CONTEST] + + optional arguments: + -h, --help show this help message and exit + -s {codeforces,codechef,hackerrank,spoj}, --site {codeforces,codechef,hackerrank,spoj} + The competitive programming platform, e.g. codeforces, + codechef etc + -c CONTEST, --contest CONTEST + The name of the contest, e.g. JUNE17, LTIME49, COOK83 + etc + -p PROBLEM, --problem PROBLEM + The problem code, e.g. OAK, PRMQ etc + -f, --force Force download the test cases, even if they are cached + --run SOURCE_FILE Name of source file to be run + --set-default-site {codeforces,codechef,hackerrank,spoj} + Name of default site to be used when -s flag is not + specified + --set-default-contest DEFAULT_CONTEST + Name of default contest to be used when -c flag is not + specified + --clear-cache Clear cached test cases for a given site. Takes + default site if -s flag is omitted + +During installation, the default site is set to ``codeforces``. You +can change it anytime using the above mentioned flags. + + +Examples +^^^^^^^^ + +- Fetch test cases for a single problem + + :: + + acedit -s codechef -c AUG17 -p CHEFFA + +- Fetch test cases for all problems in a contest + + :: + + acedit -s codechef -c AUG17 + +- Force download test cases, even when they are cached + + :: + + acedit -s codeforces -c 86 -p D -f + +- Test your code (when default-site and default-contest is set and filename is same as problem_code) + + :: + + acedit --run D.cpp + + :: + + acedit --run CHEFFA.py + + **Since your filename is same as problem code, there's no need for the -p flag.** + +- Test your code (specifying contest and problem codes explicitly) + + :: + + acedit --run solve.cpp -c 835 -p D + + :: + + acedit --run test.py -s codechef -c AUG17 -p CHEFFA + +Note : +'''''' + +- The working directory structure mentioned in the previous versions is no longer required and supported. + +- There might be some issues with Spoj, as they have widely varying DOM trees for different problems. Feel free to contribute on this. Or anything else that you can come up with :) + +%package -n python3-ACedIt +Summary: Download and test against sample test cases from any competitive programming website +Provides: python-ACedIt +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-ACedIt +A command line tool to run your code against sample test cases. Without leaving the terminal :) + +Supported sites +^^^^^^^^^^^^^^^ + +- Codeforces +- Codechef +- Spoj +- Hackerrank +- Atcoder + +Supported languages +^^^^^^^^^^^^^^^^^^^ + +- C +- C++ +- Python +- Java +- Ruby +- Haskell + +Installation +^^^^^^^^^^^^ + +Build from source +''''''''''''''''' + +- ``git clone https://github.com/coderick14/ACedIt`` +- ``cd ACedIt`` +- ``python setup.py install`` + +As a Python package +''''''''''''''''''' + +:: + + pip install --user ACedIt + +Usage +^^^^^ + +:: + + usage: acedit [-h] [-s {codeforces,codechef,hackerrank,spoj}] [-c CONTEST] + [-p PROBLEM] [-f] [--run SOURCE_FILE] + [--set-default-site {codeforces,codechef,hackerrank,spoj}] + [--set-default-contest DEFAULT_CONTEST] + + optional arguments: + -h, --help show this help message and exit + -s {codeforces,codechef,hackerrank,spoj}, --site {codeforces,codechef,hackerrank,spoj} + The competitive programming platform, e.g. codeforces, + codechef etc + -c CONTEST, --contest CONTEST + The name of the contest, e.g. JUNE17, LTIME49, COOK83 + etc + -p PROBLEM, --problem PROBLEM + The problem code, e.g. OAK, PRMQ etc + -f, --force Force download the test cases, even if they are cached + --run SOURCE_FILE Name of source file to be run + --set-default-site {codeforces,codechef,hackerrank,spoj} + Name of default site to be used when -s flag is not + specified + --set-default-contest DEFAULT_CONTEST + Name of default contest to be used when -c flag is not + specified + --clear-cache Clear cached test cases for a given site. Takes + default site if -s flag is omitted + +During installation, the default site is set to ``codeforces``. You +can change it anytime using the above mentioned flags. + + +Examples +^^^^^^^^ + +- Fetch test cases for a single problem + + :: + + acedit -s codechef -c AUG17 -p CHEFFA + +- Fetch test cases for all problems in a contest + + :: + + acedit -s codechef -c AUG17 + +- Force download test cases, even when they are cached + + :: + + acedit -s codeforces -c 86 -p D -f + +- Test your code (when default-site and default-contest is set and filename is same as problem_code) + + :: + + acedit --run D.cpp + + :: + + acedit --run CHEFFA.py + + **Since your filename is same as problem code, there's no need for the -p flag.** + +- Test your code (specifying contest and problem codes explicitly) + + :: + + acedit --run solve.cpp -c 835 -p D + + :: + + acedit --run test.py -s codechef -c AUG17 -p CHEFFA + +Note : +'''''' + +- The working directory structure mentioned in the previous versions is no longer required and supported. + +- There might be some issues with Spoj, as they have widely varying DOM trees for different problems. Feel free to contribute on this. Or anything else that you can come up with :) + +%package help +Summary: Development documents and examples for ACedIt +Provides: python3-ACedIt-doc +%description help +A command line tool to run your code against sample test cases. Without leaving the terminal :) + +Supported sites +^^^^^^^^^^^^^^^ + +- Codeforces +- Codechef +- Spoj +- Hackerrank +- Atcoder + +Supported languages +^^^^^^^^^^^^^^^^^^^ + +- C +- C++ +- Python +- Java +- Ruby +- Haskell + +Installation +^^^^^^^^^^^^ + +Build from source +''''''''''''''''' + +- ``git clone https://github.com/coderick14/ACedIt`` +- ``cd ACedIt`` +- ``python setup.py install`` + +As a Python package +''''''''''''''''''' + +:: + + pip install --user ACedIt + +Usage +^^^^^ + +:: + + usage: acedit [-h] [-s {codeforces,codechef,hackerrank,spoj}] [-c CONTEST] + [-p PROBLEM] [-f] [--run SOURCE_FILE] + [--set-default-site {codeforces,codechef,hackerrank,spoj}] + [--set-default-contest DEFAULT_CONTEST] + + optional arguments: + -h, --help show this help message and exit + -s {codeforces,codechef,hackerrank,spoj}, --site {codeforces,codechef,hackerrank,spoj} + The competitive programming platform, e.g. codeforces, + codechef etc + -c CONTEST, --contest CONTEST + The name of the contest, e.g. JUNE17, LTIME49, COOK83 + etc + -p PROBLEM, --problem PROBLEM + The problem code, e.g. OAK, PRMQ etc + -f, --force Force download the test cases, even if they are cached + --run SOURCE_FILE Name of source file to be run + --set-default-site {codeforces,codechef,hackerrank,spoj} + Name of default site to be used when -s flag is not + specified + --set-default-contest DEFAULT_CONTEST + Name of default contest to be used when -c flag is not + specified + --clear-cache Clear cached test cases for a given site. Takes + default site if -s flag is omitted + +During installation, the default site is set to ``codeforces``. You +can change it anytime using the above mentioned flags. + + +Examples +^^^^^^^^ + +- Fetch test cases for a single problem + + :: + + acedit -s codechef -c AUG17 -p CHEFFA + +- Fetch test cases for all problems in a contest + + :: + + acedit -s codechef -c AUG17 + +- Force download test cases, even when they are cached + + :: + + acedit -s codeforces -c 86 -p D -f + +- Test your code (when default-site and default-contest is set and filename is same as problem_code) + + :: + + acedit --run D.cpp + + :: + + acedit --run CHEFFA.py + + **Since your filename is same as problem code, there's no need for the -p flag.** + +- Test your code (specifying contest and problem codes explicitly) + + :: + + acedit --run solve.cpp -c 835 -p D + + :: + + acedit --run test.py -s codechef -c AUG17 -p CHEFFA + +Note : +'''''' + +- The working directory structure mentioned in the previous versions is no longer required and supported. + +- There might be some issues with Spoj, as they have widely varying DOM trees for different problems. Feel free to contribute on this. Or anything else that you can come up with :) + +%prep +%autosetup -n ACedIt-1.2.1 + +%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-ACedIt -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.1-1 +- Package Spec generated |