def get_admin_project(project_name): project = container.project_repository.get(project_name) if project is None: raise ProjectNotFoundException(project_name) password = request.args.get('password') if password is None or not container.admin_password_checker.check( Password(password)): abort(401) return json.dumps(transform_v1_admin_project(project))
def import_day_downloads_action(password: str, day: Optional[str]): try: if day is not None: date = datetime.strptime(day, "%Y-%m-%d") else: date = datetime.now() - timedelta(days=1) except ValueError: raise BadParameter("Date format should be YYYY-mm-dd") click.echo("Importing downloads...") container.command_bus.publish(UpdateVersionDownloads(date.date(), Password(password))) click.echo("Done")
def update_downloads(): raw_date = request.args.get("date") try: if raw_date is not None: date = datetime.strptime(raw_date, "%Y-%m-%d") else: date = datetime.now() - timedelta(days=1) except ValueError: return Response("Date format should be YYYY-mm-dd", 400) password = request.args.get("password", "") container.command_bus.publish(UpdateDownloads(date.date(), Password(password))) return "Updated :-)"
def step_impl(context: Context, date_str: str): date = datetime.date.fromisoformat(date_str) context.container.command_bus.publish( UpdateVersionDownloads(date, Password("pepyrocks")))