{ "info": { "author": "Favio Vazquez and Argenis Leon", "author_email": "argenisleon@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "\n[![Logo Optimus](https://raw.githubusercontent.com/ironmussa/Optimus/master/images/logoOptimus.png)](https://hioptimus.com) \n\n\n[![PyPI version](https://badge.fury.io/py/optimuspyspark.svg)](https://badge.fury.io/py/optimuspyspark) [![Build Status](https://travis-ci.org/ironmussa/Optimus.svg?branch=master)](https://travis-ci.org/ironmussa/Optimus) [![Documentation Status](https://readthedocs.org/projects/optimus-ironmussa/badge/?version=latest)](http://optimus-ironmussa.readthedocs.io/en/latest/?badge=latest) [![built_by iron](https://img.shields.io/badge/built_by-iron-FF69A4.svg)](http://ironmussa.com) [![Updates](https://pyup.io/repos/github/ironmussa/Optimus/shield.svg)](https://pyup.io/repos/github/ironmussa/Optimus/) [![GitHub release](https://img.shields.io/github/release/ironmussa/optimus.svg)](https://github.com/ironmussa/Optimus/) \n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/02b3ba0fe2b64d6297c6b8320f8b15a7)](https://www.codacy.com/app/argenisleon/Optimus?utm_source=github.com&utm_medium=referral&utm_content=ironmussa/Optimus&utm_campaign=Badge_Grade)\n[![Coverage Status](https://coveralls.io/repos/github/ironmussa/Optimus/badge.svg?branch=master)](https://coveralls.io/github/ironmussa/Optimus?branch=master) [![Mentioned in Awesome Data Science](https://awesome.re/mentioned-badge.svg)](https://github.com/bulutyazilim/awesome-datascience)![Discord](https://img.shields.io/discord/579030865468719104.svg)\n\n[![Downloads](https://pepy.tech/badge/optimuspyspark)](https://pepy.tech/project/optimuspyspark)\n[![Downloads](https://pepy.tech/badge/optimuspyspark/month)](https://pepy.tech/project/optimuspyspark/month)\n[![Downloads](https://pepy.tech/badge/optimuspyspark/week)](https://pepy.tech/project/optimuspyspark/week)\n\n\nTo launch a live notebook server to test optimus using binder or Colab, click on one of the following badges:\n\n[![Binder](https://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/ironmussa/Optimus/master)\n[![Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/ironmussa/Optimus/blob/master/examples/10_min_from_spark_to_pandas_with_optimus.ipynb)\n\nOptimus is the missing framework to profile, clean, process and do ML in a distributed fashion using Apache Spark(PySpark).\n\n## Installation (pip): \n\nIn your terminal just type `pip install optimuspyspark`\n\n### Requirements\n* Apache Spark>= 2.4.0 \n* Python>=3.6 \n\n## Examples \n\nYou can go to the 10 minutes to Optimus [notebook](https://github.com/ironmussa/Optimus/blob/master/examples/10_min_from_spark_to_pandas_with_optimus.ipynb) where you can find the basic to start working. \n\nAlso you can go to the [examples](examples/) folder to found specific notebooks about data cleaning, data munging, profiling, data enrichment and how to create ML and DL models.\n\nBesides check the [Cheat Sheet](https://htmlpreview.github.io/?https://github.com/ironmussa/Optimus/blob/master/docs/cheatsheet/optimus_cheat_sheet.html) \n\n\n## Documentation\n\n[![Documentation](https://media.readthedocs.com/corporate/img/header-logo.png)](http://docs.hioptimus.com/en/latest/) \n\n## Feedback \nFeedback is what drive Optimus future, so please take a couple of minutes to help shape the Optimus' Roadmap: http://bit.ly/optimus_survey \n\nAlso if you want to a suggestion or feature request use https://github.com/ironmussa/optimus/issues\n\n## Start Optimus\n\n\n\n```python\nfrom optimus import Optimus\nop= Optimus(verbose=True)\n```\n\nYou also can use an already created Spark session:\n\n```python\nfrom pyspark.sql import SparkSession\nfrom optimus import Optimus\n\nspark = SparkSession.builder.appName('optimus').getOrCreate()\nop= Optimus(spark)\n```\n\n## Loading data\nNow Optimus can load data in csv, json, parquet, avro, excel from a local file or URL.\n\n```python\n#csv\ndf = op.load.csv(\"../examples/data/foo.csv\")\n\n#json\n# Use a local file\ndf = op.load.json(\"../examples/data/foo.json\")\n\n# Use a url\ndf = op.load.json(\"https://raw.githubusercontent.com/ironmussa/Optimus/master/examples/data/foo.json\")\n\n# parquet\ndf = op.load.parquet(\"../examples/data/foo.parquet\")\n\n# avro\n# df = op.load.avro(\"../examples/data/foo.avro\").table(5)\n\n# excel \ndf = op.load.excel(\"../examples/data/titanic3.xls\")\n```\n\nAlso you can load data from oracle, redshift, mysql and postgres. See ***Database connection***\n\n\n## Saving Data\n\n```python\n#csv\ndf.save.csv(\"data/foo.csv\")\n\n# json\ndf.save.json(\"data/foo.json\")\n\n# parquet\ndf.save.parquet(\"data/foo.parquet\")\n\n# avro\n#df.save.avro(\"examples/data/foo.avro\")\n```\n\nAlso you can save data to oracle, redshift, mysql and postgres. See ***Database connection***\n\n\n## Handling Spark jars, packages and repositories\n\n\nWith optimus is easy to loading jars, packages and repos. You can init optimus/spark like \n\n```python\nop= Optimus(repositories = \"myrepo\", packages=\"org.apache.spark:spark-avro_2.12:2.4.3\", jars=\"my.jar\", driver_class_path=\"this_is_a_jar_class_path.jar\", verbose= True)\n```\n\n## Create dataframes\n\n\nAlso you can create a dataframe from scratch\n```python\nfrom pyspark.sql.types import *\nfrom datetime import date, datetime\n\ndf = op.create.df(\n [\n (\"names\", \"str\", True), \n (\"height(ft)\",\"int\", True), \n (\"function\", \"str\", True), \n (\"rank\", \"int\", True), \n (\"age\",\"int\",True),\n (\"weight(t)\",\"float\",True),\n (\"japanese name\", ArrayType(StringType()), True),\n (\"last position seen\", \"str\", True),\n (\"date arrival\", \"str\", True),\n (\"last date seen\", \"str\", True),\n (\"attributes\", ArrayType(FloatType()), True),\n (\"DateType\"),\n (\"Tiemstamp\"),\n (\"Cybertronian\", \"bool\", True), \n (\"NullType\", \"null\", True),\n ],\n [\n (\"Optim'us\", 28, \"Leader\", 10, 5000000, 4.3, [\"Inochi\", \"Convoy\"], \"19.442735,-99.201111\", \"1980/04/10\",\n \"2016/09/10\", [8.5344, 4300.0], date(2016, 9, 10), datetime(2014, 6, 24), True,\n None),\n (\"bumbl#eb\u00e9\u00e9 \", 17, \"Espionage\", 7, 5000000, 2.0, [\"Bumble\", \"Goldback\"], \"10.642707,-71.612534\", \"1980/04/10\",\n \"2015/08/10\", [5.334, 2000.0], date(2015, 8, 10), datetime(2014, 6, 24), True,\n None),\n (\"ironhide&\", 26, \"Security\", 7, 5000000, 4.0, [\"Roadbuster\"], \"37.789563,-122.400356\", \"1980/04/10\",\n \"2014/07/10\", [7.9248, 4000.0], date(2014, 6, 24), datetime(2014, 6, 24), True,\n None),\n (\"Jazz\", 13, \"First Lieutenant\", 8, 5000000, 1.80, [\"Meister\"], \"33.670666,-117.841553\", \"1980/04/10\",\n \"2013/06/10\", [3.9624, 1800.0], date(2013, 6, 24), datetime(2014, 6, 24), True, None),\n (\"Megatron\", None, \"None\", 10, 5000000, 5.70, [\"Megatron\"], None, \"1980/04/10\", \"2012/05/10\", [None, 5700.0],\n date(2012, 5, 10), datetime(2014, 6, 24), True, None),\n (\"Metroplex_)^$\", 300, \"Battle Station\", 8, 5000000, None, [\"Metroflex\"], None, \"1980/04/10\", \"2011/04/10\",\n [91.44, None], date(2011, 4, 10), datetime(2014, 6, 24), True, None),\n\n ], infer_schema = True).h_repartition(1)\n```\n\nWith .table() you have a beautifull way to show your data. You have extra information like column number, column data type and marked white spaces \n\n\n```python\ndf.table()\n```\n![](readme/images/table.png)\n\n\nAlso you can create a dataframe from a panda dataframe\n\n```python\nimport pandas as pd\npdf = pd.DataFrame({'A': {0: 'a', 1: 'b', 2: 'c',3:'d'},\n 'B': {0: 1, 1: 3, 2: 5,3:7},\n 'C': {0: 2, 1: 4, 2: 6,3:None},\n 'D': {0:'1980/04/10',1:'1980/04/10',2:'1980/04/10',3:'1980/04/10'},\n })\n\ns_pdf = op.create.df(pdf=pdf)\ns_pdf.table()\n```\n![](readme/images/pandas.png)\n\n## Cleaning and Processing\n\nOptimus V2 was created to make data cleaning a breeze. The API was designed to be super easy to newcomers and very familiar for people that comes from Pandas.\nOptimus expands the Spark DataFrame functionality adding .rows and .cols attributes.\n\nFor example you can load data from a url, transform and apply some predefined cleaning functions:\n\n```python\n# This is a custom function\ndef func(value, arg):\n return \"this was a number\"\n\nnew_df = df\\\n .rows.sort(\"rank\",\"desc\")\\\n .withColumn('new_age', df.age)\\\n .cols.lower([\"names\",\"function\"])\\\n .cols.date_transform(\"date arrival\", \"yyyy/MM/dd\", \"dd-MM-YYYY\")\\\n .cols.years_between(\"date arrival\", \"dd-MM-YYYY\", output_cols = \"from arrival\")\\\n .cols.remove_accents(\"names\")\\\n .cols.remove_special_chars(\"names\")\\\n .rows.drop(df[\"rank\"]>8)\\\n .cols.rename(str.lower)\\\n .cols.trim(\"*\")\\\n .cols.unnest(\"japanese name\", output_cols=\"other names\")\\\n .cols.unnest(\"last position seen\",separator=\",\", output_cols=\"pos\")\\\n .cols.drop([\"last position seen\", \"japanese name\",\"date arrival\", \"cybertronian\", \"nulltype\"])\n\n```\n\nYou transform this\n\n```python\ndf.table()\n```\n![](readme/images/table1.png)\n\nInto this\n\n```python\nnew_df.table()\n```\n![](readme/images/table2.png)\n\nNote that you can use Optimus functions and Spark functions(`.WithColumn()`) and all the df function availables in a Spark Dataframe at the same time. To know about all the Optimus functionality please go to this [notebooks](examples/)\n\n\n### Handling column output\n\nWith Optimus you can handle how the output column from a transformation in going to be handled.\n\n```python\nfrom pyspark.sql import functions as F\n\ndef func(col_name, attr):\n return F.upper(F.col(col_name))\n```\n\nIf a **string** is passed to **input_cols** and **output_cols** is not defined the result from the operation is going to be saved in the same input column\n\n```python\noutput_df = df.cols.apply(input_cols=\"names\", output_cols=None,func=func)\noutput_df.table()\n```\n![](readme/images/column_output_1.png)\n\nIf a **string** is passed to **input_cols** and a **string** is passed to **output_cols** the output is going to be saved in the output column\n\n```python\noutput_df = df.cols.apply(input_cols=\"names\", output_cols=\"names_up\",func=func)\noutput_df.table()\n```\n![](readme/images/column_output_2.png)\n\nIf a **list** is passed to **input_cols** and a **string** is passed to **out_cols** Optimus will concatenate the list with every element in the list to create a new column name with the output\n\n```python\noutput_df = df.cols.apply(input_cols=[\"names\",\"function\"], output_cols=\"_up\",func=func)\noutput_df.table()\n```\n![](readme/images/column_output_3.png)\n\nIf a **list** is passed to **input_cols** and a **list** is passed in **out_cols** Optimus will output every input column in the respective output column\n\n```python\noutput_df = df.cols.apply(input_cols=[\"names\",\"function\"], output_cols=[\"names_up\",\"function_up\"],func=func)\noutput_df.table()\n```\n![](readme/images/column_output_4.png)\n\n### Custom functions\nSpark has multiple ways to transform your data like rdd, Column Expression, udf and pandas udf. In Optimus we created the `apply()` and `apply_expr` which handles all the implementation complexity.\n\nHere you apply a function to the \"billingid\" column. Sum 1 and 2 to the current column value. All powered by Pandas UDF\n```python\ndef func(value, args):\n return value + args[0] + args[1]\n\ndf.cols.apply(\"height(ft)\",func,\"int\", [1,2]).table()\n```\n![](readme/images/table3.png)\n\nIf you want to apply a Column Expression use `apply_expr()` like this. In this case we pass an argument 10 to divide the actual column value\n\n```python\nfrom pyspark.sql import functions as F\n\ndef func(col_name, args):\n return F.col(col_name)/20\n\ndf.cols.apply(\"height(ft)\", func=func, args=20).table()\n```\n![](readme/images/table4.png)\n\nYou can change the table output back to ascii if you wish\n\n```python\nop.output(\"ascii\")\n```\n\nTo return to HTML just:\n\n```python\nop.output(\"html\")\n```\n\n## Data profiling\n\nOptimus comes with a powerful and unique data profiler. Besides basic and advance stats like min, max, kurtosis, mad etc, \nit also let you know what type of data has every column. For example if a string column have string, integer, float, bool, date Optimus can give you an unique overview about your data. \nJust run `df.profile(\"*\")` to profile all the columns. For more info about the profiler please go to this [notebook](./examples/profiler.ipynb).\n\nLet's load a \"big\" dataset\n\n```python\ndf = op.load.csv(\"https://raw.githubusercontent.com/ironmussa/Optimus/master/examples/data/Meteorite_Landings.csv\").h_repartition()\n```\n\n### Numeric\n\n```python\nop.profiler.run(df, \"mass (g)\", infer=False)\n```\n\n![](readme/images/profiler_numeric.png)\n\n```python\nop.profiler.run(df, \"name\", infer=False)\n```\n\n![](readme/images/profiler.png)\n\n### Processing Dates\n\n\nFor dates data types Optimus can give you extra information\n```python\nop.profiler.run(df, \"year\", infer=True)\n```\n\n![](readme/images/profiler1.png)\n\n### Profiler Speed\n\n\nWith **relative_error** and **approx_count** params you can control how some operations are caculated so you can speedup the profiling in case is needed.\n\nrelative_error: Relative Error for quantile discretizer calculation. 1 is Faster, 0 Slower\n\napprox_count: Use ```approx_count_distinct``` or ```countDistinct```. ```approx_count_distinct``` is faster\n\n```python\nop.profiler.run(df, \"mass (g)\", infer=False, relative_error =1, approx_count=True)\n```\n\n## Plots\nBesides histograms and frequency plots you also have scatter plots and box plots. All powered by Apache by pyspark\n\n```python\ndf = op.load.excel(\"../examples/data/titanic3.xls\")\ndf = df.rows.drop_na([\"age\",\"fare\"])\n```\n\nYou can output to the notebook or as an image\n\n```python\n# Output and image\n```\n![](readme/images/hist.png)\n\n```python\ndf.plot.frequency(\"age\")\n```\n![](readme/images/frequency.png)\n\n```python\ndf.plot.scatter([\"fare\", \"age\"], buckets=30)\n```\n![](readme/images/scatter.png)\n\n```python\ndf.plot.box(\"age\")\n```\n![](readme/images/box.png)\n```python\ndf.plot.correlation(\"*\")\n```\n![](readme/images/correlation.png)\n### Using other plotting libraries\n\n\nOptimus has a tiny API so you can use any plotting library. For example, you can use ```df.cols.scatter()```, ```df.cols.frequency()```, ```df.cols.boxplot()``` or ```df.cols.hist()``` to output a JSON that you can process to adapt the data to any plotting library.\n\n\n## Outliers\n\n\n### Get the ouliers using tukey\n\n```python\ndf.outliers.tukey(\"age\").select().table()\n```\n![](readme/images/table5.png)\n\n### Remove the outliers using tukey\n\n```python\ndf.outliers.tukey(\"age\").drop().table()\n```\n![](readme/images/table6.png)\n\n```python\ndf.outliers.tukey(\"age\").info()\n```\n\n### You can also use z_score, modified_z_score or mad\n\n\n\n\n```python\ndf.outliers.z_score(\"age\", threshold=2).drop()\ndf.outliers.modified_z_score(\"age\", threshold = 2).drop()\ndf.outliers.mad(\"age\", threshold = 2).drop()\n```\n\n## Database connection\nOptimus have handy tools to connect to databases and extract informacion. Optimus can handle **redshift**, **postgres**, **oracle** and **mysql**\n\n```python\n\nfrom optimus import Optimus\nop= Optimus(verbose=True)\n```\n\n```python\n# This import is only to hide the credentials\nfrom credentials import *\n\n# For others databases use in db_type accepts 'oracle','mysql','redshift','postgres'\n\ndb = op.connect(\n db_type=DB_TYPE,\n host=HOST,\n database= DATABASE,\n user= USER,\n password = PASSWORD,\n port=PORT)\n\n# Show all tables names\ndb.tables(limit=\"all\")\n```\n\n```python\n# # Show a summary of every table\ndb.table.show(\"*\",20)\n```\n\n```python\n# # Get a table as dataframe\ndf_ = db.table_to_df(\"places_interest\").table()\n```\n\n```python\n# # Create new table in the database\ndb.df_to_table(df, \"new_table\")\n```\n\n## Data enrichment\n\nYou can connect to any external API to enrich your data using Optimus. Optimus uses MongoDB to download the data and then merge it with the Spark Dataframe. You need to install MongoDB\n\nLet's load a tiny dataset we can enrich\n\n```python\ndf = op.load.json(\"https://raw.githubusercontent.com/ironmussa/Optimus/master/examples/data/foo.json\")\n```\n\n```python\nimport requests\n\ndef func_request(params):\n # You can use here whatever header or auth info you need to send. \n # For more information see the requests library\n\n url= \"https://jsonplaceholder.typicode.com/todos/\" + str(params[\"id\"])\n return requests.get(url)\n\ndef func_response(response):\n # Here you can parse de response\n return response[\"title\"]\n\n\ne = op.enrich(host=\"localhost\", port=27017, db_name=\"jazz\")\n\ndf_result = e.run(df, func_request, func_response, calls= 60, period = 60, max_tries = 8)\n```\n\n```python\ndf_result.table(\"all\")\n```\n\n```python\ndf_result.table()\n```\n![](readme/images/table7.png)\n\n# Clustering Strings\n\n\nOptimus implements some funciton to cluster Strings. We get graet inspiration from OpenRefine\n\nHere a quote from its site:\n\n\"In OpenRefine, clustering refers to the operation of \"finding groups of different values that might be alternative representations of the same thing\". For example, the two strings \"New York\" and \"new york\" are very likely to refer to the same concept and just have capitalization differences. Likewise, \"G\u00f6del\" and \"Godel\" probably refer to the same person.\"\n\nFor more informacion see this:\nhttps://github.com/OpenRefine/OpenRefine/wiki/Clustering-In-Depth\n\n\n## Keycolision\n\n```python\ndf = op.read.csv(\"../examples/data/random.csv\",header=True, sep=\";\")\n```\n\n```python\nfrom optimus.ml import keycollision as keyCol\n```\n\n```python\ndf_kc = keyCol.fingerprint_cluster(df, 'STATE')\ndf_kc.table()\ndf_kc.table()\n```\n![](readme/images/table8.png)\n\n```python\nkeyCol.fingerprint_cluster(df, \"STATE\").to_json()\n```\n\n```python\ndf_kc = keyCol.n_gram_fingerprint_cluster(df, \"STATE\" , 2)\ndf_kc.table()\ndf_kc.table()\n```\n![](readme/images/table9.png)\n\n```python\nkeyCol.n_gram_fingerprint_cluster(df, \"STATE\" , 2).to_json()\n```\n\n## Nearest Neighbor Methods\n\n```python\nfrom optimus.ml import distancecluster as dc\ndf_dc = dc.levenshtein_matrix(df,\"STATE\")\ndf_dc.table()\n\n```\n![](readme/images/table10.png)\n\n```python\ndf_dc=dc.levenshtein_filter(df,\"STATE\")\ndf_dc.table()\ndf_dc.table()\n```\n![](readme/images/table11.png)\n\n```python\ndf_dc = dc.levenshtein_cluster(df,\"STATE\")\ndf_dc.table()\ndf_dc.table()\n```\n![](readme/images/table12.png)\n\n```python\ndc.to_json(df, \"STATE\")\n```\n\n## Machine Learning \n\nMachine Learning is one of the last steps, and the goal for most Data Science WorkFlows.\n\nApache Spark created a library called MLlib where they coded great algorithms for Machine Learning. Now\nwith the ML library we can take advantage of the Dataframe API and its optimization to create Machine Learning Pipelines easily.\n\nEven though this task is not extremely hard, it is not easy. The way most Machine Learning models work on Spark\nare not straightforward, and they need lots of feature engineering to work. That's why we created the feature engineering\nsection inside Optimus.\n\n\nOne of the best \"tree\" models for machine learning is Random Forest. What about creating a RF model with just\none line? With Optimus is really easy.\n\n```python\ndf_cancer = op.load.csv(\"https://raw.githubusercontent.com/ironmussa/Optimus/master/tests/data_cancer.csv\")\n```\n\n```python\ncolumns = ['diagnosis', 'radius_mean', 'texture_mean', 'perimeter_mean', 'area_mean', 'smoothness_mean',\n 'compactness_mean', 'concavity_mean', 'concave points_mean', 'symmetry_mean',\n 'fractal_dimension_mean']\n\ndf_predict, rf_model = op.ml.random_forest(df_cancer, columns, \"diagnosis\")\n```\n\nThis will create a DataFrame with the predictions of the Random Forest model.\n\nSo lets see the prediction compared with the actual label:\n\n\n```python\ndf_predict.cols.select([\"label\",\"prediction\"]).table()\n```\n![](readme/images/table13.png)\n\nThe rf_model variable contains the Random Forest model for analysis.\n\n## Contributing to Optimus\nContributions go far beyond pull requests and commits. We are very happy to receive any kind of contributions \nincluding: \n\n* [Documentation](https://github.com/ironmussa/Optimus/tree/master/docs/source) updates, enhancements, designs, or bugfixes. \n* Spelling or grammar fixes. \n* README.md corrections or redesigns. \n* Adding unit, or functional [tests](https://github.com/ironmussa/Optimus/tree/master/tests) \n* Triaging GitHub issues -- especially determining whether an issue still persists or is reproducible. \n* [Searching #optimusdata on twitter](https://twitter.com/search?q=optimusdata) and helping someone else who needs help. \n* [Blogging, speaking about, or creating tutorials](https://hioptimus.com/category/blog/) about Optimus and its many features. \n* Helping others on [Discord](https://img.shields.io/discord/579030865468719104.svg) \n\n## Backers \n[[Become a backer](https://opencollective.com/optimus#backer)] and get your image on our README on Github with a link to your site. \n[![OpenCollective](https://opencollective.com/optimus/backers/badge.svg)](#backers) \n\n\n## Sponsors \n[[Become a sponsor](https://opencollective.com/optimus#backer)] and get your image on our README on Github with a link to your site. \n[![OpenCollective](https://opencollective.com/optimus/sponsors/badge.svg)](#sponsors) \n\n## Core Team\nArgenis Leon and Favio Vazquez\n\n## Contributors:\nHere is the amazing people that make Optimus possible:\n\n[![0](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/images/0)](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/links/0)[![1](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/images/1)](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/links/1)[![2](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/images/2)](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/links/2)[![3](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/images/3)](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/links/3)[![4](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/images/4)](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/links/4)[![5](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/images/5)](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/links/5)[![6](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/images/6)](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/links/6)[![7](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/images/7)](https://sourcerer.io/fame/FavioVazquez/ironmussa/Optimus/links/7) \n\n## License: \n\nApache 2.0 \u00a9 [Iron](https://github.com/ironmussa) \n\n[![Logo Iron](https://iron-ai.com/wp-content/uploads/2017/08/iron-svg-2.png)](https://ironmussa.com) \n\n\"Optimus\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/ironmussa/Optimus/archive/2.2.22.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ironmussa/Optimus/", "keywords": "datacleaner,apachespark,spark,pyspark,data-wrangling,data-cleansing,data-profiling", "license": "APACHE", "maintainer": "", "maintainer_email": "", "name": "optimuspyspark", "package_url": "https://pypi.org/project/optimuspyspark/", "platform": "", "project_url": "https://pypi.org/project/optimuspyspark/", "project_urls": { "Download": "https://github.com/ironmussa/Optimus/archive/2.2.22.tar.gz", "Homepage": "https://github.com/ironmussa/Optimus/" }, "release_url": "https://pypi.org/project/optimuspyspark/2.2.22/", "requires_dist": [ "simplejson (==3.16.0)", "cryptography (==2.7)", "imgkit (==1.0.1)", "packaging (==19.1)", "requests (==2.20.0)", "tqdm (==4.28.1)", "pymongo (==3.9.0)", "fastnumbers (==2.2.1)", "multipledispatch (==0.6.0)", "numpy (==1.17.0)", "matplotlib (==3.0.3)", "pyspark (==2.4.1)", "findspark (==1.3.0)", "seaborn (==0.9.0)", "deprecated (==1.2.5)", "setuptools (==41.1.0)", "pyarrow (==0.13.0)", "Jinja2 (==2.10.1)", "tensorflow (==1.13.1)", "keras (==2.2.4)", "pygments (>=2.2.0)", "flask (==1.0.2)", "ipython (==7.5.0)", "ratelimit (==2.2.1)", "humanize (==0.5.1)", "h2o-pysparkling-2.4 (==2.4.12)", "psutil (==5.6.3)", "backoff (==1.8.0)", "kombu (==4.6.1)", "pandas (==0.24.2)", "ordered-set (==3.1.1)", "deepdiff (==4.0.6)", "paho-mqtt (==0.4.90)", "pypika (==0.32.0)", "statsmodels (==0.10.1)", "glom (==19.2.0)", "simplejson (==3.16.0) ; extra == 'all'", "cryptography (==2.7) ; extra == 'all'", "imgkit (==1.0.1) ; extra == 'all'", "packaging (==19.1) ; extra == 'all'", "requests (==2.20.0) ; extra == 'all'", "tqdm (==4.28.1) ; extra == 'all'", "pymongo (==3.9.0) ; extra == 'all'", "fastnumbers (==2.2.1) ; extra == 'all'", "multipledispatch (==0.6.0) ; extra == 'all'", "numpy (==1.17.0) ; extra == 'all'", "matplotlib (==3.0.3) ; extra == 'all'", "pyspark (==2.4.1) ; extra == 'all'", "findspark (==1.3.0) ; extra == 'all'", "seaborn (==0.9.0) ; extra == 'all'", "deprecated (==1.2.5) ; extra == 'all'", "setuptools (==41.1.0) ; extra == 'all'", "pyarrow (==0.13.0) ; extra == 'all'", "Jinja2 (==2.10.1) ; extra == 'all'", "tensorflow (==1.13.1) ; extra == 'all'", "keras (==2.2.4) ; extra == 'all'", "pygments (>=2.2.0) ; extra == 'all'", "flask (==1.0.2) ; extra == 'all'", "ipython (==7.5.0) ; extra == 'all'", "ratelimit (==2.2.1) ; extra == 'all'", "humanize (==0.5.1) ; extra == 'all'", "h2o-pysparkling-2.4 (==2.4.12) ; extra == 'all'", "psutil (==5.6.3) ; extra == 'all'", "backoff (==1.8.0) ; extra == 'all'", "kombu (==4.6.1) ; extra == 'all'", "pandas (==0.24.2) ; extra == 'all'", "ordered-set (==3.1.1) ; extra == 'all'", "deepdiff (==4.0.6) ; extra == 'all'", "paho-mqtt (==0.4.90) ; extra == 'all'", "pypika (==0.32.0) ; extra == 'all'", "statsmodels (==0.10.1) ; extra == 'all'", "glom (==19.2.0) ; extra == 'all'", "pytest ; extra == 'all'", "mock ; extra == 'all'", "nose ; extra == 'all'", "sphinx ; extra == 'docs'", "pytest ; extra == 'docs'", "mock ; extra == 'docs'", "nose ; extra == 'docs'", "pep8 ; extra == 'lint'", "pyflakes ; extra == 'lint'", "pytest ; extra == 'test'", "mock ; extra == 'test'", "nose ; extra == 'test'" ], "requires_python": "", "summary": "Optimus is the missing framework for cleaning and pre-processing data in a distributed fashion with pyspark.", "version": "2.2.22" }, "last_serial": 5958786, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "4698afb0cf1b0fa3bb8660387af30ad5", "sha256": "b28c35830bd59769dffed7a507e5633bdf31cd3a8f1a50c0da36d19b1d925211" }, "downloads": -1, "filename": "optimuspyspark-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4698afb0cf1b0fa3bb8660387af30ad5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26619, "upload_time": "2017-07-18T20:21:46", "url": "https://files.pythonhosted.org/packages/26/75/ed46f7b1a33a6d0ef128f3bc0b4b58a44fb093a20f33c05098cd34776133/optimuspyspark-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e13ea4171d42b904fd72628840df5a6e", "sha256": "a14a9a80f2c5854e4adb36f8bcebbf6f9d27061260f8fe933b715a0538eaf0f3" }, "downloads": -1, "filename": "optimuspyspark-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e13ea4171d42b904fd72628840df5a6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23220, "upload_time": "2017-07-18T20:21:47", "url": "https://files.pythonhosted.org/packages/01/d4/89265c48019c995757c26686cd7189a377e5d2dd9f13dadc81e17b0d7081/optimuspyspark-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "96e147e14d11d8b268a6d6d6bfc5fae0", "sha256": "3d433fcc7f31ab45721cbc33000932842d0536d9b023a07dc8de5565b0b5acba" }, "downloads": -1, "filename": "optimuspyspark-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "96e147e14d11d8b268a6d6d6bfc5fae0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26654, "upload_time": "2017-07-18T20:51:12", "url": "https://files.pythonhosted.org/packages/d6/30/bf417a59edcd3a93158161d0abc7b4bf6c68fe788ff45a4e18914562ca76/optimuspyspark-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d11a5a7dcb1b65e94fa242d44ca9d5b5", "sha256": "22b0b646494bea8b48ebfe179c54345da2c51737f2201cbc917208f225a5166d" }, "downloads": -1, "filename": "optimuspyspark-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d11a5a7dcb1b65e94fa242d44ca9d5b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22943, "upload_time": "2017-07-18T20:51:13", "url": "https://files.pythonhosted.org/packages/4f/c3/4b2b85798ddb991d66ab383ee9769e7671006a4c271397ac91953a1079c1/optimuspyspark-0.1.4.tar.gz" } ], "0.1.5.1": [ { "comment_text": "", "digests": { "md5": "320379266302742f1f805c23ae3600c3", "sha256": "f6e55663e2c2337e57bc2bbdf292337edb9f74060445a83af774ab9e173f143a" }, "downloads": -1, "filename": "optimuspyspark-0.1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "320379266302742f1f805c23ae3600c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26440, "upload_time": "2017-07-18T21:09:47", "url": "https://files.pythonhosted.org/packages/cf/d5/18185db7a058ecee0ae09160e3a79bf0ef190950989a57c6eb402e84ac29/optimuspyspark-0.1.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39098a273dacffd5ade9a3c2108f2133", "sha256": "39ad873d5baeecf6fe62b59f3cea9bf5a8bb2b8c5b82a6c61ceb998d63b981e8" }, "downloads": -1, "filename": "optimuspyspark-0.1.5.1.tar.gz", "has_sig": false, "md5_digest": "39098a273dacffd5ade9a3c2108f2133", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22837, "upload_time": "2017-07-18T21:09:48", "url": "https://files.pythonhosted.org/packages/28/66/90e5b62f0fde8af8a8b34c000f34d05d99e81e9daa10e5522889e4a83bae/optimuspyspark-0.1.5.1.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b9cb82c90b0ce2216277767f1553be94", "sha256": "2a596230e7c336bb492842b3c3eeeba3c7e4a4992c1d680c647104135190a983" }, "downloads": -1, "filename": "optimuspyspark-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b9cb82c90b0ce2216277767f1553be94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26407, "upload_time": "2017-07-19T15:20:54", "url": "https://files.pythonhosted.org/packages/fb/3f/4d5918388932bc058bf5ff7883aad9d18ff06a6b783082fc19e3a1eea873/optimuspyspark-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e614e1a9ff911a5c74301945a26fbfd", "sha256": "b384245bd2e544b571a88851e4237c863f0b7e160bfba6a42847da0c672ce814" }, "downloads": -1, "filename": "optimuspyspark-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6e614e1a9ff911a5c74301945a26fbfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22831, "upload_time": "2017-07-19T15:20:57", "url": "https://files.pythonhosted.org/packages/85/b4/4a40377d553429d91930b6a5c73547a4fb80790bcf4b56246d30b0e220c0/optimuspyspark-0.1.6.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b147e6838a73baf7c0529d0ffddbbcff", "sha256": "3a1cc3da009fe7df86be50025e358c4d823d4868e8a5e59370a0133beb1a5e2c" }, "downloads": -1, "filename": "optimuspyspark-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b147e6838a73baf7c0529d0ffddbbcff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26990, "upload_time": "2017-07-20T17:36:14", "url": "https://files.pythonhosted.org/packages/0c/d3/36dc86cd0efc81782afbdf7f660b11db30bca592aa558e8fd253838bef31/optimuspyspark-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8783d0e528cbe0e9c04c0bbeab2be704", "sha256": "143e412c4344d2397337bb15cf9711a4fffd0e733c844880c319edecf14e9d03" }, "downloads": -1, "filename": "optimuspyspark-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8783d0e528cbe0e9c04c0bbeab2be704", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23231, "upload_time": "2017-07-20T17:36:17", "url": "https://files.pythonhosted.org/packages/e8/28/5fccc34435308fe659cf6ff6234876f0f4cf2b1d8b7a7dec3186084acb63/optimuspyspark-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0fa6e33011dfe2b8ec4dead928d4a2b3", "sha256": "a2d92ecaeba421b3f6309f21f09055d9c61a74bb7e3d235dda6d77cecff69a31" }, "downloads": -1, "filename": "optimuspyspark-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0fa6e33011dfe2b8ec4dead928d4a2b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26950, "upload_time": "2017-07-21T17:08:35", "url": "https://files.pythonhosted.org/packages/3d/d6/a55ee5c67dc9beb365c9881193aab759c45fdb0be6441ce6d9ff95683da6/optimuspyspark-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da8e874585951809b6d890ed53448cec", "sha256": "37a8e86377739672ed6c4d1501bad5285d1e359d76c1bdd126886069017f3e9a" }, "downloads": -1, "filename": "optimuspyspark-0.2.2.tar.gz", "has_sig": false, "md5_digest": "da8e874585951809b6d890ed53448cec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23187, "upload_time": "2017-07-21T17:08:38", "url": "https://files.pythonhosted.org/packages/ec/0e/69f0ebaea64cd1d232dc05106c14508ec302edce04e60379004a9783cb80/optimuspyspark-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a7e8e80479b6577809fcee037c754120", "sha256": "97e4534faaeb9d8d4f7df274421fe8bb42e096315067a8bfe162a5610c30c372" }, "downloads": -1, "filename": "optimuspyspark-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a7e8e80479b6577809fcee037c754120", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26979, "upload_time": "2017-07-24T21:30:44", "url": "https://files.pythonhosted.org/packages/2d/b7/9bc843710d65d6cfb744d344d473caa521a74d1aeae542b7da66fc9f7ad8/optimuspyspark-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54ed218be551a458b566ad91ef1304d4", "sha256": "0ea47b523950c425a017bded556d688691243c67ad305f66a7425a4af67b40b3" }, "downloads": -1, "filename": "optimuspyspark-0.2.3.tar.gz", "has_sig": false, "md5_digest": "54ed218be551a458b566ad91ef1304d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23191, "upload_time": "2017-07-24T21:30:52", "url": "https://files.pythonhosted.org/packages/e4/89/e7b482942e45892997445d6901a9ccccd72f098a249f1c75060292e95cec/optimuspyspark-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "dc7ae90640efe89cd2daf7f9f721f385", "sha256": "08221fb060edb287c7da95ea28a6309c2bf72a4519c292a84a7fc4e9567bdd7a" }, "downloads": -1, "filename": "optimuspyspark-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "dc7ae90640efe89cd2daf7f9f721f385", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26946, "upload_time": "2017-07-24T21:57:47", "url": "https://files.pythonhosted.org/packages/d0/44/fd6b1b948926b1ee0ca3a16cbe973ac9cf321fdf29b8a428d8d8aebe3348/optimuspyspark-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5376781eeffc74d6781ad421a38642ca", "sha256": "4f8ebf4c3d099f45ebfc4a9ed6e8ceee6bee92cd83fc3e60ad97f482711800d9" }, "downloads": -1, "filename": "optimuspyspark-0.2.4.tar.gz", "has_sig": false, "md5_digest": "5376781eeffc74d6781ad421a38642ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23159, "upload_time": "2017-07-24T21:57:49", "url": "https://files.pythonhosted.org/packages/44/ae/2c396b1409cc23eaa5081b55ac1ebc15e4120fe610ebb1b411474891f94c/optimuspyspark-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "22c59f616ece63fe5acc2e6e41ada8f9", "sha256": "1d2d8771bc556722d64b03b5becc15cd64c002a1be3967d8d90073303cab6ae9" }, "downloads": -1, "filename": "optimuspyspark-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "22c59f616ece63fe5acc2e6e41ada8f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27048, "upload_time": "2017-07-27T16:12:17", "url": "https://files.pythonhosted.org/packages/df/a6/7c7c2c0779c44382c5bca03d3b75fc8cfd2eecc92c080ebfcf505d0f6d64/optimuspyspark-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "011925bb3d5764f563213f8ee6e49c08", "sha256": "d7ce7b1a76990b4ff34beb6b71390ec7160b456adbade764d0ce113421d0120b" }, "downloads": -1, "filename": "optimuspyspark-0.3.0.tar.gz", "has_sig": false, "md5_digest": "011925bb3d5764f563213f8ee6e49c08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23260, "upload_time": "2017-07-27T16:12:20", "url": "https://files.pythonhosted.org/packages/ff/cc/d07c8bb14150c7f3c680188860d7fa317e86828c831bf2a892353bfcb2bc/optimuspyspark-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "67a0325d1421195e0f549491e704cb51", "sha256": "92872ce1f5858bd016c7cab5551ee4a3bee28ce181ab3349317c46fb1eeb57d0" }, "downloads": -1, "filename": "optimuspyspark-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "67a0325d1421195e0f549491e704cb51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27065, "upload_time": "2017-07-27T16:21:03", "url": "https://files.pythonhosted.org/packages/73/08/514db85fd1f453bce70d5e216f3eaca8b38aed2224dccb101bc9db9598d7/optimuspyspark-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1832993c63cd05b1c4236723a39e979", "sha256": "fc0ab27d6dfc745e1bdadc2277635516c1fd98f62b06f94bd64605b23d563aa2" }, "downloads": -1, "filename": "optimuspyspark-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f1832993c63cd05b1c4236723a39e979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23267, "upload_time": "2017-07-27T16:21:05", "url": "https://files.pythonhosted.org/packages/40/34/b102ff2b9f7841b99cae0410306c863e01739aa299a5e388d237256765e0/optimuspyspark-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "1b1c1d28eb1710e70e5462c989823f35", "sha256": "3acce3fbbe36efc63b9dbec90fc1c92a9cb368d425bd189e3a4fc4c98ff98f85" }, "downloads": -1, "filename": "optimuspyspark-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1b1c1d28eb1710e70e5462c989823f35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27050, "upload_time": "2017-07-27T16:28:07", "url": "https://files.pythonhosted.org/packages/7e/a3/6e9945a1f670970108ca67110ab0ce0c3ba2f12c1477c007a614a6baa5ec/optimuspyspark-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01a28a4fee6e6002a37f2b61a135deea", "sha256": "fc0e7415496d41030f18a50606b00f2f4008375de261da65d71c04e998c04496" }, "downloads": -1, "filename": "optimuspyspark-0.3.2.tar.gz", "has_sig": false, "md5_digest": "01a28a4fee6e6002a37f2b61a135deea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23252, "upload_time": "2017-07-27T16:28:09", "url": "https://files.pythonhosted.org/packages/89/7b/5e4f8db809675aaf29d64e1217f6e3cad98a00bf5ff228459876a114f853/optimuspyspark-0.3.2.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "bb49e8e68690311bd5e33f2c1ef27df5", "sha256": "51e36cca5f2dc650a1e2f16027bbdb3790f9159f28d7889a82bcec86bb5b581f" }, "downloads": -1, "filename": "optimuspyspark-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bb49e8e68690311bd5e33f2c1ef27df5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27362, "upload_time": "2017-07-31T12:55:03", "url": "https://files.pythonhosted.org/packages/5d/d9/2473c8fc2be57a7499a9212963930478882873123f2b552b5514ecd3b8bb/optimuspyspark-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a360ef7e25ed303aa72643fc062b6d3", "sha256": "819874af171ce3e1a62b3864daa26d5dd8340bdb5e263874a05461147bf01821" }, "downloads": -1, "filename": "optimuspyspark-0.3.4.tar.gz", "has_sig": false, "md5_digest": "3a360ef7e25ed303aa72643fc062b6d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23468, "upload_time": "2017-07-31T12:55:06", "url": "https://files.pythonhosted.org/packages/72/91/f35572d67db45b15cf6856c7dbaa24ecdc42017df1855756b8441204fa18/optimuspyspark-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "5828969ecf28eb1ee802cb99738f7c6e", "sha256": "936092186481b01960de4bc9e8232ef9d38496a2f5e5252976e9e093ffb8bca0" }, "downloads": -1, "filename": "optimuspyspark-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5828969ecf28eb1ee802cb99738f7c6e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27326, "upload_time": "2017-08-07T19:37:58", "url": "https://files.pythonhosted.org/packages/ce/fc/4d7dd06776567e8b70e9aae555db7fb9552580bfc5203371c68a344f12f5/optimuspyspark-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3dea67cf217df08c850486454fabeafc", "sha256": "e0dd1c35d84d3c449744dfb41f0df334abc80257e8ac3e272ce1a1bb1c627229" }, "downloads": -1, "filename": "optimuspyspark-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3dea67cf217df08c850486454fabeafc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23404, "upload_time": "2017-08-07T19:38:00", "url": "https://files.pythonhosted.org/packages/96/55/c00fe7e050a3843496dbb3578a091665f7c9432a73825a6c48689c601ff4/optimuspyspark-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "369c157a1446e01b9be3868876ba273a", "sha256": "3caff3221acf6ceec30257892cd3ab26b21c76b5af6fda1a1090ec81ba89dc94" }, "downloads": -1, "filename": "optimuspyspark-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "369c157a1446e01b9be3868876ba273a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27399, "upload_time": "2017-08-11T13:15:26", "url": "https://files.pythonhosted.org/packages/df/e9/a82aaa85ac9e4e707ea7ffc169730757cb998def18e61d565786c579a2ad/optimuspyspark-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72553fe726a81f06650dd04c459be9f0", "sha256": "17cd698a98bde45217f57179341cb41c4437d919ee10d6963097f478028afef6" }, "downloads": -1, "filename": "optimuspyspark-0.5.0.tar.gz", "has_sig": false, "md5_digest": "72553fe726a81f06650dd04c459be9f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23484, "upload_time": "2017-08-11T13:15:29", "url": "https://files.pythonhosted.org/packages/c9/59/e03525757c55d5bb231bd57c1b56dbe7d9c460b5d43fdf954f9de77622c7/optimuspyspark-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "d26edaf175e37aaf7f7a347418396eff", "sha256": "40825c4e533bca49fc2fcbd8a643f42dfdf2b8c2dffa0273e43cd8550b60b904" }, "downloads": -1, "filename": "optimuspyspark-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d26edaf175e37aaf7f7a347418396eff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27417, "upload_time": "2017-08-11T13:36:02", "url": "https://files.pythonhosted.org/packages/ca/93/b145e904d727317640e59e61f8e8ce197fe2233118dd81e5b470e0988d55/optimuspyspark-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2962b2f6b65addebbb73fbfbec7e45b", "sha256": "92e247ce23bed3625459ac278b0481d566476590252aa5681923c13b322e1252" }, "downloads": -1, "filename": "optimuspyspark-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f2962b2f6b65addebbb73fbfbec7e45b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23487, "upload_time": "2017-08-11T13:36:04", "url": "https://files.pythonhosted.org/packages/79/de/b44577749c9b94354d05947cc0511035eff377b3b4581fff3a7a51d49f1d/optimuspyspark-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "2a1b89233535acb00007a561bcc54f7f", "sha256": "9cf05cd1478647941e9524a067475487b0ae8418f2f2057399e81ce30d1ed863" }, "downloads": -1, "filename": "optimuspyspark-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2a1b89233535acb00007a561bcc54f7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27444, "upload_time": "2017-08-11T15:27:09", "url": "https://files.pythonhosted.org/packages/9f/7d/ed6be201289c53f9284dca299c5ee88aa36cdcf5522ae5bd3e37d5f65577/optimuspyspark-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df4835ce0bc0a31e6d3ea0d2c2382a2d", "sha256": "77cd080b669110c5c23785bd9a3220938b6cfa87c444ab0d649f3fdc10e189ad" }, "downloads": -1, "filename": "optimuspyspark-0.5.2.tar.gz", "has_sig": false, "md5_digest": "df4835ce0bc0a31e6d3ea0d2c2382a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23522, "upload_time": "2017-08-11T15:27:11", "url": "https://files.pythonhosted.org/packages/73/50/39a07fd1e11e2f2afa57efed64b2ac3e82e7e6376ec62b934730a195dbc6/optimuspyspark-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "b4a8ce3dadeecae9d68d6fdba004fb7e", "sha256": "85906cd70b20132e2b527f8b965db3c0339f121530ae5303012d9161cd8a477c" }, "downloads": -1, "filename": "optimuspyspark-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b4a8ce3dadeecae9d68d6fdba004fb7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27444, "upload_time": "2017-08-14T14:34:42", "url": "https://files.pythonhosted.org/packages/8f/ab/796a0bdbbd4fab93e29d51d1323960662f986529c77cd855531cf00b19df/optimuspyspark-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efc7b9e39a8ad52879a85fbd26ddcd36", "sha256": "92052517f5ebe8955b6b0961bb0f679d335da54cd3643375008709f42ebd9f4a" }, "downloads": -1, "filename": "optimuspyspark-0.5.3.tar.gz", "has_sig": false, "md5_digest": "efc7b9e39a8ad52879a85fbd26ddcd36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23521, "upload_time": "2017-08-14T14:34:43", "url": "https://files.pythonhosted.org/packages/76/be/9e7e67f112cb2d8afb1603a2ad204b52a107261bda1d82341fe83ca323d5/optimuspyspark-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "0f3418fdd6b5b4779bb4a2aabdf0e908", "sha256": "951a409a94df166de8d7ee4e58b04dacef5620d3c10a02b0f6ab7176d4eb5b42" }, "downloads": -1, "filename": "optimuspyspark-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0f3418fdd6b5b4779bb4a2aabdf0e908", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27458, "upload_time": "2017-08-14T16:46:22", "url": "https://files.pythonhosted.org/packages/6d/de/20eb335355af34a77d5e39924183def149de5146ef6f02144ee27d6aeef0/optimuspyspark-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d84e14e8ebad966588d08e01d1d296ac", "sha256": "268bbb738e640180e83227beeb448832d50b76f86f5cdb1191f35fe4e5f5dea9" }, "downloads": -1, "filename": "optimuspyspark-0.5.4.tar.gz", "has_sig": false, "md5_digest": "d84e14e8ebad966588d08e01d1d296ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23547, "upload_time": "2017-08-14T16:46:24", "url": "https://files.pythonhosted.org/packages/6c/4c/16ae2ba21306d8857cf10ed773e7953b37ec0f9d00b39e03ec45312047f3/optimuspyspark-0.5.4.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "740432d2dade90ae88f1cf085bfcd936", "sha256": "a31d49bd40f278bfe36dd7adaaa9a6fb10b7b101d78746bdffafaa5c1310521a" }, "downloads": -1, "filename": "optimuspyspark-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "740432d2dade90ae88f1cf085bfcd936", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27619, "upload_time": "2017-08-15T19:40:58", "url": "https://files.pythonhosted.org/packages/4e/9b/8d69bc17c55f1361f25615330a3fc68ced43c88c97f3113b8d5202f43059/optimuspyspark-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3888c717f0e40e326723864d5a226bd", "sha256": "1af4790ef3e5b73493173fe5d0cafb01ba2c5e96d633853af2926af1376a5c77" }, "downloads": -1, "filename": "optimuspyspark-0.6.0.tar.gz", "has_sig": false, "md5_digest": "b3888c717f0e40e326723864d5a226bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23702, "upload_time": "2017-08-15T19:41:00", "url": "https://files.pythonhosted.org/packages/f2/94/b607fa24b3a8a68ed1e3bf8f6df5fdba873c33c6087e25e3597165bea971/optimuspyspark-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "e468f5ff288ea6f827618f99a9dd67ce", "sha256": "d46c8e4c417e3be9736b96ea4dd52cb2155f946d8bced7c978e5df5381b1982c" }, "downloads": -1, "filename": "optimuspyspark-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e468f5ff288ea6f827618f99a9dd67ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27844, "upload_time": "2017-08-17T13:35:02", "url": "https://files.pythonhosted.org/packages/dd/c0/9f3b55f5a024254abe82e5c05414584563c4700b61b3a16723374315c5b4/optimuspyspark-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87764aef26fe2645e709a1c2a643f1ce", "sha256": "4b7927c6c10dd5fe4c0ca6851641a9ce4207d6593506a2bbd5b01487ce831cfe" }, "downloads": -1, "filename": "optimuspyspark-0.6.1.tar.gz", "has_sig": false, "md5_digest": "87764aef26fe2645e709a1c2a643f1ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23890, "upload_time": "2017-08-17T13:35:04", "url": "https://files.pythonhosted.org/packages/00/94/c12bb6c18eb0090ec4e59a2e484d5069615a96372b81fe147afd2e74f529/optimuspyspark-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "6d5961d097e9b58c5630e50c2f2af787", "sha256": "2c80e87274a3472ae461273939364f11e2d530208d004d520e195ac8b325eebb" }, "downloads": -1, "filename": "optimuspyspark-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6d5961d097e9b58c5630e50c2f2af787", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27849, "upload_time": "2017-08-23T13:57:49", "url": "https://files.pythonhosted.org/packages/b6/1d/55616026f275a9328f125a2d5ca0c1759a90f0a36b392e24a45767d9a115/optimuspyspark-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf19727e3682557d85f8b8efefc68d96", "sha256": "7c79efcd92d65df04afbf618616bccf86bb13efa8d339709a9f3fccb8eeb7f21" }, "downloads": -1, "filename": "optimuspyspark-0.7.0.tar.gz", "has_sig": false, "md5_digest": "bf19727e3682557d85f8b8efefc68d96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23814, "upload_time": "2017-08-23T13:57:51", "url": "https://files.pythonhosted.org/packages/69/78/0b0f9a363e79ad9148c351ff6611aefd1f238ff348cc5f2a2b6304ae5051/optimuspyspark-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "17f875afbe1528f4729882fd981a0cd5", "sha256": "db291c37a6bdaa786468ed0b337237588d7b836478269a59a902046b4ece050b" }, "downloads": -1, "filename": "optimuspyspark-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "17f875afbe1528f4729882fd981a0cd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27853, "upload_time": "2017-08-23T14:23:24", "url": "https://files.pythonhosted.org/packages/6c/49/ba3f6029d23c74cfadcc009426508b8c0ab12881c76ff43e40c0959ea14c/optimuspyspark-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7785ef8c5e893cf2f6a3356d0d3478f8", "sha256": "b88db27cc773e620096d6900d6a15f9ae2160c96a1b49e0d7480b0ac22de278f" }, "downloads": -1, "filename": "optimuspyspark-0.7.1.tar.gz", "has_sig": false, "md5_digest": "7785ef8c5e893cf2f6a3356d0d3478f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23812, "upload_time": "2017-08-23T14:23:27", "url": "https://files.pythonhosted.org/packages/50/3b/07041b87fe3e017698b566d7ea3ebd4e379ec210d93f7de7f6bc312ae1f3/optimuspyspark-0.7.1.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "8a4b8930c1aca0110cd2f8df552a1b9e", "sha256": "951ba8f0ec84a01183cd0b54023f09a3e09d8ad03973c907f38b1549d5d4b221" }, "downloads": -1, "filename": "optimuspyspark-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8a4b8930c1aca0110cd2f8df552a1b9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27831, "upload_time": "2017-08-23T18:12:14", "url": "https://files.pythonhosted.org/packages/bf/d9/3dd81be55c3ceb7df3bfb07b5a939fa032370579dac7c72ec54a810288ea/optimuspyspark-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86f8a5895188641bc1b519bc0e3bcc54", "sha256": "8e502d7a0d77f84493db01b77bb62faa249c3845dc36d86160915f11f73bfa68" }, "downloads": -1, "filename": "optimuspyspark-0.7.3.tar.gz", "has_sig": false, "md5_digest": "86f8a5895188641bc1b519bc0e3bcc54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23802, "upload_time": "2017-08-23T18:12:15", "url": "https://files.pythonhosted.org/packages/7f/fb/bf854ea78880679189098398d9044bd5791eedb457b4278b8ddc1aedfb47/optimuspyspark-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "de502b85dc2db4000332e97917918b56", "sha256": "77839f026e3cf2442ec83d1e7edbcb18c402ce710b4f98798a8126f0b51ef92c" }, "downloads": -1, "filename": "optimuspyspark-0.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "de502b85dc2db4000332e97917918b56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27833, "upload_time": "2017-08-24T14:27:40", "url": "https://files.pythonhosted.org/packages/ce/49/ce9889cf0eab3ab2dbf94141b7cc15a177a241fdbcedeb51e8767b7698be/optimuspyspark-0.7.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de46b50ea9baa58889739cf1d2827181", "sha256": "9f90858309a1d99075648ec53d2e2366429b6fc761cfef0a38750edd20a88d43" }, "downloads": -1, "filename": "optimuspyspark-0.7.4.tar.gz", "has_sig": false, "md5_digest": "de46b50ea9baa58889739cf1d2827181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23811, "upload_time": "2017-08-24T14:27:41", "url": "https://files.pythonhosted.org/packages/60/a2/63bcd3a75222108c22361dab44590f3624baf38d2d3cc2a9750f3529a887/optimuspyspark-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "654997704c1c54476e4d838f641793d3", "sha256": "660b6dd96003490b118f42aeed517b46d3804f2a6b206784ddf0b90d600d54a9" }, "downloads": -1, "filename": "optimuspyspark-0.7.5-py3-none-any.whl", "has_sig": false, "md5_digest": "654997704c1c54476e4d838f641793d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27828, "upload_time": "2017-08-27T17:36:56", "url": "https://files.pythonhosted.org/packages/be/7e/3d37fac445aef178aeadd1df82e06a33fa1143ada17b9279b06b4d918ee6/optimuspyspark-0.7.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91864637f48f491c9728afd61513e3c1", "sha256": "a2c21b6a900ed2ae15685b674af15d79f6b665e9c677e5534501e57c46d6349a" }, "downloads": -1, "filename": "optimuspyspark-0.7.5.tar.gz", "has_sig": false, "md5_digest": "91864637f48f491c9728afd61513e3c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23818, "upload_time": "2017-08-27T17:36:58", "url": "https://files.pythonhosted.org/packages/10/1e/4dcb9e454f67f7fd08779771ae381eddc30d4ecb783687006d878b57ecc8/optimuspyspark-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "7329818721356f97ad018bb06ba45772", "sha256": "72b6490ed67d0b29c3476d806799e378aa0571d59ca4124f0035d45af82c4c98" }, "downloads": -1, "filename": "optimuspyspark-0.7.6-py3-none-any.whl", "has_sig": false, "md5_digest": "7329818721356f97ad018bb06ba45772", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28719, "upload_time": "2017-08-28T17:57:40", "url": "https://files.pythonhosted.org/packages/7a/21/dfaf7bb8848132318985460fdad7f46b1f6c786636f506a758c5d9200a55/optimuspyspark-0.7.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43979ebe74c4edf4572d4c3d32ec8283", "sha256": "cea22ca5eaf5c7e3aa58f6963aad1afd9b934a86a043bb3527649e118917ea44" }, "downloads": -1, "filename": "optimuspyspark-0.7.6.tar.gz", "has_sig": false, "md5_digest": "43979ebe74c4edf4572d4c3d32ec8283", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24497, "upload_time": "2017-08-28T17:57:42", "url": "https://files.pythonhosted.org/packages/f2/22/429e225822413e9974033c44b8b122dab9fe1e9f70fe4b245fede0173802/optimuspyspark-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "dc4745c3166e737a7abfe63bc473657c", "sha256": "cf5012d430b7e16e7c50daa460951f5d0f4e3cb5e1e84a1ec68aba429c0a96ec" }, "downloads": -1, "filename": "optimuspyspark-0.7.7-py3-none-any.whl", "has_sig": false, "md5_digest": "dc4745c3166e737a7abfe63bc473657c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28685, "upload_time": "2017-08-28T20:46:15", "url": "https://files.pythonhosted.org/packages/b7/76/b063e5614df24d532491c2ffca49cb1fe0bdcccdec02748b0f1b66ccb820/optimuspyspark-0.7.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fca55ee85c70b82a61bdc38c5a9e7288", "sha256": "dd82927b4f03f4cb89b17f9d1789ab8326fc899eab35bdb1d2fd69a0858e2ec4" }, "downloads": -1, "filename": "optimuspyspark-0.7.7.tar.gz", "has_sig": false, "md5_digest": "fca55ee85c70b82a61bdc38c5a9e7288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24422, "upload_time": "2017-08-28T20:46:17", "url": "https://files.pythonhosted.org/packages/6e/01/810eddb58cab0cf2382ee2d66a04a4a527470c897293c238d5a27d2fdc96/optimuspyspark-0.7.7.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "18e7668598e5f6a0420f957053f0cde3", "sha256": "a29b2a1458c7f9082c925d79c749abd596b47b45919dcefe20330f65885f1c76" }, "downloads": -1, "filename": "optimuspyspark-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "18e7668598e5f6a0420f957053f0cde3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29463, "upload_time": "2017-08-31T16:11:51", "url": "https://files.pythonhosted.org/packages/a5/85/5fefbc757c395ebdd8c052ce834d4e7b28e4efb30b3e835417147a6c8596/optimuspyspark-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "676ccdec652eab8c570c713b415c7797", "sha256": "c8af9ee93383011e37b8b2025f7096608f62f5e2765ef18a96fa51f4e9195372" }, "downloads": -1, "filename": "optimuspyspark-0.8.1.tar.gz", "has_sig": false, "md5_digest": "676ccdec652eab8c570c713b415c7797", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25245, "upload_time": "2017-08-31T16:11:54", "url": "https://files.pythonhosted.org/packages/61/6d/e12060b0e0e33713704668e24024795a7e50626ff9749d4bf000fb430a78/optimuspyspark-0.8.1.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "94165ca8d7a2f1ae4ba8f9468a21d80c", "sha256": "2cdd8bca8205bb6b86ed23579123b1b4adc1f2d2929726d27a562317089ecded" }, "downloads": -1, "filename": "optimuspyspark-0.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "94165ca8d7a2f1ae4ba8f9468a21d80c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30497, "upload_time": "2017-09-01T16:49:01", "url": "https://files.pythonhosted.org/packages/7e/2c/0dbcfa2d323416e6d48fdbe1a899231690babbeeac0ed4e33ba3ccf1e4f5/optimuspyspark-0.8.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8b5286c40d2180f584c66c9d354ab89", "sha256": "ca30a0da8143e4ff41ed9efb713ed4cfbc8f33513acda0f14b330461e25a4bc9" }, "downloads": -1, "filename": "optimuspyspark-0.8.3.tar.gz", "has_sig": false, "md5_digest": "a8b5286c40d2180f584c66c9d354ab89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26200, "upload_time": "2017-09-01T16:49:03", "url": "https://files.pythonhosted.org/packages/48/fc/3b74f95ada2f7afb72a7c3dcc1b38742b60d2c8e5e010abd3e092c32626e/optimuspyspark-0.8.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "5ce1da78c1c2d9e86d5c549240c6ddb5", "sha256": "c850b0dd70984279e5f21a24dc55246a1d1bd566954bce974dabca8ca0d841e3" }, "downloads": -1, "filename": "optimuspyspark-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5ce1da78c1c2d9e86d5c549240c6ddb5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31666, "upload_time": "2017-09-11T22:56:22", "url": "https://files.pythonhosted.org/packages/ca/e2/653523e2247c8c4ad652697f0680a45b645e648a1c14814c6847c205014b/optimuspyspark-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbcced25f7af52937419ecc74a34d83f", "sha256": "2c073895a78eba02e3c5806463025e9fb1ab851e0e8b75505a15e549c3bd9d34" }, "downloads": -1, "filename": "optimuspyspark-1.0.0.tar.gz", "has_sig": false, "md5_digest": "cbcced25f7af52937419ecc74a34d83f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27259, "upload_time": "2017-09-11T22:56:32", "url": "https://files.pythonhosted.org/packages/8e/fd/8f0205eecc0663d0d35ab51f6ef4c8f74a1dcda5e81cb8d44ae059ea567a/optimuspyspark-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "bb0bd45cfdcde5ffdac98b7824eb0f7f", "sha256": "e70a5102072e8789720bc9b2392a81ac95f51e73fa4b70cf2f37b28a04472d31" }, "downloads": -1, "filename": "optimuspyspark-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bb0bd45cfdcde5ffdac98b7824eb0f7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32452, "upload_time": "2017-09-18T15:18:12", "url": "https://files.pythonhosted.org/packages/a0/5b/acfff65a5846a167917f6ee66aaf920d530c4925e205bc8b86ab96ac5b5d/optimuspyspark-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f492594b94fcc6289076694e987fa6a", "sha256": "ba8a73e1cc1a283a2f4910ca3e99e4267aecf4f05197a7dbd32dfc176abc1556" }, "downloads": -1, "filename": "optimuspyspark-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0f492594b94fcc6289076694e987fa6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27826, "upload_time": "2017-09-18T15:18:14", "url": "https://files.pythonhosted.org/packages/2a/ad/d26aa66df2a3d8ce26c3d7a3881051ce1b0e62e113d8407b6b29128d0b10/optimuspyspark-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "202272216fd794513342984585e4cb6b", "sha256": "973548588fc600dc81749dc723ddba2bfce4b24b1eba4fad0a230db98e5e0233" }, "downloads": -1, "filename": "optimuspyspark-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "202272216fd794513342984585e4cb6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32900, "upload_time": "2017-09-26T18:11:36", "url": "https://files.pythonhosted.org/packages/32/2d/935e2b90851b238a7e0e912cabda5d475659672cb716e0e2a2776b0753fb/optimuspyspark-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18af098bd532c8c4a67f651271a8a838", "sha256": "1315bd929f3a62b03807741ad71007dd133b9875106fdbb81584fc241f7ddd31" }, "downloads": -1, "filename": "optimuspyspark-1.0.2.tar.gz", "has_sig": false, "md5_digest": "18af098bd532c8c4a67f651271a8a838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28265, "upload_time": "2017-09-26T18:11:37", "url": "https://files.pythonhosted.org/packages/5f/3b/2a58f8a08a8cfecd4e9f7da6cfb3a1994edd6486ad1f19d248ffd1ad1706/optimuspyspark-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "eda0534cbf5b66e00fcb9815f426c67e", "sha256": "cb396cf9e8ad817a45fe90e60d61b5bd4696cb48b1e84dd2b8bc9169e5924a67" }, "downloads": -1, "filename": "optimuspyspark-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eda0534cbf5b66e00fcb9815f426c67e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33270, "upload_time": "2017-10-02T20:45:05", "url": "https://files.pythonhosted.org/packages/25/e6/05d207320789e91361de944e061844d98173fa4b0d20eb4865ac21203a42/optimuspyspark-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2916f761feab2b5fa2f0d82916ac3054", "sha256": "6f7c65009e9510dd65a6cdbda1884278be97a6246133b8af47142a3f44997405" }, "downloads": -1, "filename": "optimuspyspark-1.0.3.tar.gz", "has_sig": false, "md5_digest": "2916f761feab2b5fa2f0d82916ac3054", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28645, "upload_time": "2017-10-02T20:45:07", "url": "https://files.pythonhosted.org/packages/a7/25/24ec8946097e1950acf97226b7206045e6c68c33a2064c4e048243bbcbda/optimuspyspark-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "a68de71ff46a7765d82f0b6a238c737f", "sha256": "501a4993c86656cff6b8b4e77e65b8dbbb02b0b5fa67098a931989082f24f6e8" }, "downloads": -1, "filename": "optimuspyspark-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a68de71ff46a7765d82f0b6a238c737f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33702, "upload_time": "2017-10-11T14:43:26", "url": "https://files.pythonhosted.org/packages/ab/6f/c4625c8cb79916529e45699a10dcb2b4da644f9754b0538156361f048b16/optimuspyspark-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42996f95243dc0ffdde918ba91d2307d", "sha256": "2c4a742997b3b6a9df7d94543a7aa2652a2cdc376ab95c20357af4c48c622f09" }, "downloads": -1, "filename": "optimuspyspark-1.0.4.tar.gz", "has_sig": false, "md5_digest": "42996f95243dc0ffdde918ba91d2307d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29037, "upload_time": "2017-10-11T14:43:28", "url": "https://files.pythonhosted.org/packages/73/36/a1c25ef4b5fbf0799e34bb91d7396465aa3f64ce99fb3f149e9e3a4c1fb9/optimuspyspark-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "63475cbb04f227162931ed3e3d928e7c", "sha256": "d68c7058e6f72fa7f302305297067f718f10a6224804b4cc9ac90c47b50432f7" }, "downloads": -1, "filename": "optimuspyspark-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "63475cbb04f227162931ed3e3d928e7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36973, "upload_time": "2017-10-22T06:08:05", "url": "https://files.pythonhosted.org/packages/3e/7a/c339489c139326aac31ebb681b5a303bc5175c9e2a5dcb8bf9c0933c9fe1/optimuspyspark-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "108b4846c47498a713c6ca47211caff8", "sha256": "a27e7817dc91d40640be827ecc46155c7effdf87c2f4cfb2df753b207d2480a1" }, "downloads": -1, "filename": "optimuspyspark-1.1.0.tar.gz", "has_sig": false, "md5_digest": "108b4846c47498a713c6ca47211caff8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31589, "upload_time": "2017-10-22T06:08:06", "url": "https://files.pythonhosted.org/packages/81/3d/e8dec72b44a82960e2f4ffbf511ad6abd17b08c0bf303c2e0d81cca57f3d/optimuspyspark-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "fd52e4fbcc03fe95424ad1c1a913b63c", "sha256": "ce6fa73a643590398b78715b8a0ca83cffeca9f79ff1fd9a486dfc649a8a7538" }, "downloads": -1, "filename": "optimuspyspark-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fd52e4fbcc03fe95424ad1c1a913b63c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41344, "upload_time": "2017-11-13T16:40:57", "url": "https://files.pythonhosted.org/packages/5b/fe/9664b7a8e4913f13f5369f49220069c207a36458368b98770034743d7d8e/optimuspyspark-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b76805c16f86ba2b769acc5403c00d8a", "sha256": "9939082decc04ec6fb48ba7427b1f5223cd13ee7dbbf5d133801f2e8a0ccf612" }, "downloads": -1, "filename": "optimuspyspark-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b76805c16f86ba2b769acc5403c00d8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37046, "upload_time": "2017-11-13T16:41:00", "url": "https://files.pythonhosted.org/packages/c2/94/5f72aebad8b31e169d89585d6c4ad4d22e8361facbe49514ec283e9165a3/optimuspyspark-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "b6c84f1c42738cb0f87138699556396a", "sha256": "e4de2b31f4ab8d9b83534027375ca99c06dca39f6fbda406f73c22398c0c66ca" }, "downloads": -1, "filename": "optimuspyspark-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b6c84f1c42738cb0f87138699556396a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41664, "upload_time": "2017-11-15T14:35:05", "url": "https://files.pythonhosted.org/packages/56/21/99e280f6644478e239249032324704ece59cbb47675e5d34b00f78f3b5d3/optimuspyspark-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21c0d849444e7a3947bf820a48818a11", "sha256": "5ce3aa3020fde8d8351dde5f7b308551711ac799d4f48baf9c7966af6bb46281" }, "downloads": -1, "filename": "optimuspyspark-1.2.1.tar.gz", "has_sig": false, "md5_digest": "21c0d849444e7a3947bf820a48818a11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37311, "upload_time": "2017-11-15T14:35:07", "url": "https://files.pythonhosted.org/packages/b9/36/1b69950d98d34917e7d4d96960c28dc7ee4978cdec829345053c9988dcfc/optimuspyspark-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "79e1184c69c0c551aa0a4ba990f2e254", "sha256": "890cd58c7fb254e6203c4e51c376008d058da03f7e1bc2df619bc5cdb801d34d" }, "downloads": -1, "filename": "optimuspyspark-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "79e1184c69c0c551aa0a4ba990f2e254", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41698, "upload_time": "2017-11-25T19:01:06", "url": "https://files.pythonhosted.org/packages/8a/11/5032a13648318759fe56e35318fb42fca754068f1e2af142f48bb55fc6a2/optimuspyspark-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f716ed7b410379bbce77e891deb19f7d", "sha256": "b25fb5be097c33876c96ea2bedbfe6912916f5e59f9d9cf02509da1b4e0e95c6" }, "downloads": -1, "filename": "optimuspyspark-1.2.2.tar.gz", "has_sig": false, "md5_digest": "f716ed7b410379bbce77e891deb19f7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37340, "upload_time": "2017-11-25T19:01:09", "url": "https://files.pythonhosted.org/packages/53/b9/0d69479a82daf907f2aabb9e1fd7b9cd78a5c79dc37a3b346c3bd8c46458/optimuspyspark-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "8c9bde1ef93832a52c0a64a1a6eed5cb", "sha256": "11087fd8e2f83b9c8b3f1ac20119d110f5a9c6578e60071c368648f4d08a9f9a" }, "downloads": -1, "filename": "optimuspyspark-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8c9bde1ef93832a52c0a64a1a6eed5cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41699, "upload_time": "2017-12-13T16:55:32", "url": "https://files.pythonhosted.org/packages/f2/da/9e26bc9ebde21f4697f482c2c384db7bbd10bd9e4d7c5011335e775c93c6/optimuspyspark-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8c446a2c6b4cdb97abce907d73750d5", "sha256": "0c5eb7c2e0daf7f58a08dbc6cc83027489bd056b1e2a09df26d209d78f75e095" }, "downloads": -1, "filename": "optimuspyspark-1.2.3.tar.gz", "has_sig": false, "md5_digest": "e8c446a2c6b4cdb97abce907d73750d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39800, "upload_time": "2017-12-13T16:55:33", "url": "https://files.pythonhosted.org/packages/2c/fe/588a5ef8f062102f540b5248a203e59a639cb6f4b1d47bc22aab052c576c/optimuspyspark-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "53ffbcfe5aa31e3e2c09182959b736aa", "sha256": "5a2c25ac7c8b6fb4261ebd86ff2b3b8245327885da4f7005644ed58c8ac57088" }, "downloads": -1, "filename": "optimuspyspark-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "53ffbcfe5aa31e3e2c09182959b736aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41802, "upload_time": "2018-01-03T04:29:51", "url": "https://files.pythonhosted.org/packages/64/a1/4df4853feb85f5ad3fd1a18bbbeae6681459e1d084c6c84d34215c19e7ea/optimuspyspark-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "972aeac0b91b951719231ffd4ff8e142", "sha256": "38b71e1373627a00a37380f61d2d0edb9da9b317496071a6ed18a05a32096578" }, "downloads": -1, "filename": "optimuspyspark-1.2.4.tar.gz", "has_sig": false, "md5_digest": "972aeac0b91b951719231ffd4ff8e142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39958, "upload_time": "2018-01-03T04:29:53", "url": "https://files.pythonhosted.org/packages/bc/6b/094c96f60acae01924315aa2e053fb2ad7c0fc83ccd27ff782cb81a910ab/optimuspyspark-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "fd9778188ae5a3bcff43d3453dd10a37", "sha256": "44468249d8a85a7a5e700830bf4ee8612f2d807dbd2d14404623e68b8aca51ad" }, "downloads": -1, "filename": "optimuspyspark-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fd9778188ae5a3bcff43d3453dd10a37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41818, "upload_time": "2018-02-27T17:42:09", "url": "https://files.pythonhosted.org/packages/b0/31/be7797adcce0376c7388abc5bbe163805795ccbe67492df93715a7b85c5b/optimuspyspark-1.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea16c93559856ca26c31e001c4979e55", "sha256": "332ecdece216c3339e37b2cfe65b367f0ca5f84615eee86beeb6d13083bcf701" }, "downloads": -1, "filename": "optimuspyspark-1.2.5.tar.gz", "has_sig": false, "md5_digest": "ea16c93559856ca26c31e001c4979e55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39993, "upload_time": "2018-02-27T17:42:11", "url": "https://files.pythonhosted.org/packages/c3/e6/36b7a48f5873f3901dd9ec15f3d3c321e646a9a01dbb2b4b833a84487fb8/optimuspyspark-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "3a75e649fe059c46e01f5536a032e9f2", "sha256": "60abbbe7e79b7cf34420aa9646e408aac80e4c317a43a8cdf8052fdac2ffcd70" }, "downloads": -1, "filename": "optimuspyspark-1.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "3a75e649fe059c46e01f5536a032e9f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42037, "upload_time": "2018-06-20T14:57:07", "url": "https://files.pythonhosted.org/packages/94/32/760097976016f94e82ac4c7c175200a3e53f9f533d39d52f4b47be614768/optimuspyspark-1.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e4c5acdba4454ce0201e9c61b1551c7", "sha256": "24b2f0e6713e2da87eae953c214542ecd1b0adf98c63f9b8d85cf945ac05e33d" }, "downloads": -1, "filename": "optimuspyspark-1.2.6.tar.gz", "has_sig": false, "md5_digest": "2e4c5acdba4454ce0201e9c61b1551c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40223, "upload_time": "2018-06-20T14:57:09", "url": "https://files.pythonhosted.org/packages/2f/09/d6c3fa5dab986e6b9702758e02da2fe584e4b0cb542c5b6131f75d3364d0/optimuspyspark-1.2.6.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "cd856ca67323c21d6d40e08c54e710e7", "sha256": "0004d36b070c5cc65991f597196ba82256e3e6ac3b09a081d282f8a8783630e2" }, "downloads": -1, "filename": "optimuspyspark-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cd856ca67323c21d6d40e08c54e710e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33067, "upload_time": "2018-08-22T17:25:52", "url": "https://files.pythonhosted.org/packages/59/48/bec8f3ad1b509b9fa172fad941099ed14502060a90c11db659c6755ca47b/optimuspyspark-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7525789fd260a5f0a15d73f1c5e8024d", "sha256": "e004286748348c894a0bd5c942ef6b7813da630dc56b9d62458aa3a6337c2797" }, "downloads": -1, "filename": "optimuspyspark-2.0.0.tar.gz", "has_sig": false, "md5_digest": "7525789fd260a5f0a15d73f1c5e8024d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29506, "upload_time": "2018-08-22T17:09:24", "url": "https://files.pythonhosted.org/packages/4c/88/a4814c2665c6a1f596937b85e06fdbe72da67cb445fbe12ffd1aa24379d0/optimuspyspark-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "3126c0e0ba4d7cd60aba343a3f5eef99", "sha256": "46898766e5e3f70af2736ecb8ddbb5ce26d5a501a70aac5a8d82842c49892268" }, "downloads": -1, "filename": "optimuspyspark-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3126c0e0ba4d7cd60aba343a3f5eef99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43249, "upload_time": "2018-08-22T17:46:24", "url": "https://files.pythonhosted.org/packages/83/8e/6dca7b542da24c2cdf95a66238ea1b6a1ec0745348b074403c5d67fc16ed/optimuspyspark-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "773d9505564524889ab645281b0204c9", "sha256": "cd3e75f05fa2d94a1bfc0b10df9346cf0399fe99e1c3d5a42132acc494e5d365" }, "downloads": -1, "filename": "optimuspyspark-2.0.1.tar.gz", "has_sig": false, "md5_digest": "773d9505564524889ab645281b0204c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39842, "upload_time": "2018-08-22T17:46:25", "url": "https://files.pythonhosted.org/packages/eb/7a/0c1aee48954d5700541194b9feb53f81a46ba23f4cdc25cb948b029f45dd/optimuspyspark-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "477271dff3b8538726986e6452876354", "sha256": "fffb5df26aedb8b1906e067a7f3a14c97c6be78fbe0518a64fb7575f0c707483" }, "downloads": -1, "filename": "optimuspyspark-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "477271dff3b8538726986e6452876354", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63912, "upload_time": "2018-08-22T18:08:19", "url": "https://files.pythonhosted.org/packages/85/dc/fa510538674119bcd5d700eda8a028684a71a9407c05b38871fc00d32838/optimuspyspark-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0b198d7d9ce74c2434595d7089ec8fe", "sha256": "8566acd1a6be1b5e08548ea38a8c89e501ebaf8e14bdbdd17f83790d20571f1d" }, "downloads": -1, "filename": "optimuspyspark-2.0.2.tar.gz", "has_sig": false, "md5_digest": "d0b198d7d9ce74c2434595d7089ec8fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57216, "upload_time": "2018-08-22T18:08:20", "url": "https://files.pythonhosted.org/packages/53/3e/f05185fd831fbaaf0c4a8b6192c2c1279217987e240fc9b91ee684a69b11/optimuspyspark-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "8b300bd0ea1b098c1968cedf22650517", "sha256": "4db7569146ff1f853408d7dd70cc2d78eeeb318ff9ef5e9c50edb4e0404a5149" }, "downloads": -1, "filename": "optimuspyspark-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8b300bd0ea1b098c1968cedf22650517", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65087, "upload_time": "2018-08-24T07:22:29", "url": "https://files.pythonhosted.org/packages/f9/3f/0e8bd160f27e9bcc9265e4cb3199d26b67b80c8778e894e9b967636a4d49/optimuspyspark-2.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23e788143dbce6a6a4bd768bf4ccdafa", "sha256": "33ef1689c49f18a637fd3ddbf4452912b75dbff4d56c5f5b4c53da65b7453320" }, "downloads": -1, "filename": "optimuspyspark-2.0.3.tar.gz", "has_sig": false, "md5_digest": "23e788143dbce6a6a4bd768bf4ccdafa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53099, "upload_time": "2018-08-24T06:32:45", "url": "https://files.pythonhosted.org/packages/28/f6/365545f12cafb1d607c2e23573ff80472f169d8c37bc56a5ee5361279fbe/optimuspyspark-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "b4c49d6c3c4e50b35cc485c9cbe6e616", "sha256": "2f7c544005a2bedb383d32745ab62d2fa20426b343ac87d321444b3a6f37b5a9" }, "downloads": -1, "filename": "optimuspyspark-2.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b4c49d6c3c4e50b35cc485c9cbe6e616", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65091, "upload_time": "2018-08-24T09:09:58", "url": "https://files.pythonhosted.org/packages/ea/25/acae4eeaaa82b2e97a0e48b329e897b9fed09c43a46009d8d8dcea6c9985/optimuspyspark-2.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdce29517e6ff5254efa1f34ce12a9bd", "sha256": "e5cc22c7d50ec3227a7693524670446e3473dc3a5e2c7d08fa93fcd40b0a2c05" }, "downloads": -1, "filename": "optimuspyspark-2.0.4.tar.gz", "has_sig": false, "md5_digest": "cdce29517e6ff5254efa1f34ce12a9bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57781, "upload_time": "2018-08-24T09:09:59", "url": "https://files.pythonhosted.org/packages/55/3e/3bdf63c56996086490808b1aeff64d4d7522d2e93c5cec8c567989496fbe/optimuspyspark-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "1c325b6c5fc74d93d39f30576fea4cc8", "sha256": "f33a53393c6193de1c8d615efe2112c531b6ff45f272e299554b0f992094e6ed" }, "downloads": -1, "filename": "optimuspyspark-2.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1c325b6c5fc74d93d39f30576fea4cc8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71937, "upload_time": "2018-08-30T02:09:24", "url": "https://files.pythonhosted.org/packages/8b/2c/8e9a0a82a226bbca78fd61b635ad8f927b28a159b77964a82a12acce7a00/optimuspyspark-2.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d01ba0ba2d8ff3e43b1cfa4713da7096", "sha256": "a51b5f20e92640512563f826a3dbb33049a91778b036f98703efb93519e1dec7" }, "downloads": -1, "filename": "optimuspyspark-2.0.5.tar.gz", "has_sig": false, "md5_digest": "d01ba0ba2d8ff3e43b1cfa4713da7096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62661, "upload_time": "2018-08-30T02:09:26", "url": "https://files.pythonhosted.org/packages/d8/5d/b3c0ef32160cb77f87972bda31739e0b8b0a6706cdd779b3e173e435c21f/optimuspyspark-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "a1ee0c3beaa0a43c1416c0945f7e1d0e", "sha256": "f9d25f560f9dfc2eaabb2aacd8f72499da519dacf3fae02b3a776f60ed25a3f2" }, "downloads": -1, "filename": "optimuspyspark-2.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a1ee0c3beaa0a43c1416c0945f7e1d0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 72106, "upload_time": "2018-08-30T02:56:36", "url": "https://files.pythonhosted.org/packages/d9/04/82a8949afa2919079870ba9f5eaa18f07057fcfdaada7d2d6c300affd99f/optimuspyspark-2.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b53dd07535ec4c57dc84311b29d1e5fd", "sha256": "272fe263472158f8fb2fc1a862ac8622941e672bc7fc7bd053ef00661e45f83b" }, "downloads": -1, "filename": "optimuspyspark-2.0.6.tar.gz", "has_sig": false, "md5_digest": "b53dd07535ec4c57dc84311b29d1e5fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62819, "upload_time": "2018-08-30T02:56:38", "url": "https://files.pythonhosted.org/packages/6e/01/81b70dd19151d5bdd7104990f5b2331fae22526af48e753e01bea88a1f29/optimuspyspark-2.0.6.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "00d5c921a522eb1180a048023b6eb441", "sha256": "c2a94601425a584cf3c5fcdd43e22a2d730b22da813355d0d0c8a7ec30896d2a" }, "downloads": -1, "filename": "optimuspyspark-2.0.8.tar.gz", "has_sig": false, "md5_digest": "00d5c921a522eb1180a048023b6eb441", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66773, "upload_time": "2018-09-13T06:33:26", "url": "https://files.pythonhosted.org/packages/84/78/a9cca663fae507ce20c6b7652d981292ad9993e50a7e923284261bc0d96f/optimuspyspark-2.0.8.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "ddf3893afd5fa45d3af78fdf0ad831db", "sha256": "e714b12f4e36debe71a7d37666ffcbb11276fc329299dbb88d3787393341c54f" }, "downloads": -1, "filename": "optimuspyspark-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ddf3893afd5fa45d3af78fdf0ad831db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74592, "upload_time": "2018-09-13T06:44:27", "url": "https://files.pythonhosted.org/packages/20/5c/116d68ff40930d0eced12cf993c61397628af21ee1ab7a1d6b4360f9259b/optimuspyspark-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c50b13f9359cb54b86888bdfe66ae3d", "sha256": "02610528a5216e08080cefc3d8782d12627a98f95c7d3fb976501395916e8ba0" }, "downloads": -1, "filename": "optimuspyspark-2.1.0.tar.gz", "has_sig": false, "md5_digest": "0c50b13f9359cb54b86888bdfe66ae3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66775, "upload_time": "2018-09-13T06:44:29", "url": "https://files.pythonhosted.org/packages/a4/06/6963c43877416397e16602c3661359f59957a142222413bfd81aeaac6c9a/optimuspyspark-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "312bd74c21a480da4a5dc2e5f6a6fccd", "sha256": "ae3dd64b28fdc09c206831d7f2f2291e33b5412ae5ac716f7493426e222418e3" }, "downloads": -1, "filename": "optimuspyspark-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "312bd74c21a480da4a5dc2e5f6a6fccd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 92571, "upload_time": "2018-10-17T19:20:16", "url": "https://files.pythonhosted.org/packages/ff/49/96f722cc4c698c670c1c67825008df01d44d621035d7fef9cc4c4077f092/optimuspyspark-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bac9203084c4755e2f67f13f308e99e8", "sha256": "638488c243f103f4a9f377afdab994fdd60e27ebb17ab130cc6832e3a536fd5a" }, "downloads": -1, "filename": "optimuspyspark-2.1.1.tar.gz", "has_sig": false, "md5_digest": "bac9203084c4755e2f67f13f308e99e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78141, "upload_time": "2018-10-17T19:20:18", "url": "https://files.pythonhosted.org/packages/01/94/2bb1f4baa73ede0c84c0ca243f0a35624a99dc1c828b9c0629c73a86209b/optimuspyspark-2.1.1.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "b6b33ec520f61f1707e971669570cf1a", "sha256": "e548047d90ea33d94ae0b91b83e5cefb0288999557935aef58c8ec9959c00c2c" }, "downloads": -1, "filename": "optimuspyspark-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b6b33ec520f61f1707e971669570cf1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 97814, "upload_time": "2018-10-29T01:05:03", "url": "https://files.pythonhosted.org/packages/b5/6c/80229c28a1d75111a024fafb77b4b30e657be66cfea8bdf92a771c241204/optimuspyspark-2.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf303baabdc32a501396c3fb3d56a340", "sha256": "a062b1ae8c941b0cd00d7f9cd8ba21ff0e6ecf1d2a3c0fae4ffb0876246c5b5a" }, "downloads": -1, "filename": "optimuspyspark-2.1.3.tar.gz", "has_sig": false, "md5_digest": "bf303baabdc32a501396c3fb3d56a340", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82289, "upload_time": "2018-10-29T01:05:05", "url": "https://files.pythonhosted.org/packages/56/6a/93e4f3cedb245028820915173d932e2002cb6121a60c2cab6b013963cc91/optimuspyspark-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "9cbe0130cc170de5f92835f3019c7acf", "sha256": "e3e70a4d70d51899f9dc671da2e0c063e8c013c216caa2b4d0cba3a158f012aa" }, "downloads": -1, "filename": "optimuspyspark-2.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9cbe0130cc170de5f92835f3019c7acf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 105914, "upload_time": "2019-01-25T23:38:10", "url": "https://files.pythonhosted.org/packages/c2/eb/61fadac21a800544a458b02818d49dd9a23a839338de75d46bf56402dc26/optimuspyspark-2.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2af3346fab42ff72144c82a93e30164a", "sha256": "3fa4d66c1861dcd37e772667a190dac1ec9edd3f4888512e117824c1c6ea2f6d" }, "downloads": -1, "filename": "optimuspyspark-2.1.4.tar.gz", "has_sig": false, "md5_digest": "2af3346fab42ff72144c82a93e30164a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90735, "upload_time": "2019-01-25T23:38:11", "url": "https://files.pythonhosted.org/packages/20/6b/2400dcc08a6c0aef1b3093b7e9f9d7afb92db54182557e7955f9ca793764/optimuspyspark-2.1.4.tar.gz" } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "5d5a088c401fcf757619165fbae7b1ca", "sha256": "a2a2eb473c9da4b46ede2075bd475f15c4c0dd98ba0729af73190fb8f5d0f6e4" }, "downloads": -1, "filename": "optimuspyspark-2.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5d5a088c401fcf757619165fbae7b1ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 105917, "upload_time": "2019-02-04T05:12:15", "url": "https://files.pythonhosted.org/packages/5e/2d/5e4cac6f648b3474dc40571c34219b9d20948087c38a157ebf559fff597a/optimuspyspark-2.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59cfbe89f147579c08cb29a79fdab5d7", "sha256": "78c6c22b8dab694e3dab4ea09a279ec5cfa6278c67a527f701e8f2ca0e7747bc" }, "downloads": -1, "filename": "optimuspyspark-2.1.5.tar.gz", "has_sig": false, "md5_digest": "59cfbe89f147579c08cb29a79fdab5d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90741, "upload_time": "2019-02-04T05:12:17", "url": "https://files.pythonhosted.org/packages/f0/f1/f448098da5087078b290ad6c66320d6e308d4a8a2ce684359ad7c7d0dd3f/optimuspyspark-2.1.5.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "81014799f98807478abdcab047976136", "sha256": "8c1014118d3419d5e1cf6b3b49c1f112451857a7168c716717fc08af430c90cc" }, "downloads": -1, "filename": "optimuspyspark-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "81014799f98807478abdcab047976136", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 103280, "upload_time": "2019-03-26T03:59:14", "url": "https://files.pythonhosted.org/packages/51/0e/763a3ead914c3c7b133be5739a9e24c1e81b1dc00a380a570992264b4354/optimuspyspark-2.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a165feb98d6c3f9bda0558890c4712e5", "sha256": "5cbd24dfff90b8e1996412aab8e0b006a68645c40217dfc9dbff2927fa99bd61" }, "downloads": -1, "filename": "optimuspyspark-2.2.1.tar.gz", "has_sig": false, "md5_digest": "a165feb98d6c3f9bda0558890c4712e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86038, "upload_time": "2019-03-26T03:59:16", "url": "https://files.pythonhosted.org/packages/49/8c/639764957c43d8bf0f0761c590b6944ccd021a430860515342eba0dc7045/optimuspyspark-2.2.1.tar.gz" } ], "2.2.10": [ { "comment_text": "", "digests": { "md5": "d01c925ee04c4d7a919acb190f1f1795", "sha256": "6f589609f17e780ee512b2275dd88eb90c992822e606d953945556e258f1620f" }, "downloads": -1, "filename": "optimuspyspark-2.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "d01c925ee04c4d7a919acb190f1f1795", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24005144, "upload_time": "2019-08-20T14:37:42", "url": "https://files.pythonhosted.org/packages/47/49/1029c991aed10434ea006c2633afbad8abb453563529fd0a2062eb302d11/optimuspyspark-2.2.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76b6df1e3180b09029792de8a0e3b8f1", "sha256": "78394322cde44b0e78fb25ded98bc6a079571a5c3aa73a873efb8f0bc8f5e6fb" }, "downloads": -1, "filename": "optimuspyspark-2.2.10.tar.gz", "has_sig": false, "md5_digest": "76b6df1e3180b09029792de8a0e3b8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23976931, "upload_time": "2019-08-20T14:37:48", "url": "https://files.pythonhosted.org/packages/0f/c0/611f5d790b1977edaecc3f1e3aed43ab7e1d0c450b9afd0be5a0eaf201fc/optimuspyspark-2.2.10.tar.gz" } ], "2.2.11": [ { "comment_text": "", "digests": { "md5": "53735c3934c7e7dd4d3c926ae9d9f4f6", "sha256": "0296732d20a84746c105c7562bb3fb074f8075dd810bc7e380a14ce8a318dab3" }, "downloads": -1, "filename": "optimuspyspark-2.2.11-py3-none-any.whl", "has_sig": false, "md5_digest": "53735c3934c7e7dd4d3c926ae9d9f4f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24016233, "upload_time": "2019-08-22T05:58:57", "url": "https://files.pythonhosted.org/packages/79/71/08b9dcc2cfa012b8028ace9dcdf20bf94e9367be864a01d8cf355f9f694a/optimuspyspark-2.2.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31a7637141935833f30d7235d54988f9", "sha256": "25febc7aefad3b39cc2d6ef6f6317c3b6a2e5920a48d8243683796e9d9b70a08" }, "downloads": -1, "filename": "optimuspyspark-2.2.11.tar.gz", "has_sig": false, "md5_digest": "31a7637141935833f30d7235d54988f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23984745, "upload_time": "2019-08-22T05:59:03", "url": "https://files.pythonhosted.org/packages/39/dc/a3f0c6be322330a32a9369639cfd6ff2b09d2d4372bfcbe2ea49765dfe81/optimuspyspark-2.2.11.tar.gz" } ], "2.2.12": [ { "comment_text": "", "digests": { "md5": "27e92278afde98aeb1d55801da4d5429", "sha256": "4cfd3bb7b227ef3388fe2991b9caa7ccc3ac518f607dbb7e12139433108ab537" }, "downloads": -1, "filename": "optimuspyspark-2.2.12-py3-none-any.whl", "has_sig": false, "md5_digest": "27e92278afde98aeb1d55801da4d5429", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24016639, "upload_time": "2019-08-22T15:00:50", "url": "https://files.pythonhosted.org/packages/0b/64/c13c54495aae67672bb239b1fbd21fc4b5907706e85163a40e09396d4e7e/optimuspyspark-2.2.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4edd67c5e731be674861728213a7ffdf", "sha256": "e97b8fbd9f8c63809b16ae570d1d4276ee8cf9af6c2b2ae92aaa0aecc2cc94d8" }, "downloads": -1, "filename": "optimuspyspark-2.2.12.tar.gz", "has_sig": false, "md5_digest": "4edd67c5e731be674861728213a7ffdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23985054, "upload_time": "2019-08-22T15:00:56", "url": "https://files.pythonhosted.org/packages/11/b1/e474495309c038ec784db1212e0986c4dd2c8a6336cf15de9cc5f67d14e6/optimuspyspark-2.2.12.tar.gz" } ], "2.2.13": [ { "comment_text": "", "digests": { "md5": "d53e41146aab36be80dac1fc7bb5cdf9", "sha256": "01eb56c43156d271cff4962fa542cbc7b778688a235133f34e5f1be96ae1d092" }, "downloads": -1, "filename": "optimuspyspark-2.2.13-py3-none-any.whl", "has_sig": false, "md5_digest": "d53e41146aab36be80dac1fc7bb5cdf9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30409121, "upload_time": "2019-08-29T06:50:16", "url": "https://files.pythonhosted.org/packages/3c/b2/4837b34b3f58f114f1efd0524436799f8cfbb49bd045f09f043fec54e44e/optimuspyspark-2.2.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13ed53ba7e012ab46b85fcfdcfd1589d", "sha256": "1ff1adb97f84d7583fc73703ec8e400f68ba5dde41f99721eab0b03b425d5f28" }, "downloads": -1, "filename": "optimuspyspark-2.2.13.tar.gz", "has_sig": false, "md5_digest": "13ed53ba7e012ab46b85fcfdcfd1589d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30375096, "upload_time": "2019-08-29T06:50:22", "url": "https://files.pythonhosted.org/packages/0f/24/9d8f0d4c735a5331682bea52bca1598bd9fc5c1c9f5aea0a6e4b53024ca6/optimuspyspark-2.2.13.tar.gz" } ], "2.2.15": [ { "comment_text": "", "digests": { "md5": "79aad70e3c8b881f0cb2279f02055673", "sha256": "3de81c657892fd7166f95c6f95c270f6df51f4c83466cf8ab009181f0d1b338e" }, "downloads": -1, "filename": "optimuspyspark-2.2.15-py3-none-any.whl", "has_sig": false, "md5_digest": "79aad70e3c8b881f0cb2279f02055673", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30410053, "upload_time": "2019-09-09T03:10:58", "url": "https://files.pythonhosted.org/packages/b3/4d/4a0416d78a333c325a6204c6c22ead5b0a3cf62fd98288319a36e89cd482/optimuspyspark-2.2.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dbe9cc2ec008cb3808ae5ec3ea50b29", "sha256": "c981ffbedbdc0c89a995c8b03e80e120db35db581ba9008c606b39ebeb3749ed" }, "downloads": -1, "filename": "optimuspyspark-2.2.15.tar.gz", "has_sig": false, "md5_digest": "1dbe9cc2ec008cb3808ae5ec3ea50b29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30374731, "upload_time": "2019-09-09T03:11:05", "url": "https://files.pythonhosted.org/packages/db/44/1e128f1b191f892de380babde7cb76be4984f35124684deb1f823fac4673/optimuspyspark-2.2.15.tar.gz" } ], "2.2.16": [ { "comment_text": "", "digests": { "md5": "1440c904301e7c5f903f4b40cae03761", "sha256": "4af00957e2942ea9290eff90c69f26dc89ae3e3eb2c8a236d0e64186dd10545c" }, "downloads": -1, "filename": "optimuspyspark-2.2.16-py3-none-any.whl", "has_sig": false, "md5_digest": "1440c904301e7c5f903f4b40cae03761", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30409882, "upload_time": "2019-09-19T18:08:29", "url": "https://files.pythonhosted.org/packages/9d/06/7d4642dd4653df8093b68d4ad9c2bf9f13f0a3e445bcffde28338c5fc22f/optimuspyspark-2.2.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84c41ccfc861c965417dc4e1afcb4454", "sha256": "7ca2f814bacd05848dd120c4b3774f25ced4f92972e4f9fb7ed30fd357f75095" }, "downloads": -1, "filename": "optimuspyspark-2.2.16.tar.gz", "has_sig": false, "md5_digest": "84c41ccfc861c965417dc4e1afcb4454", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30374579, "upload_time": "2019-09-19T18:08:36", "url": "https://files.pythonhosted.org/packages/44/2d/738a13c119863f0b12b37dba840b0d3a34b19d3d69ebef13d902ff26c4ac/optimuspyspark-2.2.16.tar.gz" } ], "2.2.17": [ { "comment_text": "", "digests": { "md5": "7970876015ccd49728a37e5e4ee5153b", "sha256": "534da317704f8cf1524e37207c2b2aa3cfa0c52010458f8d3e3e709f2c194d51" }, "downloads": -1, "filename": "optimuspyspark-2.2.17-py3-none-any.whl", "has_sig": false, "md5_digest": "7970876015ccd49728a37e5e4ee5153b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30409858, "upload_time": "2019-09-25T07:05:30", "url": "https://files.pythonhosted.org/packages/47/62/3e52202fbbc027955840874a8ebb53f1070cba1fd4f982236cd1e817a0aa/optimuspyspark-2.2.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d91ef6d9758867bb202ec5a2f3d9d3b", "sha256": "fc02799c19f1d6a3a9adf101cc64cbc5a018a4c38d8aca1898afdc7f42fb4dc4" }, "downloads": -1, "filename": "optimuspyspark-2.2.17.tar.gz", "has_sig": false, "md5_digest": "6d91ef6d9758867bb202ec5a2f3d9d3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30374494, "upload_time": "2019-09-25T07:05:36", "url": "https://files.pythonhosted.org/packages/22/cb/6489b9735012dd8f4938c4580efd9a38b1792f0f4b2655ebb5510f6183bf/optimuspyspark-2.2.17.tar.gz" } ], "2.2.18": [ { "comment_text": "", "digests": { "md5": "f488829228f4c2bea5d1e89041ee9ae1", "sha256": "3608902b64455932d4b87f8e1d35edbd833d5293d36ff2a71ef47798121a2fa5" }, "downloads": -1, "filename": "optimuspyspark-2.2.18-py3-none-any.whl", "has_sig": false, "md5_digest": "f488829228f4c2bea5d1e89041ee9ae1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30409865, "upload_time": "2019-09-25T17:20:54", "url": "https://files.pythonhosted.org/packages/4b/a5/a5d8f250a7684c4fa7908cf59d48ced1f673a178e6183d94476b503b420a/optimuspyspark-2.2.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "495c0b5bb1c8d330cbc60a7dcfd6d6e2", "sha256": "07a4b56fe34f1cd17c2212d52a5f1846fd0331469d8c8627210c1310db99b375" }, "downloads": -1, "filename": "optimuspyspark-2.2.18.tar.gz", "has_sig": false, "md5_digest": "495c0b5bb1c8d330cbc60a7dcfd6d6e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30374526, "upload_time": "2019-09-25T17:21:02", "url": "https://files.pythonhosted.org/packages/ed/0c/b5ed47429523d7ac27f3b9ff81fd9816dca001f6221bc8948800b283c765/optimuspyspark-2.2.18.tar.gz" } ], "2.2.19": [ { "comment_text": "", "digests": { "md5": "92de1f563398c4bb6b258b72c0aeb97e", "sha256": "63fcc658a5428ed0263647ef9c9aab8c9690814f56ed086bf24cbe44716b61e8" }, "downloads": -1, "filename": "optimuspyspark-2.2.19-py3-none-any.whl", "has_sig": false, "md5_digest": "92de1f563398c4bb6b258b72c0aeb97e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30409863, "upload_time": "2019-09-25T18:46:33", "url": "https://files.pythonhosted.org/packages/dd/33/75ecca33c99665d6ce59b78ad14709cff8b52eff22d9dd10d00651e9353c/optimuspyspark-2.2.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be50069d58e8dfd6f1678005dffff70b", "sha256": "b7305a31cab6e8c71617fcb936f4ff195675295257b9fd94c81918ee0bce964c" }, "downloads": -1, "filename": "optimuspyspark-2.2.19.tar.gz", "has_sig": false, "md5_digest": "be50069d58e8dfd6f1678005dffff70b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30374507, "upload_time": "2019-09-25T18:46:44", "url": "https://files.pythonhosted.org/packages/7b/b3/70e7ed02e2a472e84e53750e223d32153834367c0fa36c33cf9e68c11f73/optimuspyspark-2.2.19.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "c81a212d97254c5c71d08f7919518cc3", "sha256": "87b1afaccf8e07094a8273cba66e8d13630776b01784872ab5f0777f20a10f0d" }, "downloads": -1, "filename": "optimuspyspark-2.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c81a212d97254c5c71d08f7919518cc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 108740, "upload_time": "2019-04-22T19:26:27", "url": "https://files.pythonhosted.org/packages/1f/70/c109dbcf3a9224749993fa6f89b1495e7e4995cd3cc03c9334b8cb1a27b4/optimuspyspark-2.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b54cf51e14c5426afdd19b8c21fb3e3", "sha256": "6073e11003d277ccb571f5ae681f2b87e10b692aa0af4e6c1c547552bc2e0da9" }, "downloads": -1, "filename": "optimuspyspark-2.2.2.tar.gz", "has_sig": false, "md5_digest": "6b54cf51e14c5426afdd19b8c21fb3e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90715, "upload_time": "2019-04-22T19:26:29", "url": "https://files.pythonhosted.org/packages/5a/9c/222c6c126354b4163a2ab6d10c7e79fd05761364a9db3f283d195c72f1eb/optimuspyspark-2.2.2.tar.gz" } ], "2.2.20": [ { "comment_text": "", "digests": { "md5": "c3b6e79881a128bd27d5acc399565ebb", "sha256": "3f03047f4f3a72c85d25727382f5e9ed0192b52939dcc569d9a8570adf8de841" }, "downloads": -1, "filename": "optimuspyspark-2.2.20-py3-none-any.whl", "has_sig": false, "md5_digest": "c3b6e79881a128bd27d5acc399565ebb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30411071, "upload_time": "2019-09-28T09:16:08", "url": "https://files.pythonhosted.org/packages/5d/d7/3d7157ddc51daeb1317b24577c5f74eb8833470157d4b53beb3b21190dcb/optimuspyspark-2.2.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99c58f5c3db054658ed426790f045361", "sha256": "99221d6917dacab46182ca1de75c3a8e079b3d50d11c23756fee9cbe8a120550" }, "downloads": -1, "filename": "optimuspyspark-2.2.20.tar.gz", "has_sig": false, "md5_digest": "99c58f5c3db054658ed426790f045361", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30375844, "upload_time": "2019-09-28T09:16:15", "url": "https://files.pythonhosted.org/packages/94/38/edeb7cf19c4358ea5458d03f60826c55a84c3fbeb505966e508b0d4721bd/optimuspyspark-2.2.20.tar.gz" } ], "2.2.21": [ { "comment_text": "", "digests": { "md5": "a85cc6b21f43ef958897cdd200961298", "sha256": "53e9722d5fd207ba9ec5365f642de20c9a7cd36b8f09c413feb34c6375aaef16" }, "downloads": -1, "filename": "optimuspyspark-2.2.21-py3-none-any.whl", "has_sig": false, "md5_digest": "a85cc6b21f43ef958897cdd200961298", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30411118, "upload_time": "2019-10-02T20:39:03", "url": "https://files.pythonhosted.org/packages/f8/59/b49f3eb09f4726b1c226cb0136212905a744a86f7b35900f12931f4af25f/optimuspyspark-2.2.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29070f8580be256a88d6bc974a2494a0", "sha256": "3df6e8708c83a9712c9a02454c85bca18a20f4fe603db2aa3decca3c30349a05" }, "downloads": -1, "filename": "optimuspyspark-2.2.21.tar.gz", "has_sig": false, "md5_digest": "29070f8580be256a88d6bc974a2494a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30375882, "upload_time": "2019-10-02T20:39:09", "url": "https://files.pythonhosted.org/packages/10/0c/34d9c04f3f4bd871b48f7b1bea82da174db4b2f407892ccf3491326e505e/optimuspyspark-2.2.21.tar.gz" } ], "2.2.22": [ { "comment_text": "", "digests": { "md5": "09c386c4faa64e4b86fa38599ac392d4", "sha256": "6e71860c0670198bc5fd677769d99c206d13792104edd71b1a1320c9607eafb3" }, "downloads": -1, "filename": "optimuspyspark-2.2.22-py3-none-any.whl", "has_sig": false, "md5_digest": "09c386c4faa64e4b86fa38599ac392d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39064428, "upload_time": "2019-10-11T07:14:33", "url": "https://files.pythonhosted.org/packages/37/6e/5fabcbefd58c6d7a6cdde68558ceb6cee690acafb38245db52ec94ecdfd2/optimuspyspark-2.2.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1326adb787bd7b71ef967b2b089d74ff", "sha256": "ad1817334afbd09d8bbc53585694ac82b07dade8e9f9edc7578394d2311da6cc" }, "downloads": -1, "filename": "optimuspyspark-2.2.22.tar.gz", "has_sig": false, "md5_digest": "1326adb787bd7b71ef967b2b089d74ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39025286, "upload_time": "2019-10-11T07:14:40", "url": "https://files.pythonhosted.org/packages/b7/a6/98a50cbaac733ddd5390da5a358d11c9f983f2f60000cf1cc59ef8a4c263/optimuspyspark-2.2.22.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "d63f34cc1cc13733b82528578bbd5a06", "sha256": "e5b66531700f1392bd57b5dcfb4f563271ada1f82cc706faea0d0e3c7128237b" }, "downloads": -1, "filename": "optimuspyspark-2.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d63f34cc1cc13733b82528578bbd5a06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 120282, "upload_time": "2019-05-07T15:04:03", "url": "https://files.pythonhosted.org/packages/80/ef/20b6baeb33ecc0fe09d4e29a27e17a9813e353bc3a5fa4a872f1381227ee/optimuspyspark-2.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caff6f0b5b3b044c345c60b2433dd338", "sha256": "6d6ea37a7bddfbc02b4ddd60bde9e33ca65a92f954878c25334ac17ac608c10f" }, "downloads": -1, "filename": "optimuspyspark-2.2.3.tar.gz", "has_sig": false, "md5_digest": "caff6f0b5b3b044c345c60b2433dd338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96592, "upload_time": "2019-05-07T15:04:05", "url": "https://files.pythonhosted.org/packages/e8/37/1a2fbac9a7d216b726bad1307138c6571c5b72a87a47f838fe022bf82436/optimuspyspark-2.2.3.tar.gz" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "087c21f7659de849220066cae62a39a5", "sha256": "e4e493ac3fd1349b5dc8cc8bd9bbc9ed572c2ed0076102b10cba941a583b23ca" }, "downloads": -1, "filename": "optimuspyspark-2.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "087c21f7659de849220066cae62a39a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 122428, "upload_time": "2019-05-28T02:36:12", "url": "https://files.pythonhosted.org/packages/0a/b3/a3a6c930725dbd3b9a91d7da0f4f03f7d4c106a5404ae3d3d130de30e034/optimuspyspark-2.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "873b373897c1eba1f2a870c334948b61", "sha256": "10e689f883682fbb9a8119d09b60b20a3e7dab6af181ddfd4d820ee6697a222a" }, "downloads": -1, "filename": "optimuspyspark-2.2.4.tar.gz", "has_sig": false, "md5_digest": "873b373897c1eba1f2a870c334948b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99036, "upload_time": "2019-05-28T02:36:14", "url": "https://files.pythonhosted.org/packages/84/ad/dbef50384e1639659c80f63ef360280b9f68e1c77cc768f87baa12b47257/optimuspyspark-2.2.4.tar.gz" } ], "2.2.5": [ { "comment_text": "", "digests": { "md5": "58bbc5dd8e7b77e3bb2341c3516b336a", "sha256": "c5c89ed704fb5affbafea12f717577f4deb1d54e5d23ae9082b106cd07e1c7c3" }, "downloads": -1, "filename": "optimuspyspark-2.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "58bbc5dd8e7b77e3bb2341c3516b336a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 122429, "upload_time": "2019-05-29T03:26:37", "url": "https://files.pythonhosted.org/packages/97/e2/d3505de410599c12259731acc838c87f88835e2747b73f65d28fdd57aaf8/optimuspyspark-2.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b80d22bbda93906e0f231131db219974", "sha256": "c4420e7a81899e38c7f783585a7f6e4a46dbcfb569e1b777778ed2d390d85c9c" }, "downloads": -1, "filename": "optimuspyspark-2.2.5.tar.gz", "has_sig": false, "md5_digest": "b80d22bbda93906e0f231131db219974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99050, "upload_time": "2019-05-29T03:26:40", "url": "https://files.pythonhosted.org/packages/1c/35/27bc3fd57a204decfd67a61ae3da7f1077ba4a29996754a643cd26079ea3/optimuspyspark-2.2.5.tar.gz" } ], "2.2.6": [ { "comment_text": "", "digests": { "md5": "7c9a1c76a310d8667dfc9132a5bfbdad", "sha256": "39dabc4916bd63f84a829820b9021872c20037f8486cc0e5acdae8145d4ab333" }, "downloads": -1, "filename": "optimuspyspark-2.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "7c9a1c76a310d8667dfc9132a5bfbdad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13375234, "upload_time": "2019-06-11T14:59:07", "url": "https://files.pythonhosted.org/packages/ef/29/2d022b61f1b846ed8838203ee459bc69f5c0318e1761fc79c33d9e463f87/optimuspyspark-2.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "031dbe2a9926643deb76b5dcee8a649a", "sha256": "f838eed3e1eb5e775c690ca08f5e3f0d2f85371b908bd8c763fed58565e02ac9" }, "downloads": -1, "filename": "optimuspyspark-2.2.6.tar.gz", "has_sig": false, "md5_digest": "031dbe2a9926643deb76b5dcee8a649a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13350239, "upload_time": "2019-06-11T14:59:11", "url": "https://files.pythonhosted.org/packages/94/0e/10d90faa319d9536605ecc3d9b1eed045de5b64ff9fce9538b14f50fdffc/optimuspyspark-2.2.6.tar.gz" } ], "2.2.7": [ { "comment_text": "", "digests": { "md5": "eb4b27be26fb364eb35572b973ce8627", "sha256": "4e6f30f80e0b4a2d95920726237797f30e456888c76f951654fa206118bfd422" }, "downloads": -1, "filename": "optimuspyspark-2.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "eb4b27be26fb364eb35572b973ce8627", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13375242, "upload_time": "2019-06-17T15:45:36", "url": "https://files.pythonhosted.org/packages/a5/71/bc1130046cc95bd6fdd7937f8c240891cfe7263e17769aaeab54f8def66f/optimuspyspark-2.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "308252028f7c60b9a344486d972849aa", "sha256": "d477571ddb765a43c692d35b25312f94e0c152d1a82b8beb7993387ce48f4c55" }, "downloads": -1, "filename": "optimuspyspark-2.2.7.tar.gz", "has_sig": false, "md5_digest": "308252028f7c60b9a344486d972849aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13350214, "upload_time": "2019-06-17T15:45:40", "url": "https://files.pythonhosted.org/packages/e8/2e/39090a52c005a241fd6ac7b82a79b24f966656acf1fae67aa7de3d10d44c/optimuspyspark-2.2.7.tar.gz" } ], "2.2.8": [ { "comment_text": "", "digests": { "md5": "3f5e3ec7528e5d0dbad929d6f2a99681", "sha256": "d7fcea62b6fc96f1c559750c3588196bd735641424ad8389a1d7ad04b4ae51cf" }, "downloads": -1, "filename": "optimuspyspark-2.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "3f5e3ec7528e5d0dbad929d6f2a99681", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24008171, "upload_time": "2019-07-25T15:39:32", "url": "https://files.pythonhosted.org/packages/15/2c/130596e161d94941bcb9a21d4ac5f7016407fbde43f3067b60b63fcda7a6/optimuspyspark-2.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b85cf66fe52e4bf90a01bb11157f31ea", "sha256": "70d9c22e47f54295c0ee16192b68526acb2cb1b71b3db16822687c9dbe7dbf44" }, "downloads": -1, "filename": "optimuspyspark-2.2.8.tar.gz", "has_sig": false, "md5_digest": "b85cf66fe52e4bf90a01bb11157f31ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23981305, "upload_time": "2019-07-25T15:39:37", "url": "https://files.pythonhosted.org/packages/a1/ce/dc5943553fa4f1b9038be5ea60ad979d5439d593609c4fbb6519e6ccb12e/optimuspyspark-2.2.8.tar.gz" } ], "2.2.9": [ { "comment_text": "", "digests": { "md5": "5cf511b28177654b16fabcf6b592b19d", "sha256": "dccf2bdb3712a5a09f1a7a98e3531610952d9d9dd712eb669b3d1de858a6b81a" }, "downloads": -1, "filename": "optimuspyspark-2.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "5cf511b28177654b16fabcf6b592b19d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24008191, "upload_time": "2019-07-28T22:03:21", "url": "https://files.pythonhosted.org/packages/91/ab/7c5bedfd18e2835ce90c6a653addb868a1f21aa9d38a1d322a34e29d32eb/optimuspyspark-2.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9248d8bfa9ee4f275212ec42b52d2e53", "sha256": "02ea756196626beee08067b8f4f2ee1937b37aaef9d09795ba89f492c4229b44" }, "downloads": -1, "filename": "optimuspyspark-2.2.9.tar.gz", "has_sig": false, "md5_digest": "9248d8bfa9ee4f275212ec42b52d2e53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23981300, "upload_time": "2019-07-28T22:03:27", "url": "https://files.pythonhosted.org/packages/48/0c/7073a6981bf4c52fa4421d8229e8cc8dc327f9c0ce8eb278eeb5cda255b0/optimuspyspark-2.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09c386c4faa64e4b86fa38599ac392d4", "sha256": "6e71860c0670198bc5fd677769d99c206d13792104edd71b1a1320c9607eafb3" }, "downloads": -1, "filename": "optimuspyspark-2.2.22-py3-none-any.whl", "has_sig": false, "md5_digest": "09c386c4faa64e4b86fa38599ac392d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39064428, "upload_time": "2019-10-11T07:14:33", "url": "https://files.pythonhosted.org/packages/37/6e/5fabcbefd58c6d7a6cdde68558ceb6cee690acafb38245db52ec94ecdfd2/optimuspyspark-2.2.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1326adb787bd7b71ef967b2b089d74ff", "sha256": "ad1817334afbd09d8bbc53585694ac82b07dade8e9f9edc7578394d2311da6cc" }, "downloads": -1, "filename": "optimuspyspark-2.2.22.tar.gz", "has_sig": false, "md5_digest": "1326adb787bd7b71ef967b2b089d74ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39025286, "upload_time": "2019-10-11T07:14:40", "url": "https://files.pythonhosted.org/packages/b7/a6/98a50cbaac733ddd5390da5a358d11c9f983f2f60000cf1cc59ef8a4c263/optimuspyspark-2.2.22.tar.gz" } ] }