{ "info": { "author": "Samyak Ratna Tamrakar", "author_email": "samyak.r.tamrakar@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Database :: Database Engines/Servers" ], "description": "# FreqObjectOps\nSome special functions for some python objects.\n\n## Requirements\n\n* Python 3+ (Tested in 3.7)\n* pandas>=0.25.0\n* pytest>=5.0.1\n* Unidecode>=1.0.22\n\n\n## Install with pip\n```bash\n$ pip install FreqObjectOps\n```\n\n## Usage\n1. Import the library.\n ```python\n from FreqObjectOps import DateOps, DirOps, ListOps, StrOps\n ```\n1. Each of the imported submodules has several functions. Please refer to respective help for more information.\n\n#### ```DateOps```\n1. ```DateOps.get_year(date_entity, date_format)```: get year from date\n1. ```DateOps.text_to_datetime(text, date_format)```: convert text to date\n1. ```DateOps.get_difference_in_year(from_date, to_date, date_format)```: get corrected year-difference between two dates\n \n#### ```DirOps```\n1. ```DirOps.get_directory_from_filepath(filepath)```: get directory from a filepath\n1. ```DirOps.get_basename_from_filepath(filepath)```: get basename from filepath\n1. ```DirOps.get_file_extension_from_filepath(filepath)```: get file extension from a file\n1. ```DirOps.exists_folder(folder_path)```: check if folder exists\n1. ```DirOps.get_filtered_list_without_temporary_files(file_list)```: filter temporary files from a list of files\n1. ```DirOps.get_all_files_in_directory(folder_path, pattern, recursive)```: get all files in a directory that matches certain pattern\n1. ```DirOps.get_latest_file_in_directory(folder_path, pattern)```: get latest file in a directory that matches certain pattern\n1. ```DirOps.get_abs_path(filepath)```: get absolute path for a filepath\n1. ```DirOps.get_norm_path(filepath)```: get normalized path for a filepath\n\n#### ```ListOps```\n1. ```ListOps.remove_duplicates(unfiltered_list, sorted, reversed)```: get filtered list with unique elements\n1. ```ListOps.get_intersection(list_one, list_two)```: get common elements between two lists\n1. ```ListOps.get_union(list_one, list_two)```: get all elements between two lists\n1. ```ListOps.get_flat_list(list_of_lists)```: get flattened list\n\n#### ```StrOps```\n1. ```StrOps.is_camel_case(text)```: check if text is in camelCase\n1. ```StrOps.remove_accent(text)```: remove accent from text\n1. ```StrOps.clean_snake_case(text)```: clean snake case\n1. ```StrOps.text_to_alpha_numeric(text, replace_string)```: remove non-alphanumeric characters from text\n1. ```StrOps.text_to_camel_case(text, case)```: convert text to camelCase\n1. ```StrOps.camel_case_to_snake_case(text, case)```: convert camelCase to snake_case\n1. ```StrOps.text_to_snake_case(text, case)```: convert text to snake_case\n\n\n## Author\n\n* **© Samyak Ratna Tamrakar** - [Github](https://github.com/srtamrakar), [LinkedIn](https://www.linkedin.com/in/srtamrakar/).", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/srtamrakar/python-general-functions/archive/v_0.1.2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/srtamrakar/python-general-functions", "keywords": "list,string,datetime,directory,path", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "FreqObjectOps", "package_url": "https://pypi.org/project/FreqObjectOps/", "platform": "", "project_url": "https://pypi.org/project/FreqObjectOps/", "project_urls": { "Download": "https://github.com/srtamrakar/python-general-functions/archive/v_0.1.2.tar.gz", "Homepage": "https://github.com/srtamrakar/python-general-functions" }, "release_url": "https://pypi.org/project/FreqObjectOps/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Some special functions for some python objects.", "version": "0.1.2" }, "last_serial": 5779469, "releases": { "0.0": [ { "comment_text": "", "digests": { "md5": "89af282574b582db56950ce9b7962814", "sha256": "8a846bbd46e34cb5069efe074d573d74d62ed8f3b72bd027b684b1afd687273d" }, "downloads": -1, "filename": "FreqObjectOps-0.0.tar.gz", "has_sig": false, "md5_digest": "89af282574b582db56950ce9b7962814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3325, "upload_time": "2019-08-23T11:23:52", "url": "https://files.pythonhosted.org/packages/0a/3a/3f01ddc5e487698c4dfcadf754540e18b0bdf4a9698731078b021562a8b3/FreqObjectOps-0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "087a2291f39c0ffb3748ccb21011bdde", "sha256": "af8b176e7c52a664bbc79764429b77a0f4377f25b9f31d9309893aedb1bf187a" }, "downloads": -1, "filename": "FreqObjectOps-0.0.1.tar.gz", "has_sig": false, "md5_digest": "087a2291f39c0ffb3748ccb21011bdde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3600, "upload_time": "2019-08-23T12:28:42", "url": "https://files.pythonhosted.org/packages/c0/99/e0a2811aa1d249219ee493702c441c42512688d8a6dc96aac8fff56116af/FreqObjectOps-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f5736fd413943ece66c8f0e8a8971843", "sha256": "b70d88924867c6518ac9e89af40ec4b16ab1a5d38cb0a1d97374ec32fb662a5b" }, "downloads": -1, "filename": "FreqObjectOps-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f5736fd413943ece66c8f0e8a8971843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3574, "upload_time": "2019-08-23T12:36:26", "url": "https://files.pythonhosted.org/packages/a2/a6/894ce55b43783cb3408c9c3b3643fae964991c1284cba8c4cfd61541c696/FreqObjectOps-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e461b03ffc49b6dfb1a9f683bc7b983b", "sha256": "d8c8dafde3f46515cbc1ede9166d19f58d8c8f7eb9a89c4bd1b0321da00af131" }, "downloads": -1, "filename": "FreqObjectOps-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e461b03ffc49b6dfb1a9f683bc7b983b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4669, "upload_time": "2019-08-23T20:05:51", "url": "https://files.pythonhosted.org/packages/a3/74/e978cf07b7f5cafe941f1d52b51f3ab3b6527dd2946d19454f68b8df1957/FreqObjectOps-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c27d5c339375d48ff769a3c9e5aef25a", "sha256": "092ff4788223c67e0fdaa4d962081e8f4fc0e723a2dda4331f778987034b45b5" }, "downloads": -1, "filename": "FreqObjectOps-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c27d5c339375d48ff769a3c9e5aef25a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4645, "upload_time": "2019-08-23T20:14:34", "url": "https://files.pythonhosted.org/packages/0c/0b/c3dcc45ebf352e1dbb3bccce103f45f1d6dddacf027f1c311752cbad354e/FreqObjectOps-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "c2b02a7acd35b2dd31e7dfc0bb39c942", "sha256": "5ee05b9f3fcbf7bd8e5a5fd90ef423d4e90bb261c740bcb634207a90d2a4a0b8" }, "downloads": -1, "filename": "FreqObjectOps-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c2b02a7acd35b2dd31e7dfc0bb39c942", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4635, "upload_time": "2019-08-25T18:25:51", "url": "https://files.pythonhosted.org/packages/7d/85/8a4cf454820b4897399eacccfacc28f3a5dfd40b0c1cd4ccbd0c98248ce0/FreqObjectOps-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d0eb69016e816e5b6949308c9efd347a", "sha256": "7da817df7fee7caea08b5df32f312e5f8085e0d9753334cc0da13202e47bafd1" }, "downloads": -1, "filename": "FreqObjectOps-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d0eb69016e816e5b6949308c9efd347a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4708, "upload_time": "2019-09-04T06:07:59", "url": "https://files.pythonhosted.org/packages/84/76/94d01519406ce604fa6b72cb7b0f120946a9a3b06925502d7de4e25ab607/FreqObjectOps-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e3d031b29b89f6570cced1b9e34dd8e8", "sha256": "fce93f05bab7bf647fb7c30c04653ea3c11c67af27557717b9964c5bf0ede409" }, "downloads": -1, "filename": "FreqObjectOps-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e3d031b29b89f6570cced1b9e34dd8e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4722, "upload_time": "2019-09-04T06:11:35", "url": "https://files.pythonhosted.org/packages/47/4d/f61407070404a4bdced5e3b1044f794a9b05f3338e1389ad6f9053d239b0/FreqObjectOps-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e3d031b29b89f6570cced1b9e34dd8e8", "sha256": "fce93f05bab7bf647fb7c30c04653ea3c11c67af27557717b9964c5bf0ede409" }, "downloads": -1, "filename": "FreqObjectOps-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e3d031b29b89f6570cced1b9e34dd8e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4722, "upload_time": "2019-09-04T06:11:35", "url": "https://files.pythonhosted.org/packages/47/4d/f61407070404a4bdced5e3b1044f794a9b05f3338e1389ad6f9053d239b0/FreqObjectOps-0.1.2.tar.gz" } ] }