Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

59 rindas
1.5 KiB

  1. # imports - standard imports
  2. import ast
  3. import os
  4. import re
  5. import shutil
  6. from distutils.command.clean import clean as Clean
  7. from setuptools import find_packages, setup
  8. # get version from __version__ variable in frappe/__init__.py
  9. _version_re = re.compile(r"__version__\s+=\s+(.*)")
  10. with open("requirements.txt") as f:
  11. install_requires = f.read().strip().split("\n")
  12. with open("frappe/__init__.py", "rb") as f:
  13. version = str(ast.literal_eval(_version_re.search(f.read().decode("utf-8")).group(1)))
  14. class CleanCommand(Clean):
  15. def run(self):
  16. Clean.run(self)
  17. basedir = os.path.abspath(os.path.dirname(__file__))
  18. for relpath in ["build", ".cache", ".coverage", "dist", "frappe.egg-info"]:
  19. abspath = os.path.join(basedir, relpath)
  20. if os.path.exists(abspath):
  21. if os.path.isfile(abspath):
  22. os.remove(abspath)
  23. else:
  24. shutil.rmtree(abspath)
  25. for dirpath, dirnames, filenames in os.walk(basedir):
  26. for filename in filenames:
  27. _, extension = os.path.splitext(filename)
  28. if extension in [".pyc"]:
  29. abspath = os.path.join(dirpath, filename)
  30. os.remove(abspath)
  31. for dirname in dirnames:
  32. if dirname in ["__pycache__"]:
  33. abspath = os.path.join(dirpath, dirname)
  34. shutil.rmtree(abspath)
  35. setup(
  36. name="frappe",
  37. version=version,
  38. description="Metadata driven, full-stack web framework",
  39. author="Frappe Technologies",
  40. author_email="info@frappe.io",
  41. packages=find_packages(),
  42. zip_safe=False,
  43. include_package_data=True,
  44. install_requires=install_requires,
  45. cmdclass={"clean": CleanCommand},
  46. python_requires=">=3.8",
  47. )